کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

جنگو

Django

جنگو «باتری‌ها سرجایشان» است: admin، احراز هویت، ORM و migration را از قبل دارد. مهارت واقعی این است که بدانی کدام باتری را استفاده کنی و کِی کنارش بگذاری.

۱۹فصل
۳۰۹تمرین با پاسخ
≈ ۲۸ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

معماری جنگو و اولین پروژه

project، app، و جریان یک درخواست.

در نوبت نوشتن
۲

model و ORM

تعریف داده، رابطه‌ها و QuerySet.

در نوبت نوشتن
۳

migration

تغییر شِما بدون از دست دادن داده.

در نوبت نوشتن
۴

view و URL

function-based و class-based.

در نوبت نوشتن
۵

template

ارث‌بری قالب و context.

در نوبت نوشتن
۶

form و اعتبارسنجی

ModelForm و خطاهای قابل‌فهم.

در نوبت نوشتن
۷

admin

سفارشی‌سازی، و کِی نباید به کاربر نهایی بدهی‌اش.

در نوبت نوشتن
۸

احراز هویت و مجوز

کاربر سفارشی، گروه و permission.

در نوبت نوشتن
۹

DRF ۱: serializer و view

تبدیل مدل به JSON و برعکس.

در نوبت نوشتن
۱۰

DRF ۲: احراز هویت و مجوز

توکن، JWT و permission سفارشی.

در نوبت نوشتن
۱۱

کوئری بهینه

select_related، prefetch_related و N+1.

در نوبت نوشتن
۱۲

signal و middleware

قدرتمند و خطرناک — کِی استفاده کنیم.

در نوبت نوشتن
۱۳

کش و صف با Celery

کار سنگین را از چرخهٔ درخواست بیرون بیاور.

در نوبت نوشتن
۱۴

تست

TestCase، client و fixture.

در نوبت نوشتن
۱۵

امنیت

CSRF، XSS، SQL injection و تنظیمات production.

در نوبت نوشتن
۱۶

استقرار

Gunicorn، Nginx، فایل استاتیک و داکر.

در نوبت نوشتن
۱۷

پروژهٔ ۱ — وبلاگ با admin

مدل، view، قالب و پنل مدیریت.

در نوبت نوشتنپروژهٔ ساده
۱۸

پروژهٔ ۲ — REST API با DRF

احراز هویت، مجوز، صفحه‌بندی و تست.

در نوبت نوشتنپروژهٔ متوسط
۱۹

پروژهٔ ۳ — اپ کامل با صف و استقرار

کار پس‌زمینه، کش، کوئری بهینه و استقرار با داکر.

در نوبت نوشتنپروژهٔ پیچیده