راهنمای گام به گام برای یادگیری کدنویسی و استخدام
در سال 2015، با استفاده از منابع رایگان، به خودم کدنویسی را آموزش دادم و در عرض پنج ماه شغلی پیدا کردم. در سال 2017، راهنمایی که برای خودم نوشته بودم را در Medium به اشتراک گذاشتم تا به دیگران هم کمک کنم. بهطور غیرمنتظرهای، این راهنما بهشدت معروف شد.
از آن زمان، هر سال نسخهای بهروز شده از این راهنما ایجاد کردم تا اطمینان حاصل کنم که شامل بهترین منابع رایگان و مؤثرترین راهها برای یادگیری کدنویسی و یافتن شغل است.
تا کنون، هزاران نفر از این راهنما برای یادگیری کدنویسی بهصورت رایگان و یافتن شغلی بهعنوان یک توسعهدهنده وب استفاده کردهاند. شما نیز میتوانید از آن بهره ببرید.
از نسخه سال گذشته، تغییرات بسیاری رخ داده است. اما یک چیز ثابت مانده است: تمرکز بر کارایی. هدف این است که شما را با موضوعات مهم و مورد تقاضا آشنا کنیم تا بتوانید در سریعترین زمان ممکن شغلی پیدا کنید.
اگر قصد دارید در سال 2022 کدنویسی بیاموزید، حرفهتان را تغییر دهید، یا بهعنوان توسعهدهنده وب یا در صنعت فناوری مشغول بهکار شوید، این راهنما به شما مراحل دقیق را نشان میدهد.
چه یک مبتدی کامل باشید، خود را توسعهدهنده جوانی بنامید، یا فقط کنجکاو در مورد این صنعت باشید، این پست برای شماست.
گام به گام
ماه اول: جاوا اسکریپت + NPM + ساخت وب سایت شما
سوال مهمی که در اینجا پاسخ خواهیم داد این است: آیا میتوانم یک وبسایت حرفهای بسازم و کل فرآیند ساخت آن را بفهمم؟
در این مسیر، اولین قدم این است که یاد بگیرید چگونه با استفاده از ابزارهای توسعهدهنده Google Chrome، برنامهها و وبسایتهای خود را اشکالزدایی کنید. برای این منظور، یک دوره کوتاه را در این زمینه انجام دهید.
برای شروع شبکهسازی، در جلسات محلی یا مجازی مرتبط با کدنویسی و جاوا اسکریپت شرکت کنید. این کار به شما کمک میکند تا با دیگر توسعهدهندگان ارتباط برقرار کنید و از تجربیات آنها بهرهمند شوید.
همچنین، تفاوت بین جاوا اسکریپت همزمان و ناهمزمان را یاد بگیرید. درک مفهوم حلقه رویداد (Event Loop) جاوا اسکریپت نیز بسیار مهم است. یک ویدیوی تغییردهنده در این زمینه وجود دارد که بهترین سخنرانی درباره جاوا اسکریپت را ارائه میدهد. پیشنهاد میشود این ویدیو را طی سه ماه آینده هر ماه تماشا کنید. همچنین ویدیوی رایگانی که من ساختهام را نیز ببینید.
در ادامه، Node.js و NPM را دانلود کنید. سپس کتابخانه lodash
را از NPM دریافت کنید و از مرورگر برای استفاده از واردات CommonJS استفاده کنید. اینگونه ممکن است دیگران این کار را انجام ندهند، اما این برای درک زمینه تاریخی و علت استفاده از این روشها اهمیت دارد. همچنین، بدانید که چرا NPM یک ابزار شگفتانگیز برای توسعهدهندگان است. اکنون زمان آن رسیده که بفهمید چرا دیگر از Browserify استفاده نمیکنیم.
با استفاده از دانش بالا، به سراغ مهارتی بروید که اغلب توسط مبتدیان نادیده گرفته میشود: نحوه خواندن مستندات. برای این کار، از مستندات Parcel استفاده کنید تا بفهمید چگونه این ابزار کد شما را بستهبندی میکند. برای درک بهتر واژگان تخصصی و اصطلاحات فنی، از این ابزار کمک بگیرید.
ماه دوم: ReactJS
سوال بزرگی که میخواهیم به آن پاسخ دهیم این است: React چه مشکلی را حل میکند؟
من صادقانه بگویم که طرفدار بزرگ React.js هستم. در واقع، من آن را به دیگران آموزش میدهم و کارگاههای آموزشی را برای آن برگزار میکنم. پس به من اعتماد کنید: وقتی صحبت از تقاضای شغلی میشود، React در صنعت تسلط دارد. در سال 2022، این روند حتی قویتر شده است. البته Svelte، Angular و Vue.js هم به عنوان جایگزینهایی وجود دارند، اما برای بهترین نتیجه، توصیه میکنم از React استفاده کنید. میانگین دستمزد توسعهدهندگانی که با React آشنا هستند، بهخوبی نشاندهنده این واقعیت است.
برای یادگیری React، این مراحل را به ترتیب انجام دهید: یک، دو، سه. سپس به اسناد رسمی React مراجعه کنید.
اگر علاقه دارید، یادگیری Redux را نیز در نظر بگیرید. اما مراقب باشید که این بخش گیجکننده است. همچنین، بدانید که چرا مدیریت وضعیت یک چالش بزرگ است که تمامی برنامههای کاربردی بزرگ باید آن را حل کنند. خواندن مستندات Redux به درک این موضوع کمک میکند.
برای شروع، با استفاده از create-react-app
یک برنامه React بسازید. این ابزار شما را شگفتزده خواهد کرد و دنیای جدیدی را برای شما باز میکند. اکنون رابطهای خط فرمان (CLI) در تمامی فریمورکهای فرانتاند یک استاندارد هستند و به ما امکان میدهند که پروژه را سریع راهاندازی کنیم.
سپس برنامه React خود را در GitHub Pages مستقر کنید. در آینده، باید تمامی پروژههای خود را در GitHub Pages مستقر کنید تا آنها را در نمونهکارهای خود نشان دهید.
برای بهروز بودن در این صنعت، در این لیستهای ایمیل ثبتنام کنید: JavaScript Weekly، React Status، و Web Developer Monthly.
در نهایت، شروع به ساخت رزومه آنلاین خود کنید. افرادی هستند که در این زمینه مشاورههای بهتری از من ارائه میدهند، پس از منابع متنوع استفاده کنید تا بهترین راهکارها را بیاموزید.
ماه سوم: سرورها، پایگاه های داده و اتصال نقاط
سوالی که به آن پاسخ خواهیم داد این است که سرورها، پایگاههای داده و Raspberry Pi چه نقشی در این فرآیند دارند؟
برای شروع، باید اصول HTTP، JSON، و AJAX را بیاموزید. این مفاهیم به شما این امکان را میدهند که با سرورها ارتباط برقرار کنید.
در گام بعدی، Node.js و Express.js را بیاموزید تا بفهمید چگونه میتوان یک سرور API ساخت. پس از یادگیری این موارد، از یک API سرگرمکننده که در دسترس است استفاده کنید تا یک برنامه ساده بسازید.
برای تقویت یادگیری خود، میتوانید در کانال یوتیوب “Computerphile” عضو شوید و ویدیوهای جدید آنها را تماشا کنید. اگرچه ممکن است برخی از موضوعات دشوار به نظر برسند، اما این ویدیوها به شما امکان میدهند که با ایدههای جدید و جذاب آشنا شوید.
اگر مایل هستید کمی بیشتر هزینه کنید، خرید یک Raspberry Pi را در نظر بگیرید. این دستگاه به شما امکان میدهد که پروژههای مختلفی را در یوتیوب جستجو کنید و خودتان آنها را انجام دهید. یک اسکریپت ساده بسازید که باعث شود چراغهای متصل به Raspberry Pi چشمک بزنند. میتوانید این کار را با دنبال کردن دورههای آنلاین انجام دهید. حتی میتوانید وبسایت خود را روی Raspberry Pi میزبانی کنید و ببینید چقدر هیجانانگیز است. این تجربه میتواند یک لحظه “آها” برای شما باشد، همانطور که برای بسیاری دیگر بوده است.
در مرحله بعدی، از پایگاهدادهای که ایجاد میکنید برای ساخت یک پروژه کوچک استفاده کنید. اگر میخواهید یک قدم جلوتر بروید، با استفاده از Firebase یک برنامه بسازید و از Firebase برای تنظیم ورود/خروج کاربر استفاده کنید. این به شما نشان میدهد که چگونه پایگاههای داده و سرورها میتوانند در یک برنامه عملیاتی شوند.