نکات برنامه‌نویسی: بی هدف کد نزنید.

در این پست دنباله‌دار، قراره ۱۲ قانون یادگیری بهتر برنامه‌نویسی رو با هم مرور کنیم. با ما همراه باشید تا قانون دوم یا کدزنی هدف‌دار رو بهتر بشناسیم. البته این قانون رو می‌تونید برای یادگیری هر مهارت جدید دیگه‌ای هم به کار ببرید.وقتی یادگیری کدنویسی رو تازه شروع کردید، بیشتر وقت‌ها این طوریه که با قدرت هر چه تمام‌تر شروع می‌کنید، ولی بعد از مدتی ناامید می‌شید؛ و این اتفاق ممکنه بارها و بارها پیش بیاد. باید بگم این قضیه، بین کدنویس‌هایی که کارشون رو به صورت خودآموز یاد می‌گیرن،‌ مشکل رایج‌تری هست.حالا که به قبل نگاه می‌کنم، بعد از آموزش تعداد زیادی از شاگردهام، مسئله کم کم برام جا افتاد و تازه فهمیدم قضیه از چه قراره. (Dr. Angela Yu)خیلی از تازه‌کارها، یادگیری کدنویسی رو با انتخاب زبان دلخواه خودشون شروع می‌کنن و چندین و چند دوره آموزشی مربوط به اون رو می‌بینن. این کار ادامه پیدا می‌کنه با کپی کردن خط به خط کدها، مثلا نوشتن کد برنامه‌ای برای پیدا کردن اعداد اول یا دنباله‌ی عددهای زوج کوچکتر از مقدار ورودی برنامه. خب این قضیه چه مشکلی داره؟ اشکالش اینجاست که ما می‌تونیم اعداد اول رو خیلی سریع‌تر، از طریق گوگل کردن پیدا کنیم و علاوه بر اون، یافتن اعداد زوج هم جذابیت چندانی نداره.بذارید حقیقت رو بگم. اگر کدنویسی رو فقط به این هدف تمرین می‌کنید که مهارت کدزنی‌تون رو بالا ببرید،‌ احتمالا خیلی سخته تا به مرحله‌ای برسید که به خودتون بگید، خوب، دیگه همه چیز رو یاد گرفتم. مهارت‌هایی مثل برنامه نویسی، که به زمان زیادی برای صیغل خوردن مغز و حرفه‌ای شدن در اونها نیاز هست، انگیزه و محرک‌های درونی شما رو به چالش می‌کشن.و اگه از این چالش‌ها سربلند بیرون بیایید، ممکنه به مرحله‌ای برسید که باعث بشه خوردن و خوابیدن از یادتون بره. اگه بخوام صادقانه بگم، کار کردن روی پروژه‌های شخصی، یکی از لذت بخش ترین کارهای دنیاست. چرا که همزمان نیاز به تفکر منطقی و خلاقیت داره، و در نهایت هم، شما یه چیزی ساختید.بعضی مواقع چیزی می‌سازید که تا به حال، دنیا اون رو ندیده. چیزی که ممکنه زندگی‌تون رو راحت‌تر یا لذت‌بخش‌تر کنه. یا حتی بهتر، چیزی که ممکنه زندگی بسیاری از افراد رو راحت‌تر و لذت‌بخش‌تر کنه. این کار مثل طراحی و ساختن یک اتومبیل دست‌ساز توی خونه خودتونه، بدون اینکه نیاز به گاراژ داشته باشید یا حتی لازم باشه یک ریال برای بخش‌های مختلف اون هزینه بپردازید.این دلیلی هست که به بیشتر افراد انگیزه می‌ده. خلاقیت و ساختن یک چیز جدید.پیشنهاد من به شما اینه که یادگیری کدنویسی رو با دنبال کردن یک دوره آموزشی شروع کنید. دوره‌ای که ساختن یک چیز رو از اول تا آخرش تمرین می‌کنه،‌ هر چیزی که می‌خواد باشه فرقی نمی‌کنه. ناگفته نمونه زیاد امیدوار نباشید به اینکه در ابتدا شروع کنید به ساختن Clash of Clans یا League of Legends.فقط باید تمرین کنید، تا کم کم یاد بگیرید چیزهای جالب و خفن تر بسازید. می‌تونید با بازی‌ای مثل ریختن تاس (نمایش اعداد تصادفی) یا ساخت اپی مثل فلش کارد و To-Do List شروع کنید. تا زمانی که آموزشی رو شروع کردید و قراره در آخر، چیزی برای استفاده یا بازی ساخته باشید، این قضیه حل شده است، چرا که این طوری انگیزه کافی برای به پایان رسوندن اون آموزش رو خواهید داشت.به همین دلیل، در بسیاری از دوره‌های آموزشی که به صورت بوت کمپ برگزار می‌شه، از شما خواسته میشه از ابتدا، به ایده ساخت یک اپ ساده که بهش احساس نیاز دارید، فکر کنید. پروژه ساده‌ای که برای به پایان رسوندن اون، نیاز به مهارت‌هایی دارید که طی دوره، اونها رو یاد می‌گیرید اما در همین حال، کمی هم نیاز به یادگیری موارد خارج از چارچوب آموزشی دارید، تا در این مدت، پیاده‌سازی ویژگی‌های جدید رو هم امتحان کرده باشید.به عنوان مثالی از این ایده‌های ساده:ممکنه بخواهید اپی داشته باشید که هر روز صبح، یک دقیقه زودتر از خواب بیدارتون کنه تا از این طریق، پروسه سحرخیز شدن رو راحت‌تر طی کرده باشید.می‌تونید ساخت یک اپ به صورت اسلایدشو تصاویر، برای هدیه روز مادر رو در نظر بگیرید.محاسبه BMI افراد و پیشنهاد کاهش یا افزایش وزن به میزان مورد نظر،‌ برای رسیدن به محدوده سلامتی.هیچ محدودیتی برای خلاقیت شما وجود نداره. البته ناگفته نماند وقتی شروع به ساخت پروژه خودتون می‌کنید، کار شما کمی سخت‌تر خواهد بود، چرا که هیچ دستورالعمل مرحله به مرحله‌ای وجود نداره که بهتون بگه بعد از این قسمت باید اون یکی بخش رو توسعه بدید، اما در عین حال، این کار باعث پیشرفت قابل ملاحظه‌ای در مهارت کدنویسی شما خواهد شد.منبعدر آخر اینکه اگه این مطلب رو دوست داشتید، ❤️ یادتون نره.