Python – Async IO a korutiny (PYTH4)
Programování, Python
Ovládli jste všechny běžné aspekty Pythonu a chybí vám už jen asynchronní korutiny? Python nabízí možnost programování úloh zpracovávaných plánovačem v rámci jednoho programového vlákna. Spolu s knihovnou na zpracování asynchronní komunikace a událostí tak lze i v Pythonu programovat pomocí kooperativních úloh.
Přihlaste se na praktický workshop, který vás provede od jednoduchých iterátorů a generátorů až po psaní asynchronních korutin. Naučte se psát programy založené na událostech a vícekrokových kooperativních úlohách. Vyzkoušejte si efektivní styl programování vhodný pro náročnější programátory.
KDE A KDY KURZ PROBÍHÁ?
Privátní školení
Tento kurz není vypisován v otevřených termínech pro veřejnost.
Realizujeme jej výhradně jako školení na klíč, pro které může být zde uvedená osnova inspirací. Finální obsah, časový rozsah, termíny i forma realizace jsou vždy přizpůsobeny konkrétním požadavkům zadavatele. Školit můžeme také v angličtině.
Poptat kurz na míru
Náplň kurzu:
Skrýt detaily
-
Základy kooperativního programování
-
Souběh událostí a úloh
-
Souběžné zpracování bez vláken
-
Asynchronní nástroje v Pythonu
-
Srovnání možností souběžného zpracování
-
Korutiny a callbacky
-
Vícevláknové aplikace
-
Víceprocesové aplikace
-
První korutiny
-
Zpracování po částech
-
Jednoduché generátory
-
Od generátorů ke korutinám
-
Neblokující čekání
-
Vstup a výstup
-
Integrace s operačním systémem
-
Čekání na události (futures)
-
Praktické asynchronní programování
-
Smyčka událostí
-
Síťová komunikace
-
Uživatelský vstup a výstup
-
Kooperativní výpočetní úlohy
-
Důležitá teorie
-
Asymptotická složitost algoritmů
-
Kooperativní cykly
-
Kombinace s vlákny operačního systému
-
Multithreading a multiprocessing
-
Integrace threadů a smyčky událostí
-
Existující I/O knihovny a jejich integrace
-
Obecná doporučení
-
Volba nástrojů pro souběžné zpracování
-
Multiprocessing, multithreading, korutiny
-
Psaní srozumitelného kódu
-
Doporučený předchozí kurz:
-
Python – návrhové vzory (PYTH3)
-
Časový rozvrh:
-
3 dny (9:00hod. - 17:00hod.)