Kurz „Asynchronní programování v Pythonu“ - kurz 50 000 rub. z Yandex Workshop, školení 2,5 měsíce, Datum: 4. prosince 2023.
Různé / / December 03, 2023
Kdykoli vám to vyhovuje
Školení bude rozděleno do sprintů bez přísných termínů: můžete studovat, když se vám to hodí, hlavní věcí je odevzdat všechny projekty do konce kurzu
Pomocí příkladů ze života a neustálé praxe
Budete studovat online na platformě Workshop: teorii vysvětlíme jednoduchým jazykem a procvičíte si ji v praxi na simulátoru
Se vzdělávacími projekty
Budete moci uplatnit své nové znalosti a dokončit 5 projektů, na každý z nich dostanete podrobnou zpětnou vazbu od zkušeného odborníka
V IT od roku 2013, pracoval ve společnosti Mail. Ru, Cisco, Babylon Health a Palantir Technologies. Začal jsem s C++ a Javou, pak jsem pil Big Data a ML lžičkou a nakonec jsem dal své srdce backendu v Pythonu.
1 sprint 30 hodin - Paralelní programování
Dozvíte se, co jsou procesy a vlákna, jak je vytvářet a ukončit, a seznámíte se s chováním a problémy, které vznikají u víceprocesorových a vícevláknových programů. Seznamte se s GIL, koncepty hladovění, rasy, uváznutí, naučte se zachytit a obejít vznikající problémy, a co je nejdůležitější, aplikovat procesy a vlákna při řešení aplikovaných problémů.
Projektová práce
Analýza dat z Yandex Weather API pomocí konceptů paralelního programování.
2 sprint 30 hodin - Od synchronního k asynchronnímu programování
Seznámíte se s iterátory, generátory a korutiny, různými typy úloh, rozdíly ve využití zdrojů a omezeními používání přístupů. V praxi se naučíte vytvářet a používat vlastní iterátory, generátory a korutiny.
Projektová práce
Návrh a implementace správce úloh pomocí konceptů coroutine.
3 sprint 30 hodin - Práce s asynchronním kódem
Dozvíte se, co je programování založené na událostech a smyčky událostí, a seznámíte se s typy multitaskingu. Naučte se používat sockety a aplikujte hlavní třídy a primitiva rámce asyncio k řešení aplikačních problémů. Vytvořte svůj první asynchronní server pomocí asyncia a http serveru pro zpracování požadavků.
Projektová práce
Návrh a implementace messengeru (klientské a serverové části) pomocí interní knihovny asyncio.
4 sprint 30 hodin - Asynchronní rámce
Řekneme vám o návrhu frameworků, zpracování požadavků a implementaci obchodní logiky. Získáte praktické dovednosti v práci s asynchronními frameworky jako je aiohttp, FastAPI a vytvoříte si svou službu pomocí jednoho z frameworků v rámci zadání projektu.
Projektová práce
Návrh a implementace služby pro generování odkazů na zdroje a analýzu přechodů provedených jejich prostřednictvím.
5 sprint 30 hodin - Práce s asynchronní aplikací ve výrobě
Naučíte se organizovat infrastrukturu pomocí Dockeru a nginx a seznámíte se s oblíbenými webovými servery pro FastAPI. Naučte se pracovat s konfiguracemi pomocí pydantic a dokončete praktický úkol při vytváření služby, která pracuje s databází, nasazuje se do cloudu a podléhá načítání.
Projektová práce
Návrh a implementace služby pro stahování, ukládání a vydávání souborů; nasazení služeb na vzdálené servery.