10. کشف اینکه چرا می‌خواهید کدنویسی را یاد بگیرید

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

9. انتخاب زبان صحیح

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

8. با قدم‌های کوچک شروع کنید

مهم نیست که کدام زبان یا روش یادگیری را انتخاب می‌کنید، باید از همان ابتدا شروع کنید (یک موقعیت بسیار خوب برای شروع). مثلا وقتی David Sinsky خودش کدنویسی را در 8 هفته آموخت. یکی از تعطیلات آخر هفته را، با آموزش، حذف تمام کدهای آموزشی و کار کردن با آموزش دوباره از صفر، صرف درک مطالب مقدماتی پایتون کرد و تعطیلات آخر هفته دیگری را صرف درک مطالب مقدماتی Django کرد. با اصول اولیه شروع کنید و در پیشرفت‌تان صبور باشید. برای اولین بار کدنویسی پروژه را از ابتدا تا انتها خودتان بنویسید، پروژه را به گام‌های ساده بشکنید. و اگر یک روش یادگیری، مثلا خواندن کتاب، برای شما جواب نداد، قبل از اینکه کدنویسی را رها کنید، روش دیگری را انتخاب کنید.

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

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

6. استفاده از سایت‌های آموزشی آنلاین رایگان

سایت‌های آموزشی آنلاین و رایگان مثل Codecademy می‌توانند به شما در نوشتن اولین برنامه کامپیوتری کمک کنند. آموزش از KhanAcademy، Codecademy، Code.org و بسیاری از سازمان‌های دیگر اصول برنامه‌نویسی را به شما معرفی خواهد کرد. با توجه به زبانی که یاد می‌گیرید، منابع موردنیاز خود را پیدا کنید. این‌ها نقطه شروع خوبی هستند، اما شما باید ابتکار عمل خود را به کار گیرید یا آموزش‌ها را بعد از معرفی  و شناخت آن‌ها ادامه دهید.

5. یک دوره کدنویسی را در پیش گیرید

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

4. گرفتن برخی کتاب‌های برنامه‌نویسی رایگان

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

3. بازی با کدهای مربوط به بازی‌ها

اغلب بهترین روش یادگیری از طریق بازی است. در حالی که با بسیاری از آموزش‌های کدنویسی، شما خودتان بازی‌های ساده و پیچیده‌ای را می‌سازید، چندین سایت آموزشی بازی وجود دارد: Code Combat و CodinGame دو موردی هستند که شما ممکن است از آن لذت ببرید.

2. گرفتن مربی

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

1.کد دیگران را بررسی کنید

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