1. Základní principy architektury webových aplikací. Klient–server modely, role webového serveru, request–response cyklus, protokoly a síťový model.
2. Vlastnosti protokolu HTTP a jejich význam pro návrh aplikací. HTTP metody, stavové kódy, hlavičky, práce se stavem aplikace.
3. Aplikační framework Django a jeho role ve webové aplikaci. Struktura projektu, odpovědnosti frameworku, základní konvence.
4. Životní cyklus webového požadavku v prostředí Django. Routing, views, middleware, generování odpovědi.
5. Generování dynamických webových stránek na straně serveru. Prezentační vrstva aplikace, šablonový systém, přenos dat do UI.
6. Struktura a opakovatelnost prezentační vrstvy. Dědičnost šablon, komponenty UI, práce s formuláři.
7. Datový model aplikace a perzistence dat. Návrh doménového modelu, ORM, migrace databázového schématu.
8. Práce s databází a databázové operace v aplikační logice. CRUD operace, filtrování, práce s vazbami mezi entitami.
9. Databázové transakce a zajištění integrity dat. Konzistence dat, atomické operace, chybové stavy.
10. Vícevrstvá architektura webových aplikací a oddělení odpovědností. Oddělení prezentační, aplikační a datové vrstvy, principy SOLID.
11. Práce se soubory a serverovými prostředky. Upload souborů, jejich správa, vazba na aplikační data, bezpečnostní aspekty.
12. Návrh a implementace aplikačních rozhraní typu REST API. JSON komunikace, HTTP metody, oddělení webového UI a API.
13. Základní principy autentizace, autorizace a zabezpečení aplikací. Řízení přístupu, uživatelské účty, ochrana aplikačních rozhraní.
2. Vlastnosti protokolu HTTP a jejich význam pro návrh aplikací. HTTP metody, stavové kódy, hlavičky, práce se stavem aplikace.
3. Aplikační framework Django a jeho role ve webové aplikaci. Struktura projektu, odpovědnosti frameworku, základní konvence.
4. Životní cyklus webového požadavku v prostředí Django. Routing, views, middleware, generování odpovědi.
5. Generování dynamických webových stránek na straně serveru. Prezentační vrstva aplikace, šablonový systém, přenos dat do UI.
6. Struktura a opakovatelnost prezentační vrstvy. Dědičnost šablon, komponenty UI, práce s formuláři.
7. Datový model aplikace a perzistence dat. Návrh doménového modelu, ORM, migrace databázového schématu.
8. Práce s databází a databázové operace v aplikační logice. CRUD operace, filtrování, práce s vazbami mezi entitami.
9. Databázové transakce a zajištění integrity dat. Konzistence dat, atomické operace, chybové stavy.
10. Vícevrstvá architektura webových aplikací a oddělení odpovědností. Oddělení prezentační, aplikační a datové vrstvy, principy SOLID.
11. Práce se soubory a serverovými prostředky. Upload souborů, jejich správa, vazba na aplikační data, bezpečnostní aspekty.
12. Návrh a implementace aplikačních rozhraní typu REST API. JSON komunikace, HTTP metody, oddělení webového UI a API.
13. Základní principy autentizace, autorizace a zabezpečení aplikací. Řízení přístupu, uživatelské účty, ochrana aplikačních rozhraní.