چگونه یک برنامه نویس شویم: از حرف تا عمل

توسعه نرم افزار امروزه یکی از معروف ترین مشاغل و حرفه ها با متوسط حقوق 59,568 دلار در سال است. از آنجا که تقاضا برای متخصصان برنامه نویسی بیشتر و بیشتر می شود، بسیاری از افراد تلاش می کنند مهارت های جدیدی را برای پیوستن به گروه توسعه دهندگان کسب کنند. اما لازم به ذکر است، حتی اگر قصد ندارید یک برنامه نویس تمام وقت شوید، کسب تجربه در زمینه کد نویسی فرصت های بیشتری را به رویتان باز می کند و برای آینده شغلیتان بسیار مفید خواهد بود.

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

توصیه های برتر در مورد نحوه یادگیری برنامه نویسی

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

خب بریم سر اصل مطلب…

با یک طوفان مغزی شروع کنید

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

دلایل شما برای تبدیل شدن به یک توسعه دهنده چیست؟
  • آیا می خواهم فقط برای سرگرمی برنامه نویسی یاد بگیرم؟
  • آیا می خواهم خودم را ارتقاء بدهم یا حرفه خود را تغییر دهم؟
  • آیا ایده ای برای برنامه خودم دارم و به مهارت های جدیدی برای آن نیاز دارم؟
می خواهم به چه نوع توسعه دهنده نرم افزاری تبدیل شوم؟
  • آیا قصد دارم در یک شرکت کار کنم؟
  • آیا می خواهم به صورت جداگانه کار کنم؟
  • آیا فریلنسری گزینه بهتری برای من است؟
من به چه حوزه ای علاقه مند هستم؟
  • توسعه وب؟
  • پروژه های سمت سرور؟
  • توسعه بازی؟
  • بیگ دیتا یا …؟

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

پاسخ به سؤالات بالا به شما در تعیین اینکه به چه زبان برنامه نویسی می خواهید تسلط پیدا کنید نیز کمک می کند. به عنوان مثال، ایجاد یک سیستم عامل خوب یا جایگزین هایی برای ویرایشگرهای برجسته عکس فقط ممکن است نیاز به مطالعه علم رسمی رایانه داشته باشد. حالت دوم درک کاملی از زبان C ++، ساختار داده، تخصیص حافظه و الگوریتم ها به شما می دهد.

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

انتخاب زبان برنامه نویسی مناسب

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

با چند کلمه، اگر برنامه های تلفن همراه مبتنی بر Java، Swift یا Kotlin باشند، بدون عیب و نقص اجرا خواهند شد. Javascript نیز به نوبه خود، برای توسعه فرانت اند مناسب است ، در حالی که PHP و Python از مزایای بسیاری برای توسعه بک اند برخوردار هستند. برای ایجاد بازی های ویدیویی نیز، توسعه دهندگان C++ را ترجیح می دهند.

انتخاب زبان برنامه نویسی مستلزم توجه به محبوبیت آن در بازار است. بیایید نگاهی گذرا به شاخص TIOBE بیاندازیم. جاوا هیچگاه از سه زبان محبوب کد نویسی برتر خارج نشده است. دو زبان دیگر که معمولاً در بسیاری از زمینه های توسعه نرم افزار مورد استفاده قرار می گیرند شامل C و Python هستند که بعید به نظر می رسد محبوبیت خود را در سالهای آینده از دست بدهند.

شاخص TIOBE - محبوبیت زبان های برنامه نویسی در طول سال های 1985 تا 2020

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

جاوا – Java

جاوا - Java

جاوا یک زبان برنامه نویسی چند رشته ای و شیء گرا، با مدیریت آسان و دارای سطح امنیتی خوبی است. در واقع یک پلتفرم مستقل است که رشته “نوشتن یک بار، اجرا در هر نقطه” را دنبال می کند ، به این معنی که می توانید برنامه از قبل نوشته شده را بین سیستم عامل های مختلف منتقل کنید. جاوا همچنین سازگاری بک اند را تضمین می کند و در مقایسه با C++ و هر زبان برنامه نویسی دیگر آسان تر است.

کاربردهای اصلی:
  • برنامه های سازمانی سمت سرور
  • سیستم های سازمانی
  • برنامه های اندروید (از جمله بازی ها)
  • بیگ دیتا
  • قراردادن سیستمهای علمی کاربردی
  • امور مالی و بازرگانی
  • ابزارهای نرم افزاری
  • بعضی اوقات – بازی های بزرگ (مانند Minecraft)

پایتون – Python

پایتون - Python

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

کاربردهای اصلی:
  • رابط کاربری گرافیکی
  • نرم افزار
  • هوش مصنوعی و ماشین لرنینگ
  • علم داده و شبیه سازی
  • برنامه های استخراج دیتا از وب و موارد دیگر

زبان C

زبان سی - C Lang

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

کاربردهای اصلی:
  • سیستم هاى تعبیه شده
  • برنامه های سیستم و دسک تاپ
  • مرورگرها و برنامه های افزودنی آنها
  • بانکهای اطلاعاتی
  • سیستم های عامل

جاوا اسکریپت – Javascript

جاوا اسکریپت - JavaScript

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

کاربردهای اصلی:
  • توسعه بخش فرانت اند وب
  • برنامه های مستقل از مرورگر
  • بازی ها و API ها
  • اجرا و نمایش مبتنی بر وب
  • برنامه های ساعت هوشمند و غیره

زبان PHP

پی اچ پی - PHP

PHP یک زبان برنامه نویسی منبع باز است که برای تولید محتوای صفحه پویا استفاده می شود و از طیف گسترده ای از پایگاه های داده پشتیبانی می کند. PHP بر روی سیستم عامل های مختلف اجرا می شود و تقریباً با تمام سرورهای متداول از جمله Apache، IIS و غیره سازگار است. فایلهای PHP از متن، HTML، CSS، JavaScript و کد PHP پشتیبانی می کنند.

کاربردهای اصلی:
  • توسعه بخش بک اند وب
  • پلت فرم LAMP که توسط فیس بوک و یاهو استفاده شده است
  • پلتفرم های مدیریت محتوا
  • جمع آوری داده های فرم
  • داده های رمزگذاری شده
  • کوکی ها

زبان SQL

زبان SQL

SQL مخفف Structured Query Language است که برای کار با بانکهای داده استفاده می شود. MySQL، یک نسخه منبع باز SQL و رایج ترین روش برای تعامل با پایگاه های داده است.

کاربردهای اصلی:
  • سیستم های مدیریت پایگاه داده رابطه ای
  • زبان کوئری داده ها
  • مدیریت تراکنش بانک اطلاعاتی
  • تجزیه و تحلیل دستی
  • رویه ها، توابع تعریف شده توسط کاربر، محرک ها، ایندکس ها و غیره

سوئیفت – Swift

سوئیفت - Swift

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

کاربردهای اصلی:
  • برنامه های موبایل و دسک تاپ برای iOS و OS X
  • خدمات ابری
  • کلاس جدیدی از برنامه های مدرن سرور
  • فریم ورک برنامه شبکه رویداد محور
  • ابزارها و فن آوریهای مبتنی بر سرور، شامل معیارها و درایورهای پایگاه داده و غیره

سی شارپ – C#

سی شارپ - C#

زبان C# کم و بیش شبیه جاوا است، اما توسط مایکروسافت ساخته شده است. یک زبان شیء گرا و امنیت محور است که برای ساخت برنامه های ایمن و قوی که در اکوسیستم .NET اجرا می شوند، استفاده می شود.

کاربردهای اصلی:
  • خدمات بک اند
  • برنامه های مبتنی بر NET Microsoft.
  • برنامه های Windows
  • برنامه های وب سمت سرور
  • بازی هایی با موتور بازی Unity و غیره

حالا نگاهی به دوره های آنلاین می اندازیم

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

آموزش عملی

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

به عنوان مثال، می توانید به دنبال پلتفرم های کد نویسی مبتنی بر تمرین عملی بروید، مانند:

  • CodeGym. این پلتفرم آنلاین بطور مستقیم با هدف مطالعه برنامه نویسی جاوا راه اندازی شده و شامل 80٪ تمرین است و علاوه بر آموزش های تئوری، 1200 تمرین عملی کوچک برای افزایش پیچیدگی ارائه می دهد. برای کسب تجربه و آماده شدن برای بازار کار، باید کدهای زیادی بنویسید.
Code Gym
  • FreeCodeCamp با بسیاری از تمرین های مبتنی بر پروژه. همچنین، این سایت دارای یک بخش عالی اخبار و انجمن هست و بعد از گذراندن دوره های Python، JavaScript، HTML، CSS و غیره می توانید مدرک نیز دریافت کنید.
FreeCodeCamp
  • Code4Startup با امکان نوشتن اولین خط کدتان برای یک تجارت موجود.
Code4Startup
  • Codewars با تکالیف اعتیاد آوری که به شما امکان می دهد مهارت های خود را هنگام رقابت با توسعه دهندگان همکار خود آزمایش کنید.
CodeWars
  • Code Avengers با بخش عمده ای از آزمونهای جذاب در زبان های مختلف برنامه نویسی و غیره
Code Avengers

آموزش تئوری

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

Udacity

دوره هایی که این وب سایت ارائه می دهد را دوست دارم. دوره های این سایت همرا ه با مدرک های میکرو هستند که همچنین به عنوان نانو مدرک نیز شناخته می شوند. اعتبارنامه های کوچکی که بعضا بصورت رایگان منتشر می شوند همراه با دوره های ویدیویی و پروژه هایی هستند. بنابراین، می توانید یکی را به دلخواه خود، بر اساس زبان و سطح تان انتخاب کنید.

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

  • کد تمییز (Clean Code): راهنمای توسعه چابک نرم افزار توسط رابرت سی. “عمو باب” مارتین
  • برنامه نویس عملگرا (The Pragmatic Programmer): نخستین گام به‌ سوی اندیشه حرفه‌ای توسط اندرو هانت و دیوید توماس
  • کد کامل (Code Complete): یک راهنمای عملی در توسعه نرم افزار توسط استیو مک کانل

آموزش های تعاملی و بازی های برنامه نویسی را نیز حتما در لیستتان قرار دهید

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

به عنوان مثال، پلتفرم CodeGym پروژه های گیمیفای شده متنوعی را در بخش بازی ها ارائه می دهد. کل دوره دارای یک نقشه هیجان انگیز، شخصیت های زنده و یک مفهوم روی حیله و تزویر است که از طریق مثال های زندگی واقعی توضیح داده شده است، شما بدون خسته شدن آموزش را ادامه خواهید داد. برای مثال چهار ربات جالب به همراه یک ربات به نام Amigo وجود دارد. تک تک تلاش ها شامل ده سطح با 12 تا 13 درس است و از موضوعات مختلف از Java Core گرفته تا Java Multithreading را آموزش می دهد.

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

همچنین دوره های دیگری که قبلاً به آنها اشاره کردم نیز آموزش تعاملی، آزمونها و سایر کارهای جذاب ارائه می دهند، مانند:

  • پروژه رمزنگاری سزار به زبان روبی در پروژه Odin
  • تسلط بر زبان های مختلف به شیوه کاتا در Codewars
  • دوره های گیم پلی مختلف در Code Avengers و غیره

هنگام یادگیری برنامه نویسی، تماشای فیلم را در نظر داشته باشید

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

Brackeys

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

عیب یابی و جستجوی راه حل

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

درواقع، می توانید سؤال خود را در وب سایتهای پرسش و پاسخ یا بحث، مانند Stack Overflow، Reddit یا GitHub مطرح کنید و از کمک سایر کاربران استفاده کنید.

کدهای دیگران را ویرایش کنید

به محض اینکه کد نویسی به روشنی درک کردید، زمان آن رسیده است که به جلو حرکت کنید و دانش خود را در مورد زبان برنامه نویسی تقویت کنید. در این مرحله کدهای دیگران را دستکاری و ویرایش کنید. برای یافتن کدهای دیگران، می توانید GitHub را جستجو کنید، آن ها را در ویرایشگر کد خود باز کنید و کارتان را با ویرایش و دستکاری کدها شروع کنید. برای ایجاد تغییر در کدها اگر می بینید که تغییراتتان می توانند نتیجه را بهبود بخشند، احساس راحتی کنید و نگران چیزی نباشید. پس از اتمام، کد ویرایش شده را ذخیره کنید و دوباره آن را با جامعه به اشتراک بگذارید تا از دیگر برنامه نویسان بازخورد بگیرید.

با سایر برنامه نویسان ارتباط برقرار کنید

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

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

برای نمونه:
  • Github جامعه ای است که افراد در آن می آموزند، کدهایشان را به اشتراک می گذارند و با یکدیگر برای ساختن نرم افزارها همکاری می کنند. گیت هاب این امکان را به شما می دهد تا پروژه های منبع باز خود را مدیریت کنید، به دیگران در ارتقا پروژه هایشان و رفع مشکلاتشان کمک کنید، کارهای خود را به سایرین نشان دهید، جذب واستخدام کارفرمایان شوید و موارد دیگر.
  • StackOverflow یک وب سایت پرسش و پاسخ برای هر دو هم تازه واردان و هم برنامه نویسان باتجربه است. به شما این امکان را می دهد تا برای سخت ترین سؤالات کد نویسی خود پاسخ و راحل مناسبی پیدا کنید، دانش‌تان را به اشتراک بگذارید و حتی کار رویایی خود را پیدا کنید.
  • HackerNews یک پلتفرم خبری بسیار معتبر در زمینه امنیت سایبری است که متخصصان فناوری اطلاعات، هکرها، فن آوری ها و دیگران را جذب می کند. حاوی آخرین اخبار امنیتی است و پلی بین جوامع مانند محققان امنیتی، نهادهای تجاری و هزاران متخصص امنیتی ایجاد می کند.
  • Reddit یک وب سایت بحث و گردآوری اخبار اجتماعی است. ردیت هزاران اجتماع را گرد هم می آورد و به کاربران امکان می دهد چیزهایی را که برایشان مهم است به اشتراک بگذارند. تمام کاری که شما باید انجام دهید این است که مجموعه ردیت مناسب در مورد برنامه نویسی را پیدا کنید.

پروژه خود را شروع و آن را پیاده سازی کنید

ساختن پروژه خودتان، مانند یک برنامه کوچک یا مشابه، جهت ایجاد انگیزه برای ادامه راه تان در یادگیری برنامه نویسی ایده خوبی است. ایجاد پروژه خودتان، شما را وادار می کند تا به جلو حرکت کنید، تمرین کنید و به شما انگیزه می دهد تا بر غم و اندوه و انسداد غلبه کنید. بنابراین، برای شروع:

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

نکات تکمیلی در مورد باانگیزه ماندن

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

با خودتان دوست باشید و چند مورد را به خاطر بسپارید:
  • هرگز خود را با دیگر توسعه دهندگان مقایسه نکنید. اگرچه این توصیه بسیار کلیشه ای است، اما باید آن را به خاطر بسپارید. همه از جایی شروع می کنند. کسانی که امروز در فصل 20 هستند، از فصل 1 شروع کرده اند، جایی که اکنون شما هستند، و یک بار، اولین خط از کد خود را درست مثل شما نوشته اند.
  • شما پیشرفت بسیار بیشتری از آنچه فکر می کنید، دارید و خواهید داشت. آیا تاکنون فکر کرده اید که پیشرفت نمی کنید؟ مطمئناً هر کس که شروع به یادگیری چیزی می کند از آن عبور می کند. شما فکر می کنید که تلاش کافی نمی کنید، هیچ چیز تغییر نمی کند، و هنوز در همان مرحله ای هستید که شروع کردید. با این حال، واقعیت این است که هر بار که آموزشی می بینید یا کدی می زنید، در حال رشد هستید. فقط آن را بپذیرید و به عقب نگاه کنید تا ببینید چه کارها و پیشرفت هایی کرده اید.
  • همه در آغاز تلاش و مبارزه می کنند. روند یادگیری همیشه چالش برانگیز است، اما این بدان معنی نیست که شما یک برنامه نویس بد هستید. احساس ناامیدی امری طبیعی است، به ویژه اگر تازه تمرین را شروع کرده باشید و همه چیز برای شما مبهم به نظر می رسد.

خب ببینیم تو این مقاله چی گفتیم

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

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


منبع

ارسال دیدگاه

درباره ما

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