6 راه برای برنامه نویس شدن

فهرست مطالب:

6 راه برای برنامه نویس شدن
6 راه برای برنامه نویس شدن

تصویری: 6 راه برای برنامه نویس شدن

تصویری: 6 راه برای برنامه نویس شدن
تصویری: نحوه وصل کردن هر ماشین 2024, ممکن است
Anonim

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

مراحل

برنامه نویس شوید مرحله 1
برنامه نویس شوید مرحله 1

مرحله 1. یک دوره مقدماتی را در یکی (یا همه آنها) از رشته های زیر بگذرانید:

  • منطق
  • ریاضیات گسسته
  • زبان برنامه نویسی (مشارکت در پارادایم های مختلف برنامه نویسی ، از ترتیب متوالی/رویه ای تا شی گرا ، پس از برنامه نویسی کاربردی و منطقی. ترجیحاً Ruby/Python/Pascal برای مبتدیان و پس از درک خوب به C ++/C#/Java عمیق تر بروید)

نکته متخصص

Gene Linetsky, MS
Gene Linetsky, MS

Gene Linetsky, MS

Startup Founder & Engineering Director Gene Linetsky is a startup founder and software engineer in the San Francisco Bay Area. He has worked in the tech industry for over 30 years and is currently the Director of Engineering at Poynt, a technology company building smart Point-of-Sale terminals for businesses.

ژن لینتسکی ، MS
ژن لینتسکی ، MS

Gene Linetsky ، MS

موسس راه اندازی و مدیر مهندسی < /p>

احساس نکنید که باید مدرک برنامه نویسی کسب کنید.

در حالی که گذراندن دوره های زبان برنامه نویسی می تواند مفید باشد ، Gene Linetsky ، مهندس نرم افزار و بنیانگذار استارتاپ ، می گوید:"

برنامه نویس شوید مرحله 2
برنامه نویس شوید مرحله 2

مرحله 2. مفاهیم پایگاه داده مانند جداول ، نماها/پرس و جوها و رویه ها را بیاموزید

برای این کار می توانید از هر بسته پایگاه داده ساده استفاده کنید ، مانند:

  • MS Access
  • DB V
  • Fox Pro
  • پارادوکس
  • MySQL یک پایگاه داده خوب برای یادگیری است زیرا رایگان است ، معمولاً مورد استفاده قرار می گیرد و پایگاه داده ها معمولاً با پرس و جوهای SQL قابل دسترسی هستند
برنامه نویس شوید مرحله 3
برنامه نویس شوید مرحله 3

مرحله 3. تصمیم بگیرید که چه نوع برنامه نویس می خواهید باشید

برنامه نویسان به طور کلی در یکی از دسته های زیر قرار می گیرند:

  • برنامه نویس وب
  • برنامه نویس برنامه های رومیزی

    • برنامه نویس سیستم عامل (سیستم عامل) (متصل به یک سیستم عامل واحد یا مجموعه ای از سیستم عامل ها)
    • برنامه نویس مستقل از پلتفرم
  • برنامه نویس برنامه های توزیع شده
  • کتابخانه/پلت فرم/چارچوب/برنامه نویس اصلی
  • برنامه نویس سیستم

    • برنامه نویس هسته
    • برنامه نویس راننده
    • برنامه نویس کامپایلر
  • دانشمند برنامه نویسی
برنامه نویس شوید مرحله 4
برنامه نویس شوید مرحله 4

مرحله 4. فن آوری ها و زبان های برنامه نویسی مربوط به حوزه برنامه نویسی دلخواه خود را بیاموزید

بخشهای زیر وظایف انواع مختلف برنامه نویسی را تجزیه می کند.

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

برنامه نویس شوید مرحله 5
برنامه نویس شوید مرحله 5

مرحله 1. بدانید که برنامه نویسی وب مستلزم چیست

برنامه های کاربردی وب اجزای نرم افزاری هستند که برای کار بر روی معماری اینترنت طراحی شده اند. این بدان معناست که برنامه ها از طریق یک نرم افزار مرورگر وب مانند Firefox یا Internet Explorer قابل دسترسی هستند. ساختن بر اساس معماری اینترنت لزوماً نیاز به اتصال فعال به اینترنت ندارد. این بدان معناست که برنامه های کاربردی وب بر اساس فن آوری های استاندارد وب مانند:

  • HTTP
  • FTP
  • POP3
  • SMTP
  • TCP
  • پروتکل های IP
  • HTML
  • XML
  • Coldfusion
  • ASP
  • JSP
  • پی اچ پی
  • ASP. NET
برنامه نویس شوید مرحله 6
برنامه نویس شوید مرحله 6

مرحله 2. بسیاری از وب سایت های متنوع را مرور کنید تا با ظاهر آنها معمولاً آشنا شوید

(راست کلیک کنید ، سپس روی View Source کلیک کنید یا F12 را فشار دهید.) تنوع را در نوع/محتوای وب سایت جستجو کنید ، نه تعداد وب سایت های بازدید شده. به طور کلی ، شما باید حداقل به یکی از هر یک از انواع وب سایت های زیر مراجعه کنید:

  • سایتهای حضور شرکتی (شرکتهای تجاری ، شرکتها/سازمانهای غیر انتفاعی ، سازمانهای دولتی)
  • موتورهای نمایه سازی وب (موتورهای جستجو ، سایت های متا جستجو ، موتورهای جستجوی تخصصی ، فهرست ها)
  • سایت های داده کاوی
  • سایت های شخصی
  • صفحات اطلاعاتی/دائرclالمعارفی (ویکی ، داده های اطلاعاتی ، مشخصات فنی و راهنماهای فهرست فهرستها ، وبلاگها و مجلات ، سایتهای خبری و خبری ، صفحات زرد و غیره)
  • سایت های اجتماعی (پورتال های اجتماعی ، سایت های نشانه گذاری ، سایت های یادداشت برداری)
  • سایت های مشارکتی (این شامل دسته های دیگری است که در بالا ذکر شد ، مانند ویکی ها و وبلاگ ها)
برنامه نویس شوید مرحله 7
برنامه نویس شوید مرحله 7

مرحله 3. حداقل یک روش/روش طوفان فکری و یک نرم افزار که برای پیاده سازی آن روش استفاده می شود را بیاموزید

به عنوان مثال: نمودارهای طوفان مغزی و MS Visio.

برنامه نویس شوید مرحله 8
برنامه نویس شوید مرحله 8

مرحله 4. با ساختار وب سایت آشنا شوید

این در حال ایجاد نمودارهای وب مفهومی ، نقشه های سایت و ساختارهای ناوبری است.

برنامه نویس شوید مرحله 9
برنامه نویس شوید مرحله 9

مرحله 5. یک دوره تصادفی در زمینه طراحی گرافیک طی کنید

سعی کنید حداقل یک بسته نرم افزاری ویرایش/دستکاری گرافیکی را یاد بگیرید (اختیاری ، اما اکیداً توصیه می شود)

برنامه نویس شوید مرحله 10
برنامه نویس شوید مرحله 10

مرحله 6. اصول زیرساخت اینترنت را بیاموزید

این شامل گرفتن یک ایده اساسی در مورد موارد زیر است:

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

مرحله 7. زبانهای HTML و CSS را بیاموزید

همچنین ممکن است بخواهید بسته نرم افزاری "What You See Is What You Get (WYSIWYG)" را برای ویرایش HTML دریافت کنید.

برنامه نویس شوید مرحله 12
برنامه نویس شوید مرحله 12

مرحله 8. فن آوری های مرتبط با XML و XML ، مانند XSL و XPath (اختیاری اما توصیه می شود) را بیاموزید

برنامه نویس شوید مرحله 13
برنامه نویس شوید مرحله 13

مرحله 9. تا زمانی که با HTML آشنا و راحت نباشید ، وب سایت های ساده ای ایجاد کنید

برنامه نویس شوید مرحله 14
برنامه نویس شوید مرحله 14

مرحله 10. یک زبان برنامه نویسی سمت مشتری را بیاموزید

اکثر کاربران جاوا اسکریپت را یاد می گیرند. برخی VBScript را یاد می گیرند ، اما این با اکثر مرورگرها سازگار نیست.

برنامه نویس شوید مرحله 15
برنامه نویس شوید مرحله 15

مرحله 11. با زبان برنامه نویسی سمت مشتری که یاد گرفته اید آشنا شوید

سعی کنید فقط با استفاده از آن زبان به پتانسیل خود برسید. تنها پس از آشنایی حداقل با زبان برنامه نویسی سمت مشتری ، به مرحله بعدی بروید.

برنامه نویس شوید مرحله 16
برنامه نویس شوید مرحله 16

مرحله 12. حداقل یک زبان برنامه نویسی سمت سرور را بیاموزید

اگر می خواهید محدود به یک نرم افزار سرور شوید ، یکی از زبان های برنامه نویسی پشتیبانی شده توسط آن نرم افزار را بیاموزید. در غیر این صورت ، حداقل یک زبان برنامه نویسی در هر نرم افزار سرور یاد بگیرید.

برنامه نویس شوید مرحله 17
برنامه نویس شوید مرحله 17

مرحله 13 ایجاد یک پروژه آزمایشی بعد از اینکه یادگیری زبان برنامه نویسی سمت سرور را به پایان رساندید.

برنامه نویس شوید مرحله 18
برنامه نویس شوید مرحله 18

مرحله 14. وب سایت خود را بدست آورید و آزمایش آنلاین را در صفحه خود شروع کنید

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

برنامه نویس شوید مرحله 19
برنامه نویس شوید مرحله 19

مرحله 1. بدانید که با برنامه نویسی برنامه های دسکتاپ چه کار می کنید

اکثر برنامه نویسان رومیزی برای راه حل های تجاری کد می نویسند ، بنابراین ایده گرفتن از مشاغل ، ساختار سازمانی و مالی آنها در زمان صرفه جویی بزرگی خواهد بود.

برنامه نویس شوید مرحله 20
برنامه نویس شوید مرحله 20

مرحله 2. با معماری های مختلف سخت افزار کامپیوتر آشنا شوید

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

برنامه نویس شوید مرحله 21
برنامه نویس شوید مرحله 21

مرحله 3. یک زبان برنامه نویسی سطح ابتدایی (بچه ها) را بیاموزید

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

برنامه نویس شوید مرحله 22
برنامه نویس شوید مرحله 22

مرحله 4. مقدمه ای بر رویه ها بیاموزید, شی گرا ، و پارادایم های برنامه نویسی عملکردی

برنامه نویس شوید مرحله 23
برنامه نویس شوید مرحله 23

مرحله 5. یک دوره مقدماتی را در یکی از زبانهای برنامه نویسی رویه ای بگذرانید

صرف نظر از اینکه بعداً چه زبانی را انتخاب می کنید ، به زبان برنامه نویسی رویه ای نیاز دارد. همچنین ، برنامه نویسی رویه ای توسط اکثر برنامه نویسان گزارش شده است که ساده ترین راه برای استفاده از آنها برای شروع ایده برنامه نویسی به طور کلی است.

برنامه نویس شوید مرحله 24
برنامه نویس شوید مرحله 24

مرحله 6. حداقل یک تکنیک مدل سازی پیشرفته مانند UML یا ORM را بیاموزید

برنامه نویس شوید مرحله 25
برنامه نویس شوید مرحله 25

مرحله 7. شروع به نوشتن برخی از کنسول های کوچک یا برنامه های مشابه کنسول کنید

می توانید از تمرینات کوچک رایج در کتاب های زبان برنامه نویسی استفاده کنید. برای این منظور ، ابزاری برای نوشتن برنامه ها به زبان برنامه نویسی که به آن می نویسید انتخاب کنید.

مرحله 8. یک دوره پیشرفته تر در زبان برنامه نویسی انتخابی خود انتخاب کنید

اطمینان حاصل کنید که مفاهیم زیر را به خوبی درک کرده اید و می توانید آنها را با سهولت نسبی قبل از حرکت به کار بگیرید:

  • ورود و خروج اطلاعات به کاربران یک برنامه.
  • جریان منطقی و جریان اجرای برنامه ها در زبان های رویه ای.
  • اعلام ، تخصیص و مقایسه متغیرها.
  • شاخه های برنامه نویسی مانند if..then..else و select/switch..case.
  • ساختارهای حلقه مانند
  • نحو زبان برنامه نویسی شما برای ایجاد و فراخوانی رویه ها و عملکردها.
  • انواع داده ها و دستکاری آنها
  • انواع داده های تعریف شده توسط کاربر (سوابق/ساختارها/واحدها) و استفاده از آنها.
  • اگر زبان شما از توابع اضافه بار پشتیبانی می کند ، آن را درک کنید.
  • روش های دسترسی حافظه به زبان دلخواه شما (اشاره گرها ، نگاه کردن و غیره)
  • اگر زبان شما از بارگذاری بیش از حد اپراتورها پشتیبانی می کند ، آن را درک کنید.
  • اگر زبان شما از نمایندگان/اشاره گرهای عملکرد پشتیبانی می کند ، آن را درک کنید.
برنامه نویس شوید مرحله 27
برنامه نویس شوید مرحله 27

مرحله 9. تکنیک های پیشرفته ای را که آموخته اید به کار ببرید

برنامه نویس شوید مرحله 28
برنامه نویس شوید مرحله 28

گام 10. یک دوره مقدماتی را حداقل در یک زبان برنامه نویسی دیگر در الگوی برنامه نویسی دیگر گذرانید

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

  • پارادایم برنامه نویسی منطقی
  • پارادایم برنامه نویسی عملکردی
  • پارادایم شی گرا
برنامه نویس شوید مرحله 29
برنامه نویس شوید مرحله 29

مرحله 11. سعی کنید دو زبان برنامه نویسی را که تا کنون یاد گرفته اید مقایسه کنید

نقاط قوت و ضعف هر یک را ارزیابی کنید. معمولاً این کار توسط:

  • نمونه های ساده ای از کارهای اولیه خود را با زبان برنامه نویسی اول بگیرید و با استفاده از زبان برنامه نویسی دوم آن را دوباره بنویسید.
  • ایجاد یک پروژه جدید و اجرای آن با استفاده از هر دو زبان را امتحان کنید. گاهی اوقات ، بسته به انتخاب پروژه و زبان های شما ، ممکن است نتوانید پروژه را به یکی از زبان ها پیاده سازی کنید!
  • نوشتن یک جدول تقلب یا جدول خلاصه مقایسه بین ساختارهای مشابه در دو زبان و ویژگی های منحصر به فرد هر زبان.
  • سعی کنید راه هایی را برای تقلید از ویژگی های منحصر به فرد یکی از دو زبان با استفاده از زبان دیگر پیدا کنید.
برنامه نویس شوید مرحله 30
برنامه نویس شوید مرحله 30

مرحله 12. مفاهیم برنامه نویسی بصری را با استفاده از یکی از زبان هایی که یاد گرفته اید بیاموزید

تقریباً همه زبانهای برنامه نویسی دارای نسخه/کتابخانه هایی هستند که از برنامه نویسی بصری پشتیبانی می کنند و سایر زبانها از برنامه نویسی کنسول یا کنسول پشتیبانی می کنند. این را می توان با:

  • آشنایی با برنامه نویسی مبتنی بر رویداد بیشتر برنامه نویسی بصری تا حدی متکی به مدیریت رویدادها و رویدادها (با استفاده از زبان برنامه نویسی که شما انتخاب می کنید) است.
  • تا جایی که می توانید نرم افزار رومیزی را امتحان کنید و بفهمید نرم افزار چه کار می کند. اکثر شرکت های توسعه نرم افزار نسخه های آزمایشی بتا از محصولات خود را ارائه می دهند که می توانید از آنها برای آزمایش نرم افزار استفاده کنید. از پیشرفتهای رابط کاربر به روز باشید.
  • برخی از مقاله ها یا آموزش های مربوط به رابط های گرافیکی کاربر را بخوانید.
برنامه نویس شوید مرحله 31
برنامه نویس شوید مرحله 31

مرحله 13. شروع به استفاده از دانش خود در پروژه های کوچک نرم افزاری که طراحی می کنید کنید

سعی کنید از تخصص برنامه نویسی خود در مورد مشکلاتی که در زندگی روزمره با آن روبرو هستید استفاده کنید. به عنوان مثال ، برنامه هایی بنویسید که نام فایل ها را به صورت دسته جمعی تغییر دهند ، فایل های متنی را به صورت تصویری مقایسه کنند ، نام فایل های موجود در یک فهرست را به حافظه/فایل متنی و مواردی از این قبیل کپی کنند. در ابتدا ساده باشید.

برنامه نویس شوید مرحله 32
برنامه نویس شوید مرحله 32

مرحله 14. یک پروژه فارغ التحصیلی مجازی ایجاد کنید

با استفاده از تکنیک های برنامه نویسی بصری که تاکنون آموخته اید ، این کار را تا انتها کامل کنید.

برنامه نویس شوید مرحله 33
برنامه نویس شوید مرحله 33

مرحله 15. درک خود را از چارچوب بصری/کتابخانه/بسته ای که قبلاً آموخته اید با گذراندن دوره های پیشرفته ، توجه بیشتر به جزئیات و یادگیری نکات و ترفندهای بیشتر برای چارچوب خود از منابع آنلاین ، گسترش دهید

برنامه نویس شوید مرحله 34
برنامه نویس شوید مرحله 34

مرحله 16. بسته های دیگر/کتابخانه های عناصر بصری برای زبان های برنامه نویسی خود را جستجو کرده و آنها را بیاموزید

برنامه نویس شوید مرحله 35
برنامه نویس شوید مرحله 35

مرحله 17. دوره ای را در زمینه گرافیک (نه طراحی گرافیکی) بگذرانید

این برای برنامه نویسان که مایل به نوشتن عناصر جذاب رابط کاربر هستند بسیار مفید خواهد بود.

برنامه نویس شوید مرحله 36
برنامه نویس شوید مرحله 36

مرحله 18. برنامه نویس بازی ها را انتخاب کنید (اختیاری)

برنامه نویسی بازی ، در بیشتر قسمت های آن ، برنامه نویسی رومیزی در نظر گرفته می شود. اگر قصد دارید برنامه نویس بازی شوید ، پس از اتمام این مراحل باید درباره برنامه نویسی بازی بیشتر بیاموزید. یک دوره گرافیکی برای برنامه نویسان بازی ضروری است و زبان دوم انتخابی در مراحل قبل باید یک زبان برنامه نویسی منطقی/کاربردی (ترجیحاً Prolog یا Lisp) باشد.

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

برنامه نویس شوید مرحله 37
برنامه نویس شوید مرحله 37

مرحله 1. با برنامه نویسی برنامه های توزیع شده برخورد کنید

بسیاری برنامه نویسی برنامه های توزیع شده را یکی از سخت ترین ها برای یادگیری می دانند و نیاز به دانش متنوع در زمینه کامپیوتر و فناوری های ارتباطی دارد.

برنامه نویس شوید مرحله 38
برنامه نویس شوید مرحله 38

مرحله 2. با سیستم های تلفن و سخت افزار آنها آشنا شوید

این مرحله اختیاری است. با این حال ، در درک توپولوژی های شبکه بسیار مفید است.

برنامه نویس شوید مرحله 39
برنامه نویس شوید مرحله 39

مرحله 3. با معماری سخت افزار شبکه و دستگاه هایی مانند هاب ، سوئیچ و روتر آشنا شوید

برنامه نویس شوید مرحله 40
برنامه نویس شوید مرحله 40

مرحله 4. دوره ای را در مورد پروتکل های شبکه و موارد ضروری بگذرانید

قبل از شروع برنامه نویسی برنامه های توزیع شده ، به درک خوبی از مدل Open Systems Interconnection (OSI) ، اترنت ، IP ، TCP ، UDP و HTTP نیاز دارید.

برنامه نویس شوید مرحله 41
برنامه نویس شوید مرحله 41

مرحله 5. زبان XML را بیاموزید و با آن آشنا شوید

برنامه نویس شوید مرحله 42
برنامه نویس شوید مرحله 42

مرحله 6. با یادگیری یک زبان برنامه نویسی پوسته شروع کنید

برای برنامه نویسی مبتنی بر ویندوز ، این اسکریپتی است که با میزبان اسکریپت نویسی Windows کار می کند. برای برنامه نویسی مبتنی بر لینوکس ، اسکریپت های Bash و Perl کافی خواهند بود. به دلایل زیر جاوا اسکریپت در هر دو سیستم عامل به شدت توصیه می شود:

  • تقریباً توسط هر میزبان اسکریپت در هر سیستم عامل پشتیبانی می شود (Windows Scripting Host به طور پیش فرض از JavaScript پشتیبانی می کند ، اکثر توزیع های لینوکس دارای بسته ای برای پشتیبانی از کنسول اسکریپت جاوا اسکریپت هستند).
  • به نظر بسیاری از توسعه دهندگان یادگیری آن آسان تر است.
  • این یک نحو مشتق شده از ALGOL دارد که در صورت نیاز به انتخاب زبان برنامه نویسی دوم ، شما را با دیگر زبان های برنامه نویسی بیشتر آشنا می کند (C ، C ++ ، C# ، جاوا و J# همه دارای نحو مشتق شده از ALGOL هستند).
  • با یادگیری جاوا اسکریپت ، شما با اسکریپت نویسی صفحات وب سمت مشتری آشنا می شوید که یک عارضه جانبی اضافی است!
برنامه نویس شوید مرحله 43
برنامه نویس شوید مرحله 43

مرحله 7. ابتدا فقط از برنامه نویسی رویه ای با استفاده از زبان برنامه نویسی دلخواه خود استفاده کنید

بعداً ، می توانید از تکنیک ها و پارادایم های برنامه نویسی پیشرفته تر با توجه به زبان برنامه نویسی خود و آنچه که پشتیبانی می کند ، استفاده کنید. همه زبان های برنامه نویسی دارای جنبه های برنامه نویسی رویه ای در سطحی هستند.

برنامه نویس شوید مرحله 44
برنامه نویس شوید مرحله 44

مرحله 8. از زبان برنامه نویسی که آموخته اید برای نوشتن اسکریپت هایی که ارتباط بین ماشین ها را انجام می دهند ، استفاده کنید

بیاموزید که برای انجام این کار چه چیزی لازم است. ارتباطات ساده کافی است.

برنامه نویس شوید مرحله 45
برنامه نویس شوید مرحله 45

مرحله 9. انتقال به زبان برنامه نویسی/برنامه نویسی رومیزی

ترجیحا ، یک زبان چند پارادایمی مانند پایتون است. یک معرفی ساده برای آن زبان دوم داشته باشید. به نظر بسیاری از برنامه نویسان ، جاوا به دلایل زیادی زبان انتخابی است. با این حال ، C# در این زمینه به سرعت در حال افزایش است. جاوا و سی شارپ به دلایل زیر ترجیح داده می شوند:

  • آنها زبان های برنامه نویسی شی گرا هستند که برنامه نویسان را در تیم های بزرگ از جزئیات پیاده سازی محافظت می کند زیرا هر دو از اجزای (واحدهای کد ، از پیش تدوین شده ، که وظیفه خاصی را انجام می دهند و می توانند در برنامه های دیگر استفاده شوند) پشتیبانی می کند.
  • آنها از برنامه نویسی مبتنی بر رویداد ، و همچنین برنامه نویسی OO و رویه ای در برخی از سطوح پشتیبانی می کنند.
  • چارچوبی که زبان بر اساس آن ساخته شده است به طور طبیعی (در مورد جاوا) توزیع می شود.
  • در دسترس بودن بسیاری از بسته های آماده که با شبکه سروکار دارند ، هم به عنوان کد منبع باز و هم به صورت بسته های چارچوبی. این امر باعث می شود برنامه نویسان بتوانند بر اساس کار دیگران کار کنند.
برنامه نویس شوید مرحله 46
برنامه نویس شوید مرحله 46

مرحله 10. بر ویژگی های اصلی زبان ، به ویژه آنهایی که از شبکه پشتیبانی می کنند ، تمرکز کنید

توجه کمتری به عناصر رابط کاربر مانند خروجی ، طراحی و تکنیک های پنجره و عناصر رابط کاربر داشته باشید.

برنامه نویس شوید مرحله 47
برنامه نویس شوید مرحله 47

مرحله 11. دوره طراحی و معماری برنامه های کاربردی توزیع شده را بگذرانید

این کار را می توان با استفاده از کتاب ، آموزش آنلاین یا دوره های دانشگاهی انجام داد. با این حال ، درک معماری برنامه های توزیع شده و مفاهیم آن ضروری است.

برنامه نویس شوید مرحله 48
برنامه نویس شوید مرحله 48

مرحله 12. با استفاده از زبان برنامه نویسی دلخواه خود ، در مورد ساخت اجزا و خدمات سرویس دهی شده اطلاعات کسب کنید

برنامه نویس شوید مرحله 49
برنامه نویس شوید مرحله 49

مرحله 13. یک یا چند فناوری زیر را بیاموزید

توصیه می شود حداقل یک معرفی برای همه آنها داشته باشید. اکثر برنامه نویسان برنامه توزیع شده به یک یا دو زبان برنامه نویسی بسنده نمی کنند ، بلکه حداقل یک زبان برنامه نویسی را در هر سیستم عامل یاد می گیرند. به این دلیل است که اگر می خواهید برنامه شما "توزیع" شود ، باید نسخه ای از آن را حداقل برای هر سیستم عامل اصلی ارائه دهید.

  • معماری کارگزار درخواست شیء مشترک (CORBA)
  • پروتکل دسترسی ساده به اشیاء (SOAP)
  • جاوا اسکریپت ناهمزمان و XML (AJAX)
  • مدل اجزای توزیع شده (DCOM)
  • . NET از راه دور
  • خدمات وب XML

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

برنامه نویس شوید مرحله 50
برنامه نویس شوید مرحله 50

مرحله 1. بدانید برنامه نویسی اصلی چیست

برنامه نویسان اصلی فقط برنامه نویسان پیشرفته ای هستند که از برنامه های کاربردی برنامه نویسی به واحدهای برنامه نویسی منتقل شده اند تا توسط سایر برنامه نویسان مورد استفاده قرار گیرد.

برنامه نویس شوید مرحله 51
برنامه نویس شوید مرحله 51

مرحله 2. اگر قبلاً این کار را نکرده اید ، یک زبان برنامه نویسی که از ساخت اجزاء/بسته های قابل استفاده مجدد پشتیبانی می کند ، بیاموزید

برنامه نویس شوید مرحله 52
برنامه نویس شوید مرحله 52

مرحله 3. یک دوره پیشرفته در UML و ORM بگذرانید

اکثر توسعه دهندگان کتابخانه از یک یا هر دو استفاده می کنند.

برنامه نویس شوید مرحله 53
برنامه نویس شوید مرحله 53

مرحله 4. یک دوره مهندسی نرم افزار را بگذرانید

برنامه نویس شوید مرحله 54
برنامه نویس شوید مرحله 54

مرحله 5. حداقل تکنیک ها و مفاهیم برنامه نویسی مدولار ، مبتنی بر جزء ، شی گرا و رویداد محور را بیاموزید

هرچه الگوها و زبان های برنامه نویسی بیشتری پوشش دهید ، به عنوان یک برنامه نویس کتابخانه/بسته موفق تر خواهید شد.

برنامه نویس شوید مرحله 55
برنامه نویس شوید مرحله 55

مرحله 6. در مورد سیستم عامل های مختلف و چارچوب های برنامه نویسی پشتیبانی شده توسط این سیستم عامل ها بیشتر بیاموزید

برنامه نویس شوید مرحله 56
برنامه نویس شوید مرحله 56

مرحله 7. تلاشهای یادگیری خود را بر چارچوبها ، زبانهای برنامه نویسی و فناوریهای مستقل متمرکز کنید

برنامه نویس شوید مرحله 57
برنامه نویس شوید مرحله 57

مرحله 8. اگر زبانهای برنامه نویسی که تا کنون یاد گرفته اید دارای ANSI هستند/ISO/IEEE/نسخه های استاندارد W3C ، بر استانداردها تسلط داشته باشید.

سعی کنید در صورت امکان از کد استاندارد استفاده کنید.

برنامه نویس شوید مرحله 58
برنامه نویس شوید مرحله 58

مرحله 9. سعی کنید کتابخانه های ساده و از قبل تأسیس شده ، به ویژه کتابخانه های منبع باز را تقلید کنید

این در مرحله اولیه تبدیل شدن به یک برنامه نویس کتابخانه/بسته مفید است. با بسته های ساده مانند تبدیل واحدها و بسته های محاسبات علمی متوسط شروع کنید. اگر دانشجوی کالج هستید ، از دوره های غیر برنامه نویسی خود استفاده کنید و سعی کنید معادلات و هسته علمی آنها را به عنوان کتابخانه پیاده سازی کنید.

برنامه نویس شوید مرحله 59
برنامه نویس شوید مرحله 59

مرحله 10. بسته های منبع باز را در زمینه برنامه نویسی خود جستجو کرده و امتحان کنید

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

برنامه نویس شوید مرحله 60
برنامه نویس شوید مرحله 60

مرحله 11. روشهای مختلف مورد استفاده برای توزیع و استقرار اجزای برنامه نویسان را بیاموزید

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

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

برنامه نویس شوید مرحله 61
برنامه نویس شوید مرحله 61

مرحله 1. درک کنید که برنامه نویسی سیستم شامل چه مواردی است

برنامه نویسان سیستم با علم برنامه نویسی سروکار دارند نه پیاده سازی های خاص آن. خود را به بستر خاصی متصل نکنید.

برنامه نویس شوید مرحله 62
برنامه نویس شوید مرحله 62

مرحله 2. سه مرحله اول را برای برنامه نویسان برنامه های رومیزی دنبال کنید

برنامه نویس شوید مرحله 63
برنامه نویس شوید مرحله 63

مرحله 3. در دوره مقدماتی جبر خطی شرکت کنید

برنامه نویس شوید مرحله 64
برنامه نویس شوید مرحله 64

مرحله 4. یک دوره حسابداری را بگذرانید

برنامه نویس شوید مرحله 65
برنامه نویس شوید مرحله 65

مرحله 5. دوره ای را در منطق و/یا ریاضیات گسسته بگذرانید

برنامه نویس شوید مرحله 66
برنامه نویس شوید مرحله 66

مرحله 6. خودتان را با سیستم عامل های مختلف برهنه آشنا کنید

این را می توان توسط:

  • ایده گرفتن از نحوه نصب سیستم عامل ها.
  • آموزش نحوه نصب سیستم عامل های مختلف بر روی یک رایانه (اختیاری ، اما توصیه می شود).
  • نصب بیش از یک سیستم عامل هیچ بسته کمکی را روی سیستم ها نصب نکنید. در عوض ، از عملکردهای خالی ارائه شده توسط سیستم عامل ها استفاده کنید.
برنامه نویس شوید مرحله 67
برنامه نویس شوید مرحله 67

مرحله 7. دوره ای (یا متناوباً کتاب بخوانید) در زمینه معماری سخت افزار کامپیوتر

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

مرحله 8. درک سیستم عامل های مختلف سخت افزار رایانه را توسعه دهید

برنامه نویس شوید مرحله 69
برنامه نویس شوید مرحله 69

مرحله 9. با زبان اسمبلی پلتفرم سخت افزار/سیستم عامل انتخابی آشنا شوید

بعداً مونتاژ سایر سیستم عامل ها/سیستم ها را خواهید آموخت.

برنامه نویس شوید مرحله 70
برنامه نویس شوید مرحله 70

مرحله 10. زبان ANSI C و C ++ را به همراه مفاهیم برنامه نویسی رویه ای بیاموزید

برنامه نویس شوید مرحله 71
برنامه نویس شوید مرحله 71

مرحله 11. کتابخانه های استاندارد C/C ++ را در بستر انتخابی بشناسید و تمرین کنید

توجه خاصی به کتابخانه الگوهای استاندارد (STL) و شاید کتابخانه الگوهای فعال (ATL) داشته باشید.

برنامه نویس شوید مرحله 72
برنامه نویس شوید مرحله 72

مرحله 12. منابع ، کتابها و دوره های آنلاین را جستجو کنید تا از طعم C پلتفرم خاص خود مطلع شوید

برنامه نویس شوید مرحله 73
برنامه نویس شوید مرحله 73

مرحله 13. ایجاد کد پیشرفته با C و C ++ را تمرین کنید

برنامه نویس شوید مرحله 74
برنامه نویس شوید مرحله 74

مرحله 14. مجموعه پیشرفته تری را بیاموزید

برنامه نویس شوید مرحله 75
برنامه نویس شوید مرحله 75

مرحله 15. دوره طراحی سیستم عامل ها را بگذرانید

برنامه نویس شوید مرحله 76
برنامه نویس شوید مرحله 76

مرحله 16. اسناد مربوط به پلتفرم مورد نظر خود را پیدا کرده و بخوانید

اگر سیستم عامل مبتنی بر یونیکس را انتخاب کنید ، این کار آسان تر خواهد بود. سیستمی را که بعداً با آن کار خواهید کرد به خوبی درک کنید.

برنامه نویس شوید مرحله 77
برنامه نویس شوید مرحله 77

مرحله 17. دانش کسب شده خود را تمرین کنید

ابتدا ابزارهای کوچک سیستم را ایجاد کنید. معمولاً مفید است:

  • تلاش برای بازآفرینی ابزارهای کوچکی که قبلاً در سیستم شما وجود دارد.
  • سعی می کنید ابزارهای موجود در سایر سیستم عامل ها را به سیستم خود منتقل کنید.
برنامه نویس شوید مرحله 78
برنامه نویس شوید مرحله 78

مرحله 18. زبانها را به مفیدترین ترتیب یاد بگیرید

این تنها جایی است که اولین زبان برنامه نویسی اهمیت دارد. ابتدا ANSI C را یاد بگیرید ، نه C ++ ، نه C#، نه جاوا و نه D. سپس C ++ را بیاموزید.

  • محدود کردن زبان اول فقط به C و C به این دلیل است که برنامه نویسی سیستم ها مستلزم آن است که برنامه نویس با مفاهیم زیر آشنا باشد:

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

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

برنامه نویس شوید مرحله 79
برنامه نویس شوید مرحله 79

مرحله 1. بدانید که یک دانشمند برنامه نویسی چه کار می کند

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

برنامه نویس شوید مرحله 80
برنامه نویس شوید مرحله 80

مرحله 2. جمع آوری دانش علمی معادل مدرک چهار ساله در علوم کامپیوتر

این کار را می توان به دو صورت انجام داد:

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

مرحله 3. یک رشته تخصصی را تعیین کنید

هرچه دقیق تر ، بهتر. این بستگی به ترجیحات شما دارد. با این حال ، در اینجا لیستی از برخی از موضوعات اصلی علوم برنامه نویسی رایانه آمده است:

  • طراحی الگوریتم (جستجو ، مرتب سازی ، رمزگذاری ، رمزگشایی و تشخیص خطا در ارتباطات چند نمونه است)
  • زبانهای برنامه نویسی/طراحی کامپایلر/بهینه سازی
  • زمینه های هوش مصنوعی (تشخیص الگو ، تشخیص گفتار ، پردازش زبان طبیعی ، شبکه های عصبی)
  • رباتیک
  • برنامه نویسی علمی
  • فوق محاسبات
  • طراحی/مدل سازی به کمک کامپیوتر (CAD/CAM)
  • واقعیت مجازی
  • گرافیک رایانه ای (گرافیک رایانه ای معمولاً به اشتباه با طراحی گرافیکی یا طراحی رابط کاربری گرافیکی اشتباه گرفته می شود. گرافیک کامپیوتری زمینه مطالعه نحوه نمایش و دستکاری گرافیک در سیستم های کامپیوتری است.)
برنامه نویس شوید مرحله 82
برنامه نویس شوید مرحله 82

مرحله 4. مدرک تحصیلی بالاتر را در نظر بگیرید

ممکن است بخواهید در مقطع کارشناسی ارشد یا دکترا تحصیل کنید.

توصیه شده: