Základní info
Kurz moderního Pythonu se zaměřuje na současné nástroje, správu projektu, nové jazykové konstrukce, testování a databáze.
Cílová skupina
- Uživatelé se základní znalostí Pythonu, kteří chtějí používat moderní nástroje a postupy.
Cíle kurzu
- Nastavit reprodukovatelné prostředí a závislosti.
- Vytvořit jednoduchou HTTP službu ve FastAPI.
- Používat moderní syntaxi, linting, testy a databázovou vrstvu.
Osnova kurzu
- pyenv, moderní Python a IDE.
- PDM, pyproject.toml a lock soubory.
- FastAPI, Pydantic a Swagger.
- Walrus operator, structural pattern matching a moderní výjimky.
- pre-commit, Black, mypy a linting.
- Unit a integrační testy.
- SQLAlchemy/Alembic a databáze.
Předpoklady účastníka
- Základní Python a práce s příkazovou řádkou.
Technické / další požadavky
- Aktuální Python, prohlížeč a terminál.
Doplňující témata
- CI, GitLab/Docker a produkční nasazení podle časových možností kurzu.