توسعه دهندگان وب معمولا به دو دسته Front-End (توسعه رابط کاربری و ظاهر سایت) و Back-End (هسته سایت یا بخش سمت سرور) تقسیم میشوند. شما چه به عنوان یک توسعه دهنده Front-End بخواهید شروع به کار کنید و یا توسعه دهنده Back-End، باید در موارد زیر تسلط کافی داشته باشید:
Git
SSH
HTTP/HTTPS
Terminal Usage
Data Structures and Algorithms
Character Encodings
GitHub
در ادامه مسیر راه برای تبدیل شدن به یک توسعه دهنده Front-End و Back-End با توضیحات آورده شده است.
یادگیری Fonts، DOM و Maps در HTML و یادگیری CSS Icons
دسترسی به HTML DOM در جاوا اسکریپت و استفاده از AJAX و JSON برای درخواست داده از سرور
یادگیری فریمورک
استفاده از فریمورکهای CSS مانند Bootstrap برای طراحی Responsive
استفاده از فریموریکهای جاوا اسکریپت مانند Vue ،Angular و کتابخانه React
کتابخانه jQuery شاید به محبوبیت فریمورکهای بالا نباشد ولی هنوز اکثر کاربران از آن بهره میبرند.
جزییات بیشتر برای مسیر راه یک توسعه دهنده Front-End در شکل زیر آورده شده است.
Front-End Developer Roadmap
مسیر راه برای یک توسعه دهنده Back-End
یادگیری زبان برنامهنویسی
اگر در برنامهنویسی Back-End اول راه هستید، بهتر است از زبانهای Scripting شروع کنید بخاطر تقاضای بالای آنها.
اگر دانش کافی در بخش Front-End دارید، Node.js میتواند گزینه راحتتری برای یادگیری باشد.
یادگیری Package Manager
هر زبان برنامهنویسی Package Manager خاص خود را دارد:
استفاده از Composer برای PHP
استفاده از NPM و یا Yarn برای Node.js
استفاده از Pip برای Python
استفاده از RubyGems برای Ruby
یادگیری فریمورک
اگر زبان انتخابی شما PHP بود از Laravel و یا Symfony استفاده کنید.
اگر زبان انتخابی شما Node.js باشد باز شما انتخابهای بسیاری دارید ولی بهترین آن Express.js میباشد.
جزییات بیشتر برای مسیر راه یک توسعه دهنده Back-End در شکل زیر آورده شده است.
Back-End Developer Roadmap
افرادی که مهارتهای برنامهنویسی را هم در بخش Front-End و هم Back-End دارند معمولا به عنوان توسعه دهندگان Full-Stack شناخته میشوند. معمولا یک توسعه دهنده Full-Stack باید قادر به برنامهنویسی در سه بخش را داشته باشد:
برنامهنویسی Browser با استفاده از جاوا اسکریپت، Vue ،Angular ،jQuery و ...
برنامهنویسی Server با استفاده از Node ،Python ،ASP ،PHP و ...
برنامهنویسی Database با استفاده از MongoDB، SQLite، SQL و ...