Podrobnou náplň jednotlivých cvičení a ukázkové příklady najdete na serveru https://github.com/4iz278/cviceni/tree/master

Jednotlivé tématické bloky:

  1. HTML, základy PHP syntaxe
    • HTML - stručné opakování
    • základy syntaxe
    • nahrání stránek na výukový server
  2. Pole, řetězce, vstup od uživatele
    • pole
    • řetězcové funkce
    • include, require
    • GET, POST
  3. Práce se soubory
    • čtení a zápis souborů
    • práce s file systémem
  4. Validace formulářů
    • validace vstupních hodnot
  5. Objekty v PHP
    • definice tříd, rozhraní atd.
    • namespaces
    • trait, enum
  6. Objekty v PHP II.
    • magické metody objektů
    • class loader
    • composer
  7. Chyby a výjimky
    • error vs. exception
    • try-catch
  8. SQL a databáze
    • opakování základů SQL
    • MariaDB na serveru eso.vse.cz
    • phpMyAdmin
    • práce s databází z PHP
    • tvorba jednoduché databázové aplikace
  9. Cookies, session
    • ukázková aplikace na práci s databází
    • cookies
    • session
    • ukázková aplikace na práci se session a cookies
  10. Uživatelské účty
    • autorizace, autentizace
    • HTTP autentizace
    • lokální přihlašování uživatelů
  11. Uživatelské účty II., maily
    • posílání mailů
    • obnova zapomenutého hesla
  12. Uživatelské účty III - OAuth
    • přihlašování přes OAuth2
    • praktická ukázka přihlášení Google účtem
  13. Datum a čas, víceuživatelský přístup k DB
    • datum a čas
    • víceuživatelský přístup k DB - zamykání záznamů
  14. JSON, XML a práce s externími daty
    • práce s JSON a XML
    • načítání externích dat, CURL
  15. REST API
    • základní typy API
    • tvorba vlastního REST API
    • využití GraphQL API
    • malá ukázka AJAX aplikace
  16. htaccess
    • mod rewrite, SEO URL
    • vlastní chybové dokumenty
    • úprava dalších nastavení
  17. MVC, objektově psané aplikace
    • návrhový vzor MVC
    • objektová tvorba aplikací