نقشه راه ۲۰۱۹ برای توسعه دهندگان وب

این نقشه راه برای توسعه دهندگان وب شامل یک راهنمای تصویری برای اینکه تبدیل به یک توسعه دهنده وب بشین به همراه لینک دوره های آموزشی هست.

این نقشه تقسیم میشه به ۳ بخش، بخش اول درباره مهارتهایی هست که هر برنامه نویس وب باید بدونه، بخش دوم و سوم درباره توسعه front-end و back-end هست.

شما میتونین یکی از دو بخش آخر رو یاد بگیرین و یا اینکه هردو رو. اگه میخواین یه برنامه نویس فول استک وب بشین باید هر دو رو یاد بگیرین.

در بخش فرانت اند، شما میتونین یکی از فریمورک ها رو انتخاب کنین مثل React، Angular یا Vue.js. احتیاجی نیست که همه اینها رو یاد بگیرین اما اونی که دوست دارین رو یاد بگیرین.

شما ممکنه این نقشه راه رو قبلا دیده باشین، این نقشه راه توسط کامران احمد ایجاد شده و اینجا توی گیت هاب منتشر شده اما این نقشه راه به شما میگه چی یاد بگیرین اما نمیگه چطور یاد بگیرین، من (نویسنده اصلی این مطلب) سعی کردم لینک هایی از دوره های مفید و کتابهایی در این نقشه راه بذارم که کمک شما باشه.

صرفنظر از اینکه شما فرانت اند رو انتخاب میکنین و یا بک اند و یا هردو، برای شروع ۷ توصیه از باکس های زرد عکس زیر وجود داره که باید یاد بگیرین. میشه گفت هر برنامه نویسی باید اینها رو یاد بگیره.

۱- Git گیت

یکی از مشهور ترین سیستم های کنترل ورژن هست.(غیر ممکنه بشه بدون گیت زندگی کرد)

این دوره راهنمای خوبی برای شروع گیت هست.

۲- SSH

باهاش میتونین وارد هاست دیگه ای بشین و یکی از مفاهیم شبکه ای هست که هر توسعه دهنده وب باید بدونه.

۳- HTTP/HTTPS

پروتکل HTTP پایه وب هست و یه دانش خوب از این پروتکل ها برای توسعه دهنده وب الزامی هست.

۴- اصول اولیه استفاده از ترمینال لینوکس

نه فقط یک توسعه دهنده وب، بلکه برای هر برنامه نویسی خیلی خیلی مهم هست. این دوره جای خوبی برای شروع هست و این لینک هم به صورت رایگان هست.

۵- ساختار داده ها و الگوریتم ها

دانش بهتر از الگوریتم ها و ساختار داده ها برای کار بعدی شما و یا انجام پروژه های خوب خیلی مهم هست.

برای توسعه دهنده های جاوا این لینک مناسبه.

به همین ترتیب برای توسعه دهنده های جاوااسکریپت این لینک خوبه.

و اگه پایتون استفاده میکنین این لینک خیلی خوبه.

۶- Character Encodings

اگه شما برنامه های جهانی توسعه میدین که به زبانهای مختلف هست، باید دانش خوبی در این زمینه داشته باشین.

۷- GitHub گیت هاب

شکی نیست که هر برنامه نویسی باید گیت و گیت هاب رو بدونه، چون استاندارد کنترل نسخه و مخزن کد هستن. اگه میخواین یاد بگیرین از این لینک استفاده کنین.

– نقشه راه توسعه دهنده فرانت اند

شما باید نقشه راه زیر رو دنبال کنید. روی باکسهای زرد تمرکز کنید.

۱- مبانی توسعه وب

شما برای اینکه توسعه دهنده وب باشید واضحه که بایداساس اینترنت، برنامه های وب، پروتکل ها رو بدونین. من منابعی رو معرفی کردم برای کسانی که میخوان این مبانی رو یاد بگیرند:

لینک اول

لینک دوم

لینک سوم

۲- html و css

این دو پایه های هر وب سایتی هستن. html ساختار رو مشخص میکنه و css کمک میکنه که ظاهر بهتری داشته باشه. شما میتونین این لینک رو چک کنین و آنلاین یاد بگیرین.

۳- جاوااسکریپت

سه ستون اصلی از توسعه وب html  و css و جاوااسکریپت هستند.

دوتای اولی ساختار و استایل رو مشخص میکنن اما جاوااسکریپت تعامل رو بهشون اضافه میکنه و اونها رو زنده میکنه. برای یک توسعه دهنده مدرن جاوا، خیلی مهم هست که این رو یاد بگیره و خوشبختانه دوره های زیادی وجود داره، ازین لینک ها کمک بگیرین:

لینک اول

لینک دوم

۴- تایپ اسکریپت

دقیقا مثل C و C++ که داریم، تایپ اسکریپت رو میشه Javascript++ دونست اگرچه مثل C++ معروف نیست.

بخش خوب تایپ اسکریپت اینه که میتونین خطاهای مرتبط با نوع (Type) رو مدیریت کنید. همچنین میتونین خیلی راحت کدهاتون رو به صورت شی گرایی توسعه بدین. این لینک یه دوره خوبی هست برای شروع، اگر هم دوره ای مشابه میخواین که رایگان باشه توی این لینک لیستی از دوره های رایگان رو میتونین ببینین.

۵- Angular

این روزها دیگه مردم یه وب سایت ساده با html و css و جاوااسکریپت پیاده نمیکنن، بلکه از فریمورکهایی مثل : Angular، ReactJS یا Vue.js استفاده میکنن.

انگولار توسط گوگل پشتیبانی میشه، از این رو یک انتخاب خوب برای توسعه دهندگان هست. اگر میخواین انگولار رو یاد بگیرین بهتر از این آموزش توی Udemy نیست.

۷- React JS

ریکت هم مثل انگولار یه لایبراری مشهور برای توسعه وب هست. ریکت توسط فیس بوک پشتیبانی میشه. اگر میخواین این رو یاد بگیرین از این لینک و یا این لینک در سایت Udemy استفاده کنین.

۸- Vue.js

در یکسال گذشته Vue یا Vue.js بشدت رشد داشته و مردم زیادی توصیه کردن و اگر شما هم میخواین شروع کنین میتونین با این دوره شروع کنین.

– نقشه راه توسعه دهنده بک اند

– نقشه راه توسعه دهنده بک اند

اگر شما میخواین یک توسعه دهنده بک اند در سال ۲۰۱۹ بشین، از این نقشه راه استفاده کنین. شما میتونین با باکس های زرد شروع کنین. در نقشه راه زیر شما لینک های دوره ها و کتاب هایی رو میبینین که میتونین ازشون استفاده کنین.

۱- Node.js

انتخاب های زیادی برای توسعه بک اند وجود داره، میتونین از جاوا استفاده کنین و یا از پایتون به همراه Django اما سال گذشته Node.js رشد خوبی داشت و به عنوان گزینه بهتری مطرح شد.

بهترین چیز درباره Node.js اینه که اجازه میده شما یه برنامه وب رو به صورت کامل توسعه بدی فقط با یک زبان برنامه نویسی – جاوااسکریپت.

این دوره بهترین انتخاب برای شروع هست.

۲- جاوا

میتونین با استفاده از Core Java  و یا Java + Spring  یک بک اند با بالاترین کارایی بنویسین. میتونین از لینک های زیر استفاده کنین:

لینک اول

لینک دوم

۳- پایتون

پایتون یکی دیگه از زبان های جذاب هست، پر شده از فریمورک ها و کتابخانه های قوی. اگه بخواین بک اند توسعه بدین با پایتون، میتونین از Django استفاده کنین، یک فریمورک کامل.

برای شروع یادگیری پایتون و Django از لینک های زیر استفاده کنین:

لینک اول

لینک دوم

۴- Ruby

رابی یکی دیگه از زبان های قوی و کامل برای توسعه وب هست و یک فریمورک خیلی عالی با نام Rails داره که میتونین باهاش یه اپلیکیشن وب رو سریع و ساده توسعه بدین.

اگر میخواین شروع کنین، این دوره خیلی عالی هست. اگر هم دنبال دوره ای رایگان هستین به این لینک یه سری بزنین.

۵- PHP و MySQL

هرچیز منفی که مردم درباره پی اچ پی میگن رو فراموش کنین. هنوز هم آسان ترین راه برای کدهای سمت سرور هست. تقریبا ۵۰ درصد از اینترنت رو PHP و MySQL به دوش میکشن.

اگر شما میخواین پی اچ پی رو شروع کنین میتونین این دوره رو ببینین. اگر هم دنبال دوره های رایگان هستین این لینک رو ببنین.

تمام این مطلب فقط ترجمه مقاله ای بود که در این لینک میتونین اصل مقاله رو ببینین.