دنیای برنامهنویسی عمداً گیجکننده طراحی نشده؛ فقط آنقدر گسترده است که بدون یک نقشه راه، باید مثل گمشدهای در جنگل، ساعتها دور خودتان بچرخید. در این مقاله، نمیخواهیم صرفاً یک مشت «بهترین زبان برنامهنویسی» را ردیف کنیم. میخواهم فقط با هم چند نکته را مرور کنیم
یک اشتباه تاریخی: اول زبان انتخاب نکنید
رایجترین سؤالی که هر تازهواردی میپرسد این است: «پایتون بهتره یا جاوااسکریپت؟» اما بگذارید یک راز را همین اول به شما بگویم: انتخاب زبان، تقریباً آخرین قدم است. پیش از آن، باید به یک سوال مهمتر پاسخ دهید: میخواهید چه چیزی بسازید؟
برنامهنویسی مثل نجاری است. شما اول تصمیم نمیگیرید «اره» خوب است یا «رنده». اول میپرسید: میخواهم یک کمد بسازم، یک مجسمه بتراشم، یا یک خانه چوبی؟ هر کدام از اینها ابزار متفاوتی میخواهند. در برنامهنویسی هم دقیقاً همینطور است. زبانها و فریمورکها فقط ابزار شما هستند؛ آنچه مسیرتان را تعیین میکند، حوزه تخصصیای است که انتخاب میکنید.
راز اصلی یادگیری
احتمالاً بزرگترین دامی که در آن خواهید افتاد – چون همه ما افتادهایم – «جهنم آموزش» است. حالتی که در آن، مدام از این دوره به آن دوره میپرید، فیلم میبینید، کتاب میخوانید و حس میکنید همه چیز را میفهمید، اما وقتی لپتاپ را باز میکنید و یک صفحه سفید میبینید، انگار مغزتان خالی میشود.
تنها راه فرار از این جهنم یک چیز است: پروژه ساختن.
یک قانون ساده برای خودتان بگذارید: ۲۰٪ زمان را صرف یادگیری مفاهیم جدید کنید و ۸۰٪ را صرف کدنویسی و ساخت پروژه. از همان روز اول، کد بزنید. پروژههایتان را توی GitHub (یک شبکه اجتماعی برای کدنویسها) بگذارید، حتی اگر فکر میکنید خیلی ساده و بیارزشند. فرقی نمیکند یک ماشین حساب باشکوه باشد یا یک وبلاگ شخصی گوگولی، مهم این است که شما آن را ساختهاید.
نقشه راه: چطور از همین امروز شروع کنید؟
بیایید این مسیر را قدمبهقدم شفاف کنیم. تصور کنید انتخاب کردهاید که میخواهید یک دولوپر فرانتاند شوید. این میتواند برنامه شما برای ۳ ماه اول باشد:
-
ماه اول (HTML و CSS): هدف: ساخت یک صفحه ساده و استاتیک. منبع: دوره رایگان در سطح وب پیدا کنید و آنرا با دقت تمام جلو بروید و تمام تمرینهایش را انجام دهید.
-
ماه دوم (JavaScript): هدف: اضافه کردن منطق و تعامل به همان صفحه. منبع: کتاب «Eloquent JavaScript» (نسخه آنلاین رایگان) را بخوانید و کدهایش را اجرا کنید. پروژه: همان سایت شخصی را دینامیک کنید.
-
ماه سوم (React): هدف: یادگیری یک فریمورک مدرن برای ساخت رابط کاربری. منبع: دوره «Full Stack Open» (دانشگاه هلسینکی) یا مستندات رسمی React. پروژه: یک اپلیکیشن ساده مثل لیست خرید یا نمایش اطلاعات آبوهوا با React بسازید.
یادتان باشد: گوگل کردن سوالتتان و پرسیدن از هوشهای مصنوعی بهترین دوستان شما هستند. هیچ برنامهنویسی همه چیز را حفظ نیست؛ ما مدام سرچ میکنیم و این یک مهارت است، نه نقطهضعف.
در نهایت: ناامید نباشید
همین حالا هزاران نفر در سراسر دنیا، درست مثل شما، با ترس و هیجان در حال برداشتن اولین قدمهایشان در دنیای برنامهنویسی هستند. پس شما تنها نیستید. بله، مسیر سختیهایی دارد و لحظاتی پیش میآید که میخواهید سیستم را از پنجره بیرون بیندازید. اما لحظهای که اولین پروژه واقعیتان را تمام میکنید و میگویید: «این رو من ساختم!»، باور کنید ارزش تمام آن سختیها را دارد.
پس یک مسیر انتخاب کنید (در ابتدا فقط یک مسیر)، یک پروژه کوچک تعریف کنید، و امروز شروع کنید. چون در نهایت، این جمله قدیمی هنوز هم حرف اول را میزند: «بهترین زمان برای شروع برنامهنویسی، ده سال پیش بود. دومین زمانِ بهترین، امروز است.» منتظر چه هستید؟





ثبت دیدگاه