برنامه‌نویسی وب شامل دو بخش اصلی *فرانت‌اند (Front-end)* و *بک‌اند (Back-end)* است که هر کدام از زبان‌ها و فناوری‌های خاص خود استفاده می‌کنند.


 *زبان‌های فرانت‌اند (Front-end)*
این زبان‌ها برای طراحی و تعامل بخش‌های قابل مشاهده یک سایت استفاده می‌شوند:
1. *HTML (HyperText Markup Language)* – ساختار اصلی صفحات وب را تعریف می‌کند.
2. *CSS (Cascading Style Sheets)* – به صفحات وب استایل و طراحی بصری می‌دهد.
3. *JavaScript* – برای ایجاد تعاملات پویا و انیمیشن‌ها در صفحات وب استفاده می‌شود.
4. *TypeScript* – نسخه‌ای ارتقا یافته از JavaScript با قابلیت‌های بیشتر.
5. *Frameworks و Libraries* – شامل React.js، Angular، Vue.js، Svelte که توسعه وب را آسان‌تر و سریع‌تر می‌کنند.

 *زبان‌های بک‌اند (Back-end)*
این زبان‌ها برای پردازش داده‌ها و مدیریت ارتباط با پایگاه‌های داده به کار می‌روند:
1. *Node.js* – اجرای JavaScript در سمت سرور.
2. *PHP* – زبان محبوب برای توسعه وب، به ویژه در وردپرس.
3. *Python* – پرکاربرد در وب‌سایت‌های داده‌محور و یادگیری ماشین.
4. *Ruby* – همراه با فریمورک Ruby on Rails برای توسعه سریع اپلیکیشن‌های وب.
5. *Java* – معمولاً در برنامه‌های سازمانی و مقیاس‌پذیر مورد استفاده قرار می‌گیرد.
6. *.NET (C#)* – برای توسعه وب با فریمورک ASP.NET.
7. *Go (Golang)* – برای ایجاد سیستم‌های با عملکرد بالا.

 *پایگاه‌های داده (Databases)*
- *SQL (MySQL, PostgreSQL, SQL Server)* – پایگاه‌های داده رابطه‌ای.
- *NoSQL (MongoDB, Firebase, Cassandra)* – پایگاه‌های داده غیررابطه‌ای، مناسب برای داده‌های انعطاف‌پذیر.

 *ابزارهای دیگر*
- *Git و GitHub* – برای مدیریت نسخه‌های کد و همکاری تیمی.
- *Docker و Kubernetes* – برای اجرای و مدیریت برنامه‌های وب در مقیاس بزرگ.
- *API و RESTful Services* – برای ارتباط بین سیستم‌های مختلف.

اموزشگاه خط به خط