توسعه دهندگان وب معمولا به دو دسته 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 و …