Tanfolyam „Aszinkron programozás Pythonban” - tanfolyam 50 000 dörzsölje. Yandex Workshopból, képzés 2,5 hónap, Időpont: 2023. december 4.
Vegyes Cikkek / / December 03, 2023
Bármikor, ami Önnek megfelelő
A képzés sprintekre lesz felosztva szigorú határidők nélkül: akkor tanulhatsz, amikor kényelmes, a lényeg, hogy a kurzus végére minden projektet leadj.
Életpéldák felhasználásával és állandó gyakorlattal
Online tanulhatsz a Workshop platformon: egyszerű nyelven elmagyarázzuk az elméletet, te pedig a gyakorlatban gyakorolhatod a szimulátorban
Oktatási projektekkel
Alkalmazhatja új ismereteit és 5 projektet teljesíthet, mindegyikhez részletes visszajelzést kap egy tapasztalt szakértőtől
2013 óta IT területen, a Mailnél dolgozott. Ru, Cisco, Babylon Health és Palantir Technologies. C++-val és Java-val kezdtem, majd egy kanállal ittam a Big Data-t és az ML-t, végül a Python háttérprogramjának adtam a szívemet.
1 sprint 30 óra - Párhuzamos programozás
Megtanulja, mik azok a folyamatok és szálak, hogyan kell létrehozni és leállítani őket, és megismerkedhet a többprocesszoros és többszálú programok viselkedésével és problémáival. Ismerkedjen meg a GIL-lel, az éhezés, a faj, a holtpont fogalmával, tanulja meg felfogni és megkerülni a felmerülő problémákat, és ami a legfontosabb, folyamatokat és szálakat alkalmazni az alkalmazott problémák megoldása során.
Projekt munka
A Yandex Weather API-ból származó adatok elemzése párhuzamos programozási koncepciók segítségével.
2 sprint 30 óra - A szinkrontól az aszinkron programozásig
Megismerheti az iterátorokat, generátorokat és korutinokat, a különböző típusú feladatokat, az erőforrás-felhasználás különbségeit és a megközelítések használatának korlátait. A gyakorlatban tanulja meg egyéni iterátorok, generátorok és korutinok létrehozását és használatát.
Projekt munka
Feladatkezelő tervezése és megvalósítása korutin fogalmak segítségével.
3 sprint 30 óra - Munkavégzés aszinkron kóddal
Megtanulja, mi az eseményalapú programozás és eseményhurkok, és megismerkedhet a multitasking típusaival. Tanulja meg a socketek használatát, és alkalmazza az asyncio keretrendszer fő osztályait és primitíveit az alkalmazási problémák megoldására. Hozza létre az első aszinkron szervert az asyncio és egy http-kiszolgáló használatával a kérések kezelésére.
Projekt munka
A messenger (kliens és szerver részek) tervezése és megvalósítása a belső asyncio könyvtár használatával.
4 sprint 30 óra - Aszinkron keretek
Mesélünk a keretrendszerek tervezéséről, a kérések feldolgozásával és az üzleti logika megvalósításával kapcsolatban. Gyakorlati készségeket szerezhet az aszinkron keretrendszerekkel, például az aiohttp, a FastAPI-val való munkavégzésben, és projektfeladat részeként létrehozhatja szolgáltatását a keretrendszerek egyikével.
Projekt munka
Az erőforrásokhoz való hivatkozások generálására és a rajtuk keresztül végrehajtott átmenetek elemzésére szolgáló szolgáltatás tervezése és megvalósítása.
5 sprint 30 óra - Munkavégzés aszinkron alkalmazással a termelésben
Megtanulja, hogyan szervezheti meg az infrastruktúrát a Docker és az nginx segítségével, és megismerkedhet a FastAPI népszerű webszervereivel. Tanulja meg, hogyan kell pydantic használatával dolgozni a konfigurációkkal, és végezzen el egy gyakorlati feladatot egy olyan szolgáltatás létrehozásához, amely adatbázissal működik, telepíthető a felhőbe és terhelhető.
Projekt munka
Fájlok letöltésére, tárolására és kiadására szolgáló szolgáltatás tervezése és megvalósítása; szolgáltatások telepítése távoli szervereken.