راهنمای کامل یادگیری کدنویسی و ورود به بازار کار در سال 2022
در سال 2015، با استفاده از منابع رایگان، خودم شروع به یادگیری کدنویسی کردم و در کمتر از 5 ماه شغل خود را به دست آوردم. در سال 2017، دستورالعملی که برای خودم نوشته بودم را در Medium به اشتراک گذاشتم تا به دیگران کمک کنم. برخلاف انتظارم، این مطلب خیلی زود محبوب و معروف شد.
از آن زمان، هر سال یک نسخه بهروزرسانیشده از این راهنما را ایجاد کردهام تا اطمینان حاصل کنم که شامل بهترین منابع رایگان و موثرترین روشها برای یادگیری کدنویسی و ورود به بازار کار است.
در حال حاضر هزاران نفر از این راهنما استفاده کردهاند تا به صورت رایگان کدنویسی یاد بگیرند و به عنوان توسعهدهنده وب استخدام شوند. شما هم میتوانید از این راهنما بهره ببرید.
از نسخه سال گذشته، تغییرات زیادی صورت گرفته است، اما یک چیز ثابت مانده و آن تمرکز بر کارایی است: یادگیری موضوعات کلیدی که در حال حاضر تقاضای بالایی دارند، تا بتوانید در کوتاهترین زمان ممکن شغل پیدا کنید.
اگر قصد دارید در سال 2022 کدنویسی را یاد بگیرید، مسیر شغلی خود را تغییر دهید و به عنوان توسعهدهنده وب استخدام شوید (یا به صنعت فناوری بپیوندید)، این راهنما مراحل دقیقی را که باید طی کنید به شما نشان میدهد.
اگر تازهکار هستید، خود را یک توسعهدهنده نوپا میدانید، یا به این صنعت علاقهمندید، این راهنما برای شما طراحی شده است.
گام به گام
ما در سال 2022 بر روی مهارتهایی تمرکز خواهیم کرد که بیشترین تقاضا و کاربرد را دارند. این بدان معناست که دیگر جایی برای فناوریهای قدیمی مانند PHP یا jQuery وجود ندارد. البته این تکنولوژیها اشکالی ندارند و من کاملاً به آنها احترام میگذارم. اما بر اساس بسیاری از ایمیلهایی که در طول سالها از دانشجویان دریافت کردهام، بسیاری از افراد از نظر مالی تحت فشار هستند و خانوادههایی دارند که باید از آنها حمایت کنند. بنابراین زمان برای آنها حیاتی است و میخواهند هر چه سریعتر به بازار کار وارد شوند و مهارتهای بهروز را بیاموزند.
ماه اول: تصویر بزرگ
سوال مهمی که قصد داریم به آن پاسخ دهیم این است: کامپیوترها، اینترنت و وبسایتها چگونه کار میکنند؟ و چگونه میتوان یک وبسایت ساخت؟
برای یادگیری موثر، توصیه میکنم با استفاده از تکنیک فاینمن و روش ترانک به جای حفظ کردن، مفاهیم را به طور عمیق درک کنید تا یادگیری شما در طول پنج ماه آینده پایدار باشد.
در این مدت، پروژههای زیادی خواهید ساخت. برای کمک به شما، من فهرستی از منابع رایگان، مانند تصاویر، نمادها، و آرمها تهیه کردهام که میتوانید از آنها برای زیبا کردن پروژههای خود استفاده کنید. این فهرست را برای دسترسی آسان ذخیره کنید.
برای درک کامل صنعت توسعه وب، “نقشه راه توسعهدهندگان وب” را تماشا کنید. این ویدئو نشان میدهد که چگونه مهارتهای مختلف با هم هماهنگ میشوند. ممکن است در ابتدا گیجکننده باشد، اما پس از پنج ماه، وقتی دوباره به آن نگاه میکنید، همه چیز روشنتر خواهد بود. اگرچه این ویدئو مربوط به سال 2020 است، اما 99٪ از اصول آن برای سال 2022 همچنان معتبر است. در ماههای آینده، فناوریهای مدرنتری را نیز بررسی خواهیم کرد.
دوره هاروارد در یوتیوب یکی از بهترین منابع برای یادگیری علوم کامپیوتر است. این دوره در سال 2017 ضبط شده، اما همچنان یکی از بهترین گزینههاست. نیازی به انجام تمرینات ندارید، اما تماشای سخنرانیها بسیار مفید است. اگر زمان بیشتری دارید، میتوانید سخنرانیهای جدیدتر را نیز ببینید.
برای یادگیری نحوه استفاده از خط فرمان، کتاب زد شاو را مطالعه کنید.
برای شروع ساخت وبسایت، آموزش Bootstrap 5 را دنبال کنید. سپس به مستندات Bootstrap 5 بروید و سعی کنید اجزای آن را به یک وبسایت نمونه اضافه کنید تا مزایای آن را نسبت به نوشتن CSS از ابتدا درک کنید.
برای ساخت وبسایت با استفاده از تمها و قالبهای رایگان، یاد بگیرید که چگونه از آنها به طور موثر استفاده کنید.
اگر زمان اضافی دارید، میتوانید دورههای طراحی وب واکنشگرای HTML و CSS در freeCodeCamp را دنبال کنید. این دوره حدود 300 ساعت طول میکشد، بنابراین ممکن است مناسبترین گزینه نباشد، اما همچنان منبع ارزشمندی است.
نکته مهم: سعی نکنید همه ویژگیها و تگهای HTML و CSS را حفظ کنید. این یکی از اشتباهاتی است که من هم مرتکب شدم. شما باید هر چه زودتر جاوا اسکریپت را یاد بگیرید، زیرا این بخش کلیدی توسعه وب است. حتی اگر احساس میکنید هنوز در CSS کامل نیستید، به یادگیری جاوا اسکریپت بروید، زیرا در ادامه، همچنان به کار با HTML و CSS ادامه خواهید داد. به من اعتماد کنید، این رویکرد موثر است.
ماه دوم: جاوا اسکریپت
سوال کلیدی که به آن خواهیم پرداخت این است: جاوا اسکریپت چگونه ماشینها را وادار میکند کاری که شما میخواهید انجام دهند؟
این همان نقطه تمرکز شما برای چند ماه آینده خواهد بود. جاوا اسکریپت چه مشکلی را حل میکند؟ با نوشتن برنامههای کوچک در جاوا اسکریپت شروع کنید تا وبسایت شما عملکرد خاصی داشته باشد. این زبان به وبسایت شما قابلیتهای فراتر از ظاهر زیبا میبخشد. برای شروع، یک دوره رایگان و عمیق را انتخاب کنید.
با دستکاری DOM (Document Object Model) آشنا شوید. در مورد نحوه استفاده از تگهای <script>
در HTML برای اجرای فایلهای جاوا اسکریپت بیاموزید. سپس، این درسهای رایگان مربوط به DOM را از بوت کمپ توسعه وب من انجام دهید.
یک مقاله فوقالعاده در مورد برنامهنویسی جاوا اسکریپت را مطالعه کنید.
این یک سری طولانی است و ممکن است آن را به طور کامل تمام نکنید، اما هر زمان که نیاز به مرجع داشتید، میتوانید به آن مراجعه کنید.
با این آموزش، ویژگیهای جدید ES6، ES7، ES8، ES9، و ES10 را یاد بگیرید. اگر همه چیز را بهسرعت متوجه نشدید، نگران نباشید، زیرا ماه آینده به منبع دیگری با موضوع “ناهمزمان” خواهیم پرداخت. این مطلب همچنین به شما کمک میکند تفاوت بین جاوا اسکریپت و ECMAScript را درک کنید و بفهمید که چگونه جاوا اسکریپت هر سال بهروز میشود. سپس با آخرین ویژگیهای جاوا اسکریپت از طریق وبسایتهای تخصصی آشنا شوید.