مسیر یادگیری بکاند؛ از پایه تا پروژه
یک مسیر پیوسته در سوپر کورس بکاند: وب، PHP، SQL، شیءگرایی، MVC، API، امنیت و انتشار پروژه.
1. وب را از پایه بفهمیم
- اینترنت، مرورگر و سرور؛ چرخهٔ درخواست و پاسخ
- HTTP، DNS، HTTPS و ابزارهای توسعه
- راهاندازی محیط توسعه و اولین پروژه
خروجی این مرحله: چرخهٔ یک درخواست وب را توضیح میدهی و محیط توسعهٔ خودت را آماده میکنی.
2. HTML و CSS برای توسعهدهندهٔ بکاند
- ساختار معنایی صفحه، فرمها و اعتبارسنجی اولیه
- چیدمان واکنشگرا و اتصال رابط کاربری به سرور
- ساخت صفحات موردنیاز پروژهٔ نهایی
خروجی این مرحله: صفحهها و فرمهای موردنیاز پروژه را با ساختار درست و چیدمان واکنشگرا میسازی.
3. منطق برنامهنویسی و PHP
- متغیر، نوع داده، شرط، حلقه، تابع و آرایه
- مدیریت فرم و فایل، خطاها و اعتبارسنجی سمت سرور
- کوکی، نشست و نگهداری وضعیت برنامه
خروجی این مرحله: ورودی کاربر را دریافت و اعتبارسنجی میکنی و منطق سمت سرور را با PHP مینویسی.
4. SQL، MySQL و طراحی دیتابیس
- مدل داده، رابطهها و نرمالسازی
- CRUD، JOIN، زیرکوئری و گزارشگیری
- ایندکس، تراکنش، قفلگذاری و تحلیل کوئری
خروجی این مرحله: یک مدل دادهٔ مرتبط طراحی میکنی و کوئریها و تراکنشهای پروژه را مینویسی.
5. شیءگرایی و معماری MVC
- کلاس، شیء، interface، inheritance و composition
- جداسازی مسئولیتها و لایهبندی برنامه
- ساختار MVC، مسیریابی و مدیریت وابستگیها
خروجی این مرحله: منطق برنامه را در لایههای روشن MVC سازمان میدهی و مسئولیت کلاسها را جدا میکنی.
6. ساخت API و احراز هویت
- طراحی endpoint، وضعیتهای HTTP و صفحهبندی
- ورود، نشست، توکن و کنترل دسترسی به منابع
- مستندسازی API و مدیریت خطاهای قابلفهم
خروجی این مرحله: یک API با اعتبارسنجی، احراز هویت، کنترل دسترسی و خطای قابلفهم طراحی میکنی.
7. امنیت، تست و Git در عمل
- SQL Injection، XSS، CSRF و اعتبارسنجی ورودی
- تست واحد و یکپارچه؛ سناریوهای شکست
- Git، بازبینی کد و استفادهٔ مسئولانه از هوش مصنوعی
خروجی این مرحله: کد را با Git مدیریت میکنی و سناریوهای امنیتی و خطا را با تست بررسی میکنی.
8. پروژهٔ نهایی و آمادهسازی انتشار
- اتصال بخشهای یک سامانهٔ واقعی و بررسی رفتار همزمان
- ثبت رخداد، بکاپ، پیکربندی و استقرار
- بازبینی نمونهکار و تشریح تصمیمهای فنی
خروجی این مرحله: اجزای پروژه را یکپارچه میکنی، برای انتشار آماده میشوی و تصمیمهای فنیات را ارائه میدهی.
