توسعه دهندگان وب معمولا به دو دسته 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 با توضیحات آورده شده است.
مسیر راه برای یک توسعه دهنده Front-End
یادگیری اصول اولیه
- درک اولیه از CSS، HTML و جاوا اسکریپت
- طراحی Responsive
- استفاده از ECMAScript 5
یادگیری عمیقتر
- یادگیری Fonts، DOM و Maps در HTML و یادگیری CSS Icons
- دسترسی به HTML DOM در جاوا اسکریپت و استفاده از AJAX و JSON برای درخواست داده از سرور
یادگیری فریمورک
- استفاده از فریمورکهای CSS مانند Bootstrap برای طراحی Responsive
- استفاده از فریموریکهای جاوا اسکریپت مانند Vue ،Angular و کتابخانه React
- کتابخانه jQuery شاید به محبوبیت فریمورکهای بالا نباشد ولی هنوز اکثر کاربران از آن بهره میبرند.
جزییات بیشتر برای مسیر راه یک توسعه دهنده Front-End در شکل زیر آورده شده است.
مسیر راه برای یک توسعه دهنده 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 در شکل زیر آورده شده است.
افرادی که مهارتهای برنامهنویسی را هم در بخش Front-End و هم Back-End دارند معمولا به عنوان توسعه دهندگان Full-Stack شناخته میشوند. معمولا یک توسعه دهنده Full-Stack باید قادر به برنامهنویسی در سه بخش را داشته باشد:
- برنامهنویسی Browser با استفاده از جاوا اسکریپت، Vue ،Angular ،jQuery و …
- برنامهنویسی Server با استفاده از Node ،Python ،ASP ،PHP و …
- برنامهنویسی Database با استفاده از MongoDB، SQLite، SQL و …