Kurz „Asynchrónne programovanie v Pythone“ - kurz 50 000 rub. z Yandex Workshop, školenie 2,5 mesiaca, Dátum: 4. decembra 2023.
Rôzne / / December 03, 2023
Kedykoľvek vám to vyhovuje
Školenie bude rozdelené do sprintov bez prísnych termínov: študovať môžete, keď sa vám to hodí, hlavnou vecou je odovzdať všetky projekty do konca kurzu
Pomocou príkladov zo života a neustálej praxe
Budete študovať online na platforme Workshop: teóriu vysvetlíme jednoduchým jazykom a precvičíte si ju v praxi na simulátore
So vzdelávacími projektmi
Budete môcť uplatniť svoje nové vedomosti a dokončiť 5 projektov, na každý z nich dostanete podrobnú spätnú väzbu od skúseného odborníka
V IT od roku 2013, pracoval v Mail. Ru, Cisco, Babylon Health a Palantir Technologies. Začal som s C++ a Java, potom som pil Big Data a ML lyžičkou a nakoniec som dal svoje srdce backendu v Pythone.
1 šprint 30 hodín - Paralelné programovanie
Dozviete sa, čo sú procesy a vlákna, ako ich vytvárať a ukončovať a zoznámite sa so správaním a problémami, ktoré vznikajú vo viacprocesorových a viacvláknových programoch. Zoznámte sa s GIL, pojmami hladovanie, rasa, uviaznutie, naučte sa zachytiť a obísť vznikajúce problémy, a čo je najdôležitejšie, aplikovať procesy a vlákna pri riešení aplikovaných problémov.
Projektová práca
Analýza údajov z Yandex Weather API pomocou konceptov paralelného programovania.
2 šprint 30 hodín - Od synchrónneho k asynchrónnemu programovaniu
Oboznámite sa s iterátormi, generátormi a korutínmi, rôznymi typmi úloh, rozdielmi vo využívaní zdrojov a obmedzeniami používania prístupov. Naučte sa v praxi vytvárať a používať vlastné iterátory, generátory a korutíny.
Projektová práca
Návrh a implementácia správcu úloh pomocou konceptov coroutine.
3 šprint 30 hodín - Práca s asynchrónnym kódom
Dozviete sa, čo je programovanie založené na udalostiach a slučky udalostí, a zoznámite sa s typmi multitaskingu. Naučte sa používať zásuvky a aplikujte hlavné triedy a primitíva rámca asyncio na riešenie aplikačných problémov. Vytvorte si svoj prvý asynchrónny server pomocou asyncio a http servera na spracovanie požiadaviek.
Projektová práca
Návrh a implementácia messengeru (klientskej a serverovej časti) pomocou internej knižnice asyncio.
4 šprint 30 hodín - Asynchrónne rámce
Povieme vám o návrhu rámcov, spracovaní požiadaviek a implementácii obchodnej logiky. Získate praktické zručnosti v práci s asynchrónnymi frameworkami ako aiohttp, FastAPI a vytvoríte si službu pomocou jedného z frameworkov v rámci zadania projektu.
Projektová práca
Návrh a implementácia služby na generovanie odkazov na zdroje a analýzu prechodov uskutočnených prostredníctvom nich.
5 šprint 30 hodín - Práca s asynchrónnou aplikáciou vo výrobe
Naučíte sa organizovať infraštruktúru pomocou Docker a nginx a zoznámite sa s populárnymi webovými servermi pre FastAPI. Naučte sa pracovať s konfiguráciami pomocou pydanticu a dokončite praktickú úlohu pri vytváraní služby, ktorá pracuje s databázou, je nasadzovaná do cloudu a podlieha načítaniu.
Projektová práca
Návrh a implementácia služby na sťahovanie, ukladanie a vydávanie súborov; nasadenie služieb na vzdialených serveroch.