Django & FastAPI

Django & FastAPI kursu — Prowid
Kursun müddəti
3 ay/ 24 dərs
Fərdi
Ayda 200 AZN
Qrupda
Ayda 150 AZN
Bütün kurs üçün ödəniş edərkən
15% endirim
Ödəniş hissə-hissə
50/50
Django və FastAPI Python-da veb tətbiqlər və API-lər yaratmaq üçün ən populyar freymvorklardır. Kurs üçün Python bilikləri tələb olunur.

Yeni qrup toplanır — yerinizi ayırmaq üçün müraciət edin

Və ya şəxsi kabinetdə özünüz öyrənin → abunə ilə ayda 30 AZN-dən

Kurs proqramı

Django-ya giriş: layihə, tətbiqlər, MVT arxitekturası
URL-lər, view-lar və şablonlar
Modellər, Django ORM və miqrasiyalar
Django Admin
Formalar və validasiya
Autentifikasiya və giriş hüquqları
Statik və media fayllar
Django REST Framework: serializer-lər və viewset-lər
JWT autentifikasiyası və API-nin sənədləşdirilməsi
Fon tapşırıqları: Celery və Redis
FastAPI-yə giriş: marşrutlar, Pydantic, avtomatik Swagger sənədləri
FastAPI: asinxron endpoint-lər və dependency injection
FastAPI + SQLAlchemy + PostgreSQL
Testləşdirmə: pytest
Deploy: Docker, Gunicorn/Uvicorn, Nginx
Final layihə: Django tətbiqi və FastAPI servisi
Necə öyrədirik?

Tədris mərhələləri

01

Vebinar

Tələbələr dərsə canlı yayım vasitəsilə qoşulurlar. Hər dərsin sonunda keçirilən dərsin video formatı tələbələrə göndərilir.

02

Ev tapşırığı

Bütün tapşırıqlar vebinarda keçilən mövzuya əsaslanır. Ev tapşırığı materialın möhkəmləndirilməsinə və daha yaxşı anlaşılmasına kömək edir.

03

Mentorla iş

Təlimçi həm tədris zamanı, həm də dərsdən kənar vaxtlarda qrupla əlaqədə olur. Yaranan suallar dərhal cavablandırılır.

04

Portfolio

Kurs müddətində müxtəlif mövzulu bir neçə layihə hazırlanacaq. Bu, bacarıqlarınızı işəgötürənlərə nümayiş etdirməyə imkan yaradacaq.

Müstəqil öyrənmə

Şəxsi kabinetdə tam proqram

Nəzəriyyə, nümunələr və praktika ilə 140 mövzu. İlk 4 mövzu pulsuzdur, qalanları abunə ilə. Slaydlı və trenajorlu interaktiv dərslər: 111.

Django-ya giriş5 mövzu
  1. Veb necə işləyir: HTTP, müştəri–server və veb-freymvorkun rolu
  2. Django və MTV arxitekturası: sorğunun URL-dən cavaba qədər yolu
  3. Django 5-in quraşdırılması və ilk layihə: venv, startproject, runserver
  4. Django tətbiqləri: startapp və ilk səhifə
  5. Layihə tənzimləmələri: settings.py, .env və müxtəlif mühitlər
URL-lər, view-lar və şablonlar9 mövzu
  1. Marşrutlaşdırma: path(), include() və parametr konvertorları
  2. Marşrut adları, namespace-lər və reverse()
  3. HttpRequest və HttpResponse: sorğu məlumatları, JSON və yönləndirmələr
  4. Şablonlar: TEMPLATES tənzimləməsi, render() və kontekst
  5. Şablon teqləri və filtrləri: if, for, url, date, default, safe
  6. Şablonların varisliyi: extends, block və include
  7. Statik fayllar: {% static %} ilə CSS, JS və şəkillər
  8. Xüsusi teqlər, filtrlər və kontekst prosessorları
  9. Layihə: Django şablonları ilə çoxsəhifəli şirkət saytı
Modellər və miqrasiyalar5 mövzu
  1. Modellər və ORM: ilk model və PostgreSQL-ə qoşulma
  2. Model sahələri və parametrləri: null, blank, default, choices
  3. Meta sinfi: sıralama, indekslər və məhdudiyyətlər (constraints)
  4. Model metodları: __str__, get_absolute_url, property-lər və save()
  5. Miqrasiyalar: makemigrations, migrate, geri qaytarma və məlumat miqrasiyaları
ORM: verilənlər bazasına sorğular5 mövzu
  1. QuerySet: all, filter, exclude, get, sıralama və tənbəl hesablama
  2. Qeydlərin yaradılması, dəyişdirilməsi və silinməsi: save, update, bulk_create
  3. Lookup-lar və Q obyektləri: mürəkkəb filtr şərtləri
  4. F ifadələri və DB funksiyaları: F, Case/When, Concat, Coalesce
  5. Tranzaksiyalar: atomic, on_commit və select_for_update
Model əlaqələri, aqreqasiya və Django Admin9 mövzu
  1. ForeignKey və OneToOneField: əlaqələr, on_delete və related_name
  2. ManyToManyField və aralıq model (through)
  3. Aqreqasiya və qruplaşdırma: aggregate, annotate, values
  4. N+1 problemi: select_related, prefetch_related, only və defer
  5. Xüsusi manager-lər və QuerySet-lər: təkrar istifadə olunan sorğular
  6. Modellərin varisliyi: abstract, multi-table və proxy
  7. Django Admin: modellərin qeydiyyatı və siyahının tənzimlənməsi
  8. Qabaqcıl admin: inline-lar, action-lar, filtrlər və autocomplete
  9. Layihə: kitabxana kataloqu — modellər, əlaqələr, admin və hesabatlar
Class-based view-lar və formalar9 mövzu
  1. Class-based view-lar: View, TemplateView, mixin-lər və MRO
  2. ListView və DetailView: siyahılar və obyekt səhifələri
  3. Səhifələmə və axtarış: Paginator, GET parametrləri və SearchVector
  4. Django formaları: Form sinfi, sahələr, widget-lər və POST emalı
  5. Formaların validasiyası: clean_<field>, clean() və validatorlar
  6. ModelForm: modellərdən formalar və save(commit=False)
  7. CreateView, UpdateView, DeleteView və mesajlar (messages)
  8. Forma dəstləri: formset_factory və inlineformset_factory
  9. Fayl və şəkil yükləmə: FileField, ImageField və media
Autentifikasiya və giriş hüquqları6 mövzu
  1. Autentifikasiya: User, login, logout və LoginRequiredMixin
  2. Xüsusi istifadəçi modeli: AbstractUser və email ilə giriş
  3. Qeydiyyat və şifrənin bərpası
  4. İcazələr, qruplar və obyekt sahibliyinin yoxlanması
  5. Sessiyalar və cookie-lər: request.session və tənzimləmələr
  6. Layihə: Django-da bloq
Django-nun qabaqcıl imkanları8 mövzu
  1. Middleware: sorğunun emalı zənciri və xüsusi middleware
  2. Siqnallar: post_save, pre_delete və xüsusi siqnallar
  3. Redis ilə keşləmə: cache_page, fraqment keşi və cache API
  4. E-poçt göndərilməsi: send_mail, HTML məktublar və SMTP
  5. İnternasionallaşdırma: gettext, {% translate %} və .po faylları
  6. Çoxdilli sayt az/ru/en: i18n_patterns və dil dəyişdiricisi
  7. Django təhlükəsizliyi: CSRF, XSS, SQL injection və clickjacking
  8. Layihə: səbətli onlayn mağaza
Django layihələrinin testləşdirilməsi5 mövzu
  1. Django-da testlər: TestCase, test bazası və test klienti
  2. pytest-django: fixture-lər, markerlər və parametrizasiya
  3. Test məlumatları: factory_boy və Faker
  4. Mock-lar və test əhatəsi: unittest.mock, e-poçt testləri və coverage.py
  5. Layihə: onlayn mağazanın testlərlə əhatə olunması
Django REST Framework12 mövzu
  1. REST API və Django REST Framework: prinsiplər və ilk endpoint
  2. DRF serializer-ləri: Serializer, sahələr və validasiya
  3. ModelSerializer: iç-içə serializer-lər və hesablanan sahələr
  4. APIView və DRF generic view-ları
  5. ViewSet, ModelViewSet və router-lər
  6. DRF-də autentifikasiya: Token və JWT (simplejwt)
  7. DRF-də icazələr: daxili və xüsusi permission sinifləri
  8. DRF-də filtrləmə, axtarış, sıralama və səhifələmə
  9. Throttling, versiyalama və CORS
  10. API sənədləşdirməsi: drf-spectacular və Swagger UI
  11. API testləri: APIClient və pytest
  12. Layihə: DRF və JWT ilə REST API
Celery və asinxron Django5 mövzu
  1. Celery və Redis: tənzimləmə və ilk fon tapşırığı
  2. Celery tapşırıqları praktikada: apply_async, təkrar cəhdlər və on_commit
  3. Periodik tapşırıqlar: Celery Beat və Flower ilə monitorinq
  4. Asinxron Django: async view-lar, ASGI və Channels icmalı
  5. Layihə: Celery ilə fon bildirişləri və hesabatlar
FastAPI: əsaslar və Pydantic v210 mövzu
  1. Niyə FastAPI: ASGI, async və tip annotasiyaları
  2. İlk FastAPI tətbiqi: quraşdırma, uvicorn və Swagger UI
  3. Path operation-lar və path parametrləri: metodlar, tiplər və Enum
  4. Query parametrləri: default dəyərlər, siyahılar və Query validasiyası
  5. Header-lər, cookie-lər, formalar və Request obyekti
  6. Pydantic v2: BaseModel, tiplər, Field və serializasiya
  7. Sorğu gövdəsi: Pydantic modelləri, iç-içə modellər və Body
  8. Pydantic v2-də validasiya: field_validator, model_validator və Annotated tiplər
  9. Cavab modelləri və status kodları: response_model və In/Out sxemləri
  10. Layihə: FastAPI-də tapşırıq meneceri API-si
FastAPI tətbiqinin arxitekturası və imkanları10 mövzu
  1. Dependency Injection: Depends, Annotated və sinif asılılıqları
  2. yield ilə asılılıqlar, qlobal asılılıqlar və dependency_overrides
  3. APIRouter və layihə strukturu: modullar, prefikslər, teqlər
  4. pydantic-settings ilə tənzimləmələr və tətbiqin lifespan-i
  5. Xətaların emalı: HTTPException və xüsusi exception handler-lər
  6. FastAPI-də middleware və CORS
  7. Fon tapşırıqları: BackgroundTasks və Celery nə vaxt lazımdır
  8. Faylların yüklənməsi və verilməsi: UploadFile, StaticFiles, FileResponse
  9. FastAPI-də WebSocket: çat və bağlantı meneceri
  10. OpenAPI sənədləri: metadata, teqlər, nümunələr və /docs tənzimləməsi
FastAPI və verilənlər bazası: SQLAlchemy 2.0 və Alembic8 mövzu
  1. SQLAlchemy 2.0: engine, Session və PostgreSQL-ə qoşulma
  2. SQLAlchemy 2.0 modelləri: DeclarativeBase, Mapped və mapped_column
  3. 2.0 üslubunda sorğular: select(), where, join və scalars
  4. SQLAlchemy-də əlaqələr: relationship, back_populates, selectinload
  5. Asinxron SQLAlchemy: AsyncSession, asyncpg və async_sessionmaker
  6. FastAPI + SQLAlchemy: Depends vasitəsilə DB sessiyası
  7. Alembic miqrasiyaları: init, autogenerate, upgrade və downgrade
  8. CRUD qatı və repozitoriyalar: sxemlərin, modellərin və məntiqin ayrılması
FastAPI-də avtorizasiya, testlər və async8 mövzu
  1. Şifrələrin hash-lənməsi və istifadəçi qeydiyyatı
  2. OAuth2 password flow: OAuth2PasswordBearer və token endpoint-i
  3. FastAPI-də JWT: tokenin yaradılması, yoxlanması və get_current_user
  4. Avtorizasiya: rollar, sahiblik yoxlaması və scope-lar
  5. FastAPI-nin testləşdirilməsi: pytest və TestClient
  6. Asinxron testlər: httpx.AsyncClient, test bazası və tranzaksiyalar
  7. Praktikada async: bloklayan kod, gather və httpx
  8. Layihə: FastAPI + PostgreSQL üzərində avtorizasiyalı CRUD servisi
Docker, deploy və final layihə7 mövzu
  1. Django və FastAPI üçün Docker: Dockerfile və .dockerignore
  2. docker compose: PostgreSQL, Redis, Celery və tətbiq
  3. Production serverləri: gunicorn, uvicorn və statik fayllar
  4. Reverse proxy kimi Nginx və HTTPS: VPS-də deploy
  5. GitHub Actions ilə CI: testlər, linter və Docker image-in yığılması
  6. Django, yoxsa FastAPI: müqayisə və tapşırığa görə seçim
  7. Final layihə: Django tətbiqi və FastAPI servisi
İstehsal üçün Django: autentifikasiya, loglar və monitorinq7 mövzu
  1. Sosial və e-poçt autentifikasiyası: django-allauth
  2. Xüsusi idarəetmə əmrləri: BaseCommand
  3. Django-da logging: LOGGING, JSON və mühitlər
  4. Sentry ilə xəta izləmə
  5. SEO lentləri: sitemap, RSS və robots.txt
  6. PostgreSQL tam mətn axtarışı: SearchVector, SearchRank və trigram
  7. GeoDjango və PostGIS: nöqtələr, məsafə və xəritə
Frontend inteqrasiyası, CMS və profilləmə4 mövzu
  1. htmx ilə Django: qismən şablonlar, hx-get/post/swap, formalar, CSRF, sonsuz scroll
  2. Tailwind və Crispy Forms: django-tailwind, crispy-tailwind, formaların render edilməsi, vidget fərdiləşdirməsi
  3. Wagtail CMS: səhifə modelləri, StreamField blokları, şablonlar, şəkillər/sənədlər, axtarış, headless API
  4. Debug Toolbar və sorğu profilləməsi: SQL paneli, N+1, nplusone/silk, queryset.explain()
Django-nun dərinliyi və FastAPI genişlənmələri4 mövzu
  1. Xüsusi model sahələri və xam SQL: Field alt sinfi, lookup, raw()
  2. Test matrisi: tox, nox, pytest-django, coverage və CI
  3. FastAPI-də SQLModel: cədvəl və sxem modelləri, CRUD, əlaqələr, Alembic
  4. FastAPI-də Strawberry ilə GraphQL: tiplər, mutation, DataLoader, subscription
Təhlükəsizlik, testlər və yerləşdirmə4 mövzu
  1. Django üçün E2E: pytest-django, pytest-playwright, live_server, auth vəziyyəti və CI
  2. Django-da Stripe ödənişləri
  3. Django-nun production deploy-u
  4. Django təhlükəsizlik çek-listi (OWASP): daxili qoruma, check --deploy, IDOR və brute-force

Qrup və fərdi dərslər — müəllim, tapşırıqların yoxlanması və sertifikat. Abunəlik — öz tempinizdə materiallar, trenajorlar və irəliləyiş, müəllim rəyi olmadan.

Django & FastAPI kursu — kursa yazılın

Formanı doldurun — növbəti qrupun başlama tarixini, dərs cədvəlini və ödəniş şərtlərini sizə bildirəcəyik. Və ya əvvəlcə pulsuz sınaq dərsinə gəlin.

WhatsApp