استفاده از منابع آنلاین

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

برای تقویت مهارتهای برنامهنویسی خود، به دنبال دورههای برنامهنویسی آنلاین ارزان یا رایگان در سایتهایی مانند یودمی یا کورسرا باشید، یا به دنبال دورههای آنلاین کلان و رایگان (MOOC) بگردید. این دورهها راهی عالی برای تمرین تکنیکهایی هستند که میخواهید با سرعت دلخواه خود روی آنها کار کنید. همچنین میتوانید نکات و بازخورد مفیدی از مدرسان و سایر دانشجویان دریافت کنید.
میتوانید دورههای MOOC را در اینجا پیدا کنید: https://www.mooc.org/.
حل چالشها و معماهای برنامهنویسی برای تمرین
به وبسایتهای چالشهای برنامهنویسی سر بزنید و چند مورد که برایتان جذاب است پیدا کنید. برای تمرین ویرایش کد جهت حل مسائل و بهبود تکنیکهای برنامهنویسی خود، سعی کنید چالشهای متنوعی را حل کنید. برخی از نمونههای برترین وبسایتهای چالشهای برنامهنویسی عبارتند از: HackerRank، TopCoder، Coderbyte، Project Euler، CodeChef، Codewars و CodinGame.
انجام تمرینات کاتا برای یادگیری از طریق تکرار
به وبسایت CodeKata مراجعه کنید و بر اساس الزامات تمرینات کاتای مختلف، کد بنویسید. هر تمرین را به طور مکرر انجام دهید و هر بار کد خود را بهبود بخشید تا تکنیکهای برنامهنویسی خود را تقویت کنید.
عبارت «کاتا کد» از مفهوم ژاپنی «کاتا» در هنرهای رزمی گرفته شده است که تمرینی است که بارها و بارها تکرار میکنید و در حین انجام آن، به طور مداوم پیشرفت میکنید. کاتاهای کد این مفهوم را با ارائهی تمرینهای کوچک 30 تا 60 دقیقهای که برای تکرار طراحی شدهاند، در برنامهنویسی به کار میگیرند.
برخی از کاتاهای کد حتی نیازی به نوشتن کد ندارند، اما به شما کمک میکنند تا مهارتهای اساسی برنامهنویسی، مانند مدلسازی تجربی را تمرین کنید.
همچنین میتوانید کاتاهای بیشتری را در وبسایتهای چالشهای برنامهنویسی مانند Codewars پیدا کنید که میتوانید از طریق این لینک به آن دسترسی داشته باشید: https://www.codewars.com/.
کار کردن روی پروژههای برنامهنویسی
برنامهریزی برای یک پروژه نرمافزاری شخصی

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

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