Základní info
Dvoudenní pokročilý kurz Pythonu se zaměřuje na pokročilé jazykové konstrukce, asyncio, síťovou aplikaci, testování a produkční nasazení.
Cílová skupina
- Python programátoři se základní znalostí Pythonu 3.
- IT specialisté potřebující pokročilou automatizaci.
- Zájemci o fungování CPythonu.
Cíle kurzu
- Napsat síťovou aplikaci publikující data klientům.
- Testovat běžné i asynchronní funkce.
- Používat dekorátory, context managery a generátory.
- Škálovat algoritmy pomocí asynchronního programování.
Osnova kurzu
- Projektová šablona, typové anotace a testy.
- Generátory a SQLite s context managerem.
- HTTP server a Flask.
- GIL, threads a multiprocessing.
- asyncio a aiohttp.
- Pokročilý error handling a debugging asyncio.
- Sockety, context variables.
- Produkční nasazení s Gunicornem a Dockerem.
Předpoklady účastníka
- Základní kurz Pythonu, základy sítí a Linuxu, práce v terminálu.
Technické / další požadavky
- Linux, Python 3.6+ (dle veřejné stránky), virtualenv, prohlížeč a telnet klient.
Doplňující témata
- Asyncio a vlákna.
- Diagnostika pádů CPythonu, faulthandler a gdb.
- Profilování aplikace.
- Monitoring přes StatsD/Prometheus.