چگونه یک برنامه نویس باشید

نویسنده: John Stephens
تاریخ ایجاد: 1 ژانویه 2021
تاریخ به روزرسانی: 2 جولای 2024
Anonim
!(یک روز کاری من به عنوان برنامه نویس (بک اند | A day in life with programmer
ویدیو: !(یک روز کاری من به عنوان برنامه نویس (بک اند | A day in life with programmer

محتوا

برنامه نویس شدن یک فرآیند جمع کننده است که با گذشت زمان مهارت های شما را افزایش می دهد و می تواند به یک کار سرگرم کننده و پاداش آور (از نظر فکری ، ذهنی و مالی) تبدیل شود. ) این آموزش نوعی راه جادویی برای آسان شدن به یک برنامه نویس را به شما نمی دهد و دنباله مراحل آنچنان مهم نیست ، اما شما چگونگی برنامه نویس شدن را خواهید فهمید. به یکی از برنامه نویسان در یکی از زمینه های برنامه نویسی مدرن تبدیل شوید.

مراحل

  1. یک دوره مقدماتی را در یکی (یا همه) از موضوعات زیر بگذرانید:
    • منطق
    • ریاضیات گسسته
    • زبان برنامه نویسی (بهترین فرد برای یادگیری C ++ / Java / Python برای مبتدی است)


    ژن لینتسکی ، MS

    بنیانگذار و مدیر فنی استارتاپ Gene Linetsky بنیانگذار استارتاپ و مهندس نرم افزار در منطقه خلیج سانفرانسیسکو است. وی بیش از 30 سال در صنعت فناوری پیشرفته بوده و در حال حاضر مدیر فنی Poynt ، یک شرکت فناوری است که دستگاه های هوشمند فروش را برای مشاغل تولید می کند.

    ژن لینتسکی ، MS
    بنیانگذار و مدیر فنی استارت آپ

    شما به مدرک کدگذاری احتیاج ندارید. گرچه یادگیری زبان های برنامه نویسی مفید است ، اما ژن لینسکی ، مهندس نرم افزار و بنیانگذار یک شرکت نوپا می گوید: "مفید بودن یا نبودن مدرک بحث برانگیز است. در آنجا ، می توانید برنامه نویسی را به عنوان یک فرایند کارآموزی در نظر بگیرید - از اشتباهات خواهید آموخت. "


  2. درباره مفاهیم پایگاه داده مانند جداول ، نماها / درخواست ها و رویه ها اطلاعات کسب کنید. برای این کار می توانید از هر بسته پایگاه داده ساده استفاده کنید ، به عنوان مثال:
    • MS Access
    • DB V
    • فاکس پرو
    • پارادوکس
    • MySQL یک پایگاه داده خوب برای یادگیری است زیرا رایگان است ، معمولاً مورد استفاده قرار می گیرد و پایگاه های داده اغلب با نمایش داده های SQL قابل دسترسی هستند.

  3. تصمیم بگیرید چه نوع توسعه دهنده ای می خواهید باشید. برنامه نویسان به طور کلی در یکی از دسته های زیر قرار می گیرند:
    • توسعه دهنده وب
    • برنامه نویس برنامه دسک تاپ
      • برنامه نویس سیستم گرا (به همراه یک سیستم عامل یا مجموعه ای از سیستم عامل ها)
      • یک توسعه دهنده مستقل از بستر های نرم افزاری
    • برنامه نویس توزیع شده
    • کتابخانه ها / سیستم عامل / چارچوب / برنامه نویس اصلی
    • برنامه نویس سیستم
      • برنامه ریز کارکنان هسته
      • برنامه نویس درایور
      • کامپایلر برنامه نویس
    • دانشمند برنامه نویسی
  4. درباره فن آوری ها و زبان های برنامه نویسی مربوط به منطقه برنامه نویسی مورد نظر خود تحقیق کنید. بخشهای بعدی وظایف مختلف برنامه نویسی را تقسیم می کند. تبلیغات

روش 1 از 6: برنامه نویسی وب

  1. بدانید چه برنامه نویسی وب نیاز دارد. برنامه های وب اجزای نرم افزاری هستند که برای کار در بالای معماری اینترنت طراحی شده اند. این بدان معناست که برنامه ها از طریق یک نرم افزار مرورگر مانند Firefox یا Internet Explorer قابل دسترسی هستند. این برنامه ها در بالای معماری اینترنت قرار دارند و این بدان معناست که نیازی به اتصال واقعی به اینترنت ندارد. این بدان معنی است که برنامه های وب در بالای فن آوری های استاندارد وب مانند موارد زیر ساخته شده اند:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • پروتکل های IP
    • HTML
    • XML
    • سرد شدن خون
    • ASP
    • JSP
    • PHP
    • ASP.NET
  2. صفحات مختلف را بررسی کنید تا ببینید معمولاً چه شکلی هستند. (با کلیک راست ، سپس View Source (مشاهده کد منبع) یا فشار دادن F12) را انتخاب کنید. شما باید به دنبال تنوع در نوع / محتوای وب سایت باشید ، نه تعداد صفحات وب را که می بینید. به طور کلی ، شما باید حداقل برای هر یک از انواع وب سایت های زیر از یک صفحه بازدید کنید:
    • صفحات معرفی شرکت (شرکت های تجاری ، شرکت ها / سازمان های غیر انتفاعی ، نهادهای دولتی)
    • ابزار نمایه سازی وب (موتورهای جستجو ، سایت های جستجوی متا ، موتورهای جستجوی اختصاصی ، دایرکتوری ها)
    • سایت های داده کاوی
    • صفحات شخصی
    • سایت های اسناد / دائرlopالمعارف (ویکی ، صفحه اطلاعات ، مشخصات فنی و راهنمای کاربر ، وبلاگ ها و مجلات ، سایت های خبری و خبری ، صفحات زرد ...)
    • سایت های اجتماعی (درگاه های اجتماعی ، نشانک ها و سایت های یادداشت برداری آنلاین)
    • سایت های همکاری (شامل همه دسته های فوق ، مانند ویکی ها و وبلاگ ها)
  3. حداقل یک روش / روش طوفان مغزی و یک نرم افزار مورد استفاده برای این کار را بیاموزید. مثالها: نمودارهای طوفان فکری و نرم افزار MS Visio.

  4. با ساختار سایت آشنا شوید. این ایجاد نقشه های سایت مفهومی ، نقشه سایت و ساختارهای ناوبری است.
  5. در یک دوره آموزشی فشرده طراحی گرافیک شرکت کنید. سعی کنید حداقل یک بسته نرم افزاری ویرایش / دستکاری گرافیکی را بیاموزید (لازم نیست اما بسیار توصیه می شود).

  6. اصول زیرساخت اینترنت را بیاموزید. این شامل درک ایده اصلی این موارد است:
    • پروتکل های رایج سرویس وب (HTTP ، FTP ، SMTP و POP3 یا IMAP4)
    • نرم افزار وب سرور (ترجیحاً نرم افزاری برای بستری که در آن اساساً با آن کار خواهید کرد)
    • نرم افزار مرور وب.
    • نرم افزار سرور و سرویس گیرنده برای ایمیل

  7. زبان های HTML و CSS را بیاموزید. همچنین ممکن است برای ویرایش HTML به بسته "آنچه می بینید همان چیزی است که دریافت می کنید (WYSIWYG) (آنچه می بینید همان چیزی است که دریافت می کنید)" نیاز دارید.
  8. فن آوری های مرتبط با XML و XML مانند XSL و XPath را یاد بگیرید (اختیاری است اما توصیه می شود).
  9. تا زمانی که با HTML آشنا و آشنا نشوید صفحات وب ساده ایستا ایجاد کنید.
  10. یک زبان برنامه نویسی مشتری را یاد بگیرید. بیشتر کاربران جاوا اسکریپت را یاد می گیرند. دیگران VBScript را یاد می گیرند ، اما با اکثر مرورگرها سازگار نیست.
  11. با زبان برنامه نویسی مشتری که یاد گرفته اید آشنا شوید. سعی کنید بهترین تلاش خود را فقط با همین زبان انجام دهید. فقط اگر حداقل با زبان برنامه نویسی مشتری آشنا هستید ، به کار خود ادامه دهید.
  12. حداقل یک زبان برنامه نویسی سرور را بیاموزید. اگر تصمیم دارید خود را به یک نرم افزار سرور محدود کنید ، زبانهای برنامه نویسی پشتیبانی شده توسط آن نرم افزار را بیاموزید. در غیر این صورت ، حداقل یک زبان برنامه نویسی برای هر نرم افزار سرور یاد بگیرید.
  13. پس از اتمام مطالعه زبان برنامه نویسی سرور ، یک پروژه آزمایشی برای خود ایجاد کنید.
  14. وب سایت خود را راه اندازی کنید و با آنلاین خود شروع به آزمایش کنید. تبلیغات

روش 2 از 6: برنامه دسکتاپ برنامه نویسی شکمی

  1. بدانید که با برنامه نویسی برنامه دسک تاپ چه باید بکنید. بیشتر برنامه نویسان دسک تاپ برای راه حل های شغلی کد می نویسند ، بنابراین شناختن مشاغل ، ساختارهای سازمانی و ساختار مالی آنها باعث صرفه جویی در وقت زیادی می شود.
  2. مطالعه معماری های مختلف سخت افزار کامپیوتر. یک دوره اساسی در طراحی مدار دیجیتال و دیگری دوره در معماری کامپیوتر مورد توجه خواهد بود. با این حال ، برخی از مردم فکر می کنند که یادگیری آن برای مبتدیان کاملاً دشوار است ، بنابراین خواندن دو یا سه آموزش (مانند این و این) کافی است. پس از یادگیری اولین زبان برنامه نویسی می توانید به این مرحله برگردید.
  3. یک زبان برنامه نویسی ابتدایی (برای کودکان) بیاموزید. از یادگیری چنین زبانی خجالت نکشید فقط به این دلیل که بیش از حد سن دارید و نمی توانید "بچه" نامید. نمونه ای از چنین زبان های برنامه نویسی Scratch است. این زبان های برنامه نویسی می توانند سختی یادگیری اولین زبان برنامه نویسی شما را کاهش دهند. با این حال ، این مرحله اختیاری است ، شما همچنین می توانید آن را قبل از مرحله قبلی انجام دهید.
  4. درباره مدل های برنامه نویسی رویه ای ، شی گرا و کاربردی اطلاعات کسب کنید.
  5. یک دوره مقدماتی را در یکی از زبانهای برنامه نویسی رویه ای بگذرانید. بعداً هر کدام از زبانها را که انتخاب کنید ، هنوز به درجاتی از برنامه نویسی رویه ای احتیاج دارید. علاوه بر این ، برنامه نویسان معتقدند که برنامه نویسی رویه ای آسان ترین نقطه شروع درک ایده برنامه نویسی به طور کلی است.
  6. حداقل یک روش مدل سازی پیشرفته مانند UML یا ORM را بیاموزید.
  7. شروع به نوشتن برخی از برنامه های کنسول کوچک یا موارد مشابه آن کنید. می توانید از تمرینات کوچک در کتابهای زبان برنامه نویسی استفاده کنید. برای این کار ، با توجه به زبان برنامه نویسی که قصد نوشتن آن را دارید ، ابزاری برای نوشتن برنامه ها انتخاب کنید.
  8. دوره پیشرفته تری را در زبان برنامه نویسی مورد نظر خود بگذرانید. اطمینان حاصل کنید که مفاهیم زیر را درک کرده اید و می توانید آنها را با سهولت نسبی قبل از حرکت استفاده کنید:
    • اطلاعات ورودی و خروجی برای کاربران یک برنامه.
    • جریان منطقی و جریان اجرای برنامه ها به زبان های رویه ای.
    • متغیرها را اعلام ، اختصاص و مقایسه کنید.
    • عبارات شاخه در برنامه نویسی مانند if..then..else و انتخاب / تغییر..Case.
    • عبارات حلقه ای مانند while..do، do.. while / while، for..next.
    • نحو زبان برنامه نویسی شما برای ایجاد و فراخوانی رویه ها و توابع.
    • انواع داده ها و دستکاری آنها
    • انواع داده های تعریف شده توسط کاربر (سوابق / ساختارها / واحدها) و کاربرد آنها.
    • اگر زبان شما از اضافه بار عملکرد پشتیبانی می کند ، آن را درک کنید.
    • روش های دسترسی به حافظه از زبانی که انتخاب می کنید (اشاره گرها ، نحوه خواندن محتویات هر سلول ...)
    • اگر زبان شما از اضافه بار اپراتور پشتیبانی می کند ، آن را درک کنید.
    • اگر زبان شما از اشاره گرهای عملکرد پشتیبانی می کند ، آن را درک کنید.
  9. از تکنیک های پیشرفته ای که آموخته اید استفاده کنید.
    • مدل شی گرا.

  10. حداقل در یک زبان برنامه نویسی دیگر در یک مدل برنامه نویسی دیگر یک دوره ابتدایی را بگذرانید. برای پیشرفته ترین برنامه نویسان باید برای هر مدل یک زبان برنامه نویسی یاد بگیرید. با این حال ، شما معمولاً باید با یک زبان شروع کنید ، مدتی روی آن کار کنید ، دانش خود را به کار بگیرید و آن را تمرین کنید. پس از تجربه برنامه نویسی عملی ، زبان جدیدی یاد بگیرید. یکی از آرایه های زبان زیر را امتحان کنید:
    • مدل برنامه ریزی منطقی.
    • مدل برنامه ریزی عملکردی.

  11. سعی کنید دو زبان برنامه نویسی را که تاکنون یاد گرفته اید مقایسه کنید. نقاط قوت و ضعف هر زبان را ارزیابی کنید. این کار معمولاً توسط:
    • الگوی شغلی ساده قبلی را با اولین زبان برنامه نویسی در نظر بگیرید و آن را در زبان برنامه نویسی دوم بازنویسی کنید.
    • یک پروژه جدید ایجاد کنید و آن را به هر دو زبان امتحان کنید. بعضی اوقات بسته به اینکه کدام پروژه را انتخاب می کنید و زبانی را انتخاب می کنید ، بعید است که بتوانید آن را به هر دو زبان انجام دهید!
    • مانند یک جدول جستجوی سریع یا جدول جمع بندی بین دو جمله مشابه به دو زبان و ویژگی های منحصر به فرد هر یک مقایسه کنید.
    • سعی کنید راهی برای تقلید از ویژگیهای منحصر به فرد یکی از زبانهای دیگر پیدا کنید.

  12. مفاهیم برنامه نویسی را با استفاده از یکی از زبانهایی که یاد گرفته اید بیاموزید. اکثر زبان های برنامه نویسی دارای نسخه ها / کتابخانه هایی هستند که از تجسم و انواع دیگر برنامه نویسی پشتیبانی می کنند که به ارتباطات یا موارد مشابه کمک می کنند. شما می توانید این کار را انجام دهید:
    • کمی درباره برنامه نویسی رویداد بیاموزید. بیشتر برنامه نویسی بصری تا حدودی به رویدادها و نحوه مدیریت وقایع (با استفاده از زبان برنامه نویسی مورد نظر شما) متکی است.
    • تا آنجا که می توانید نرم افزار دسک تاپ را امتحان کنید و بدانید که آنها چه کاری انجام می دهند. بیشتر شرکت های توسعه دهنده نرم افزار نسخه های آزمایشی (بتا) محصولات را برای آزمایش نرم افزار به کاربران ارائه می دهند. بنابراین ، با پیشرفت های رابط کاربر به روز باشید.
    • مقالات یا آموزشهای مربوط به رابط های گرافیکی کاربر را بخوانید.
  13. دانش خود را در پروژه های نرم افزاری کوچکی که طراحی می کنید ، شروع کنید. سعی کنید مهارت های برنامه نویسی خود را برای مشکلاتی که هر روز با آن روبرو هستید ، به کار بگیرید. به عنوان مثال نوشتن یک برنامه برای تغییر نام دسته ای پرونده ها ، مقایسه فایل های متنی از نظر بصری ، کپی کردن نام فایل ها در یک فهرست در یک پرونده حافظه / متن و غیره. به یاد داشته باشید ، در ابتدا این فقط ساده است.
  14. یک "پروژه فارغ التحصیلی" مجازی ایجاد کنید. با استفاده از تکنیک های تجسم که تاکنون آموخته اید ، پروژه را تا انتها کامل کنید.
  15. درک خود از چارچوب های تصویری / کتابخانه ها / بسته هایی را که قبلاً یاد گرفته اید با گذراندن دوره های پیشرفته ، توجه بیشتر به جزئیات و یادگیری نکات و ترفندهای بیشتر در مورد چارچوب ، گسترش دهید. کار خود را از منابع آنلاین.
  16. سایر بسته های عناصر بصری / کتابخانه ها را برای زبان برنامه نویسی خود جستجو کنید و آنها را مطالعه کنید.
  17. در یک دوره گرافیکی شرکت کنید (نه طراحی گرافیک). این برای برنامه نویسان که می خواهند عناصر UI جذاب بنویسند بسیار مفید خواهد بود.
  18. برنامه نویس بازی شوید (اختیاری). برنامه نویسی بازی هنوز هم تا حد زیادی برنامه نویسی دسک تاپ در نظر گرفته شده است. اگر قصد دارید به یک بازی ساز تبدیل شوید ، پس از انجام این مراحل باید در مورد برنامه نویسی بازی بیشتر بیاموزید. یک دوره گرافیکی برای برنامه نویسان بازی مورد نیاز است و زبان دوم انتخابی در مراحل قبلی باید یک زبان برنامه نویسی منطقی / کاربردی باشد (Prolog یا Lisp باید انتخاب شود). تبلیغات

روش 3 از 6: برنامه نویسی برنامه توزیع شده

  1. درباره برنامه نویسی برنامه توزیع شده اطلاعات کسب کنید. به نظر بسیاری از افراد برنامه نویسی برنامه توزیع شده یکی از دشوارترین موارد برای یادگیری است و نیاز به دانش غنی از رایانه ها و فن آوری های ارتباطی دارد.
  2. نگاهی سریع به سیستم های صوتی و سخت افزار آنها بیندازید. این مرحله اختیاری است. با این وجود ، درک درستی از توپولوژی شبکه بسیار مفید است.
  3. با معماری سخت افزار و دستگاه های شبکه مانند متمرکز کننده های مرکزی (هاب) ، سوئیچ ها و روترها (روترها) آشنا شوید.
  4. در یک دوره پروتکل ها و اصول اولیه شرکت کنید. قبل از شروع برنامه نویسی برای برنامه های کاربردی توزیع شده ، به درک خوبی از اتصال سیستم های باز (OSI) ، اترنت ، IP ، TCP ، UDP و HTTP نیاز دارید.
  5. زبان XML را بیاموزید و با آن آشنا شوید.
  6. با یادگیری یک زبان برنامه نویسی برای مفسر دستور شروع کنید. برای برنامه نویسی مبتنی بر ویندوز ، هر اسکریپتی می تواند با میزبان Windows Scripting کار کند. برای برنامه نویسی مبتنی بر Linux ، اسکریپت های Bash و Perl کافی است. به دلایل زیر JavaScript برای این مورد در هر دو سیستم عامل بسیار توصیه می شود:
    • این توسط اکثر ابزارهای اسکریپت نویسی در هر سیستم عامل پشتیبانی می شود (میزبان Windows Scripting به طور پیش فرض از JavaScript پشتیبانی می کند ، اکثر توزیع های لینوکس دارای یک بسته پشتیبانی ارتباطات اسکریپت JavaScript هستند) .
    • در نظر بسیاری از برنامه نویسان یادگیری آسان تر است.
    • این یک نحو مشتق شده از ALGOL است که به شما امکان می دهد در صورت نیاز به انتخاب زبان برنامه نویسی دوم C ، C ++ ، C # ، Java و J # همه به زبان های برنامه نویسی دیگر عادت کنید.
    • با یادگیری JavaScript ، با اسکریپت نویسی کلاینت برای صفحات وب آشنا خواهید شد ، که بدیهی است یک اثر جانبی مفید است!
  7. ابتدا برنامه نویسی رویه ای را فقط به زبان برنامه نویسی مورد نظر خود اعمال کنید. سپس می توانید از الگوها و تکنیک های پیشرفته برنامه نویسی با توجه به زبان اسکریپت نویسی و آنچه که پشتیبانی می کند استفاده کنید. تمام زبان های اسکریپت نویسی تا حدی با برنامه نویسی رویه ای ارتباط دارند.
  8. از زبان اسکریپت نویسی که یاد گرفته اید برای نوشتن اسکریپت هایی استفاده کنید که ارتباط بین ماشین ها را انجام می دهند. دریابید که برای انجام این کار چه چیزهایی لازم است. فقط اطلاعات تماس ساده کافی است.
  9. به یک زبان برنامه نویسی / برنامه نویسی دسک تاپ بروید. بهترین یک زبان چند پارادایمی مانند پایتون است. مطالعه مقدماتی در مورد این زبان دوم. به دلایل زیادی Java برای اکثر برنامه نویسان زبان انتخابی است. با این حال ، C # به ایجاد حرکت سریعتر در این آرایه کمک می کند. جاوا و C # به دلایل زیر مورد علاقه قرار می گیرند:
    • آنها زبان های برنامه نویسی شی گرا هستند که به برنامه نویسان در گروه های بزرگ کمک می کنند تا از اجرای قطعات جلوگیری کنند زیرا همه آنها قادر به پشتیبانی از اجزای سازنده هستند (به عنوان مثال ، واحدهای کد ، مرز ترجمه انجام شده برای یک کار خاص می تواند در برنامه های دیگر استفاده شود)
    • آنها تا حدی از برنامه نویسی مبتنی بر رویداد و همچنین OO (شی گرا) و برنامه ریزی رویه ای پشتیبانی می كنند.
    • چارچوبی که زبان بر اساس آن ساخته می شود ، دارای ماهیت توزیعی است (در مورد جاوا).
    • بسته های برنامه نویسی از پیش ساخته شده ای برای مدیریت شبکه در دسترس است ، یا منبع باز یا درون چارچوب. این امر کار توسعه دهندگان را بر روی محصولات دیگران آسان می کند.
  10. بیشتر روی ویژگیهای اصلی زبان تمرکز کنید ، خصوصاً مواردی که از شبکه پشتیبانی می کنند. توجه کمتری به عناصر UI مانند خروجی گرفتن اطلاعات ، طراحی و تکنیک های پنجره کار و عناصر UI داشته باشید.
  11. در یک دوره آموزشی توزیع شده معماری و طراحی شرکت کنید. می توانید از طریق کتاب ، آموزش آنلاین یا دوره های دانشگاهی مطالعه کنید. در هر صورت ، باید معماری برنامه های توزیع شده و مفاهیم آن را درک کنید.
  12. بیاموزید که چگونه اجزای سرویس را بسازید و همچنین از زبان برنامه نویسی مورد نظر خود استفاده کنید.
  13. یک یا چند فناوری زیر را بیاموزید. حداقل باید همه آنها را مرور کنید. اکثر توسعه دهندگان برنامه های توزیع شده نه تنها یک یا دو زبان برنامه نویسی ، بلکه حداقل یک زبان برنامه نویسی در هر سیستم عامل یاد می گیرند. این بدان دلیل است که اگر می خواهید برنامه شما "توزیع شود" ، حداقل باید یک نسخه از آن را برای هر سیستم عامل محبوب تهیه کنید.
    • معماری درخواست کارگزار مشترک (CORBA)
    • پروتکل دسترسی به اشیا ساده (SOAP)
    • جاوا اسکریپت و XML ناهمزمان (AJAX) (جاوا اسکریپت و XML ناهمزمان)
    • مدل شیon توزیع شده (DCOM) (مدل اجزاon توزیع شده)
    • .NET Remoting (راهکاری برای پردازش محاسبات از راه دور)
    • خدمات وب XML
    تبلیغات

روش 4 از 6: کتابخانه / سیستم عامل / چارچوب / برنامه نویسی اصلی

  1. بدانید برنامه نویسی اصلی چیست. برنامه نویسان اصلی صرفاً برنامه نویسان سطح بالایی هستند که برنامه های برنامه نویسی را به واحدهای کد برنامه نویسی تبدیل می کنند تا توسط برنامه نویسان دیگر مورد استفاده قرار گیرند.
  2. اگر این کار را نکرده اید ، پس یک زبان برنامه نویسی یاد بگیرید که به ساخت اجزا / بسته های قابل استفاده مجدد کمک می کند.
  3. یک دوره پیشرفته در UML و ORM بگذرانید. بیشتر توسعه دهندگان کتابخانه از یکی یا هر دو مورد استفاده می کنند.
  4. در دوره مهندسی نرم افزار شرکت کنید.
  5. حداقل مفاهیم و فنون برنامه نویسی مدولار ، م componentلفه محور ، شی گرا و رویداد محور را یاد بگیرید. هرچه مدل ها و زبان های برنامه نویسی بیشتری درک کنید ، به عنوان توسعه دهنده کتابخانه / بسته ها موفقیت بیشتری کسب خواهید کرد.
  6. درباره سیستم عاملهای مختلف و چارچوب برنامه نویسی پشتیبانی شده توسط آنها بیشتر بیاموزید.
  7. تلاش های یادگیری خود را بر روی چارچوب های مستقل از سیستم عامل ، زبان های برنامه نویسی و فناوری ها متمرکز کنید.
  8. اگر زبانهایی که تاکنون مطالعه کرده اید دارای نسخه هایی از استاندارد ANSI / ISO / IEEE / W3C هستند ، پس بر استانداردها مسلط شوید. سعی کنید هر زمان که می توانید از کدهای استاندارد استفاده کنید.
  9. سعی کنید از کتابخانه های ساده ای که از پیش ساخته شده اند ، به ویژه کتابخانه های منبع باز ، تقلید کنید. این در مراحل اولیه تبدیل شدن به یک کتابخانه / توسعه دهنده بسته بسیار مفید است. با بسته های ساده ای مانند محاسبات علمی میانی و بسته های تبدیل واحد شروع کنید. اگر دانشجو هستید ، با استفاده از رشته های غیر برنامه نویسی سعی کنید معادلات آنها را اجرا کنید و علوم را به عنوان کتابخانه ضرب کنید.
  10. بسته های منبع باز را در قسمت برنامه نویسی خود جستجو و امتحان کنید. ابتدا باینریها / اجراییهای بسته را بارگیری کنید. سعی کنید از آن استفاده کنید و نقاط قوت و ضعف آن را پیدا کنید. پس از اتمام ، کد منبع را بارگیری کنید و سعی کنید نحوه انجام آن را دریابید. آن کتابخانه ها یا بخشهایی از آنها را دوباره بسازید. اول از همه ، این کار را بعد از مشاهده کد منبع انجام دهید و سپس قبل از دیدن کد منبع آن را انجام دهید. در مراحل بعدی ، سعی کنید آن کتابخانه ها را اصلاح کنید.
  11. روشهای مختلف توزیع و استقرار م componentsلفه ها را برای برنامه نویسان مطالعه کنید.
    • اغلب اوقات ، برنامه نویسان کتابخانه / بسته ها تمایل دارند به صورت بازگشتی و / یا مکرر در مورد همه مشکلاتی که به آنها ارائه می شود فکر کنند. هر مسئله را به عنوان مجموعه ای از مشکلات کوچکتر (مجموعه ای از کارهای ساده تر) یا به عنوان یک فرایند تکراری برای کاهش دامنه مسئله به دامنه های کمتر و سپس در نظر بگیرید. دامنه ها را روی هم قرار دهید.
    • برنامه نویسان کتابخانه / بسته تمایل به تعمیم دارند. این زمانی است که با یک مشکل خاص ساده مواجه می شوند ، آنها اغلب به یک مسئله کلی تر فکر می کنند و سعی می کنند آن مشکل کلی را حل کنند تا به طور خودکار مشکلات کوچکتر را حل کند.
    تبلیغات

روش 5 از 6: برنامه نویسی سیستم

  1. بفهمید که برنامه نویسی سیستم شامل چه مواردی است. برنامه نویس سیستم با "علم" برنامه نویسی سروکار دارد ، نه با پیاده سازی های خاص آن. خود را به پس زمینه خاصی گره نزنید.
  2. سه مرحله اول را برای تبدیل شدن به یک برنامه نویس برنامه دسک تاپ دنبال کنید.
  3. یک دوره مقدماتی را در جبر خطی بگذرانید.
  4. یک دوره محاسبات را بگذرانید.
  5. یک دوره گسسته ریاضیات و / یا منطق بخوانید.
  6. با سیستم عامل های مختلف مختلف آشنا شوید. این را می توان توسط:
    • نحوه نصب سیستم عامل را بفهمید.
    • با نحوه نصب سیستم عامل های مختلف در یک رایانه آشنا شوید (اختیاری است ، اما توصیه می شود).
    • بیش از یک سیستم عامل نصب کنید. هیچ افزونه دیگری را روی سیستم نصب نکنید. در عوض فقط از توابع اساسی ارائه شده توسط سیستم عامل استفاده کنید.
  7. یک دوره (یا شاید یک کتاب بخوانید) در مورد معماری سخت افزار کامپیوتر [].
  8. درک درستی از سیستم عامل های مختلف سخت افزاری رایانه
  9. با زبان اسمبلی سیستم عامل / بستر سخت افزاری مورد نظر خود شروع کنید. بعداً شما زبان اسمبلی بیشتری را برای سیستم عامل ها / سیستم عامل های دیگر خواهید آموخت.
  10. زبان های ANSI C و C ++ را همراه با مفاهیم رویه ای بیاموزید.
  11. کتابخانه های استاندارد C / C ++ را بر روی پلت فرم مورد نظر خود درک و تمرین کنید. توجه ویژه باید به کتابخانه الگو استاندارد (STL) و احتمالاً کتابخانه الگو الگو (ATL) توجه شود.
  12. منابع ، کتابها و دوره های آنلاین را جستجو کنید تا از ویژگی های C در سیستم عامل مورد نظر خود مطلع شوید.
  13. تولید کد پیشرفته با C و C ++ را تمرین کنید.
  14. زبان اسمبلی پیشرفته تری را بیاموزید.
  15. دوره ای را در زمینه طراحی سیستم عامل بگذرانید.
  16. در بستر خاص مورد نظر خود مطالب را بیابید و بخوانید. در صورت انتخاب سیستم عامل مبتنی بر یونیکس ، این کار آسان تر خواهد بود. بر سیستمی که بعداً روی آن کار خواهید کرد مسلط شوید.
  17. آنچه را به دست می آورید تمرین کنید. بیایید ابتدا برخی از ابزارهای کوچک سیستم را ایجاد کنیم. این معمولاً به شما کمک می کند:
    • ابزارهای کوچکی را که در سیستم شما موجود است دوباره از نو بسازید.
    • ابزارهای موجود در سیستم عامل های دیگر را به سیستم خود منتقل کنید.
  18. زبانها را به ترتیب مفیدترین آنها بیاموزید. این تنها آرایه ای است که اولین زبان برنامه نویسی در آن معنی می گیرد.ابتدا ANSI C را یاد بگیرید ، نه اینکه ابتدا C ++ ، C # ، Java یا D را یاد بگیرید. سپس C ++ را بیاموزید.
    • زبان اول را به C محدود کنید و فقط C باشد زیرا سیستم های برنامه نویسی به برنامه نویسان نیاز دارند تا با مفاهیم زیر آشنا شوند:
      • کد اصلی و کل را وارد کنید.
      • پرونده های خروجی شی object سطح پایین.
      • کدهای مرتبط با باینری
      • برنامه نویسی زبان ماشین / اسمبلی سطح پایین. بسیاری از مردم معتقدند که زبان C هم جایگزین است و هم یادگیری زبان اسمبلی آسان تر است. همچنین از قرار دادن کد اسمبلی در کد هر زمان که بخواهید پشتیبانی می کند و فقط رویه ای است (مانند اسمبلی).
    تبلیغات

روش 6 از 6: علوم برنامه نویسی

  1. بدانید یک برنامه نویس چه کاری انجام می دهد. دانشمندان برنامه نویسی برنامه نویسان بسیار پیشرفته ای هستند که به جای توسعه برنامه ها ، فناوری های محاسباتی مانند کدگذاری ، زبان های برنامه نویسی و الگوریتم های داده کاوی را توسعه می دهند. این درجه به ندرت و بدون آکادمیک و تحقیقات عمیق به دست می آید.
  2. دانش علمی تجمعی معادل مدرک 4 ساله علوم کامپیوتر است. این را می توان با یکی از روش های زیر بدست آورد:
    • یک مدرک دانشگاهی واقعی بگیرید (که غالباً چنین است).
    • برای چنین مدرکی از یکی از دانشگاههای موجود طرح رئوس مطالب پیدا کنید و موضوعات را خود بخوانید یا دوره های خصوصی را بگذرانید. از لحاظ تئوری می توانید به این هدف برسید ، اما باید اولین راه را بروید.
  3. یک آرایه تخصصی انتخاب کنید. خاص تر ، بهتر است. این به اولویت شما بستگی دارد. با این حال ، در زیر لیستی از مباحث اصلی علوم برنامه نویسی رایانه آورده شده است:
    • الگوریتم های طراحی (چند مثال را پیدا کنید ، طبقه بندی کنید ، رمزگذاری کنید ، رمزگشایی کنید و خطاها را تشخیص دهید)
    • طراحی / بهینه سازی زبانهای برنامه نویسی / کامپایلرها
    • آرایه های هوش مصنوعی (تشخیص الگو ، تشخیص گفتار ، پردازش زبان طبیعی ، شبکه های عصبی)
    • رباتیک
    • برنامه نویسی علمی
    • فوق العاده محاسبه
    • طراحی / مدل سازی به کمک رایانه (CAD / CAM)
    • واقعیت مجازی
    • گرافیک رایانه ای (گرافیک رایانه ای اغلب با طراحی گرافیکی یا طراحی رابط کاربر گرافیکی اشتباه گرفته می شود.) گرافیک رایانه ای زمینه مطالعه نحوه نمایش و دستکاری گرافیک در سیستم های رایانه ای است. محاسبه)
  4. مدرک دانشگاهی بالاتر را در نظر بگیرید. می توانید برنامه آموزش کارشناسی ارشد یا دکترا را دنبال کنید.
  5. زبان ها و فن آوری های برنامه نویسی مرتبط با حوزه برنامه نویسی مورد نظر خود را بیاموزید. تبلیغات

مشاوره

  • هر نوع برنامه نویسی را که می خواهید امتحان کنید و هر سطح را که می خواهید بدست آورید ، شرکت در کلاسها را در مدرسه محلی یا کالج محلی خود در نظر بگیرید. اصطلاحاتی مانند "علوم کامپیوتر" شما را مرعوب نکنند. هر کلاسی که بخوانید و نیاز به شرایط اولیه نداشته باشد ، در آموزش اصول برنامه نویسی متمرکز خواهد بود ، اما قبل از این با مربی یا مربی خود مشورت کنید اطمینان حاصل کنید که همان چیزی است که به دنبال آن می گردید ، زیرا کلاس هایی مانند "مهارت های رایانه ای" می توانند بیشتر به عادت دادن به برنامه های اداری یا مواردی از این قبیل توجه کنند.