Kursus "Asünkroonne programmeerimine Pythonis" - kursus 50 000 hõõruda. Yandexi töökojast, koolitus 2,5 kuud, Kuupäev: 4. detsember 2023.
Varia / / December 03, 2023
Igal teile sobival ajal
Treening jagatakse sprindideks ilma rangete tähtaegadeta: õppida saab siis, kui sobib, peaasi, et kõik projektid kursuse lõpuks esitataks
Kasutades näiteid elust ja pidevast praktikast
Õpid veebis Workshopi platvormil: selgitame teooriat lihtsas keeles ja sina praktiseerid seda praktikas simulaatoris
Haridusprojektidega
Saate oma uusi teadmisi rakendada ja läbi viia 5 projekti, millest igaühe kohta saate kogenud eksperdilt üksikasjalikku tagasisidet
IT-alal alates 2013. aastast, töötanud Mailis. Ru, Cisco, Babylon Health ja Palantir Technologies. Alustasin C++ ja Javaga, jõin siis lusikaga Big Datat ja ML-i ning lõpuks andsin oma südame Pythoni taustaprogrammile.
1 sprint 30 tundi - Paralleelne programmeerimine
Saate teada, mis on protsessid ja lõimed, kuidas neid luua ja lõpetada, ning tutvute käitumise ja probleemidega, mis tekivad mitme protsessoriga ja mitme lõimega programmides. Tutvuge GIL-iga, nälgimise, rassi, ummikseisu mõistetega, õppige tekkivaid probleeme tabama ja nendest mööda töötama ning mis kõige tähtsam, rakendama rakendusprobleemide lahendamisel protsesse ja lõime.
Projektitöö
Yandex Weather API andmete analüüs paralleelse programmeerimise kontseptsioonide abil.
2 sprint 30 tundi - Sünkroonsest kuni asünkroonse programmeerimiseni
Saate tuttavaks iteraatorite, generaatorite ja korutiinidega, erinevat tüüpi ülesannetega, ressursside kasutamise erinevustega ja lähenemisviiside kasutamise piirangutega. Praktikas õppige looma ja kasutama kohandatud iteraatoreid, generaatoreid ja korutiine.
Projektitöö
Korrutiinseid kontseptsioone kasutava tegumihalduri kavandamine ja rakendamine.
3 sprint 30 tundi - Töötamine asünkroonse koodiga
Saate teada, mis on sündmustepõhine programmeerimine ja sündmuste tsüklid, ning tutvute multitegumtöö tüüpidega. Õppige kasutama pistikupesasid ja rakendama rakendusprobleemide lahendamiseks asyncio raamistiku põhiklasse ja primitiive. Looge oma esimene asünkroonne server, kasutades päringute haldamiseks asyncio- ja http-serverit.
Projektitöö
Messengeri (kliendi ja serveri osad) kavandamine ja juurutamine, kasutades sisemist asyncio teeki.
4 sprint 30 tundi - Asünkroonsed raamistikud
Räägime teile raamistike kujundamisest, taotluste töötlemisest ja äriloogika rakendamisest. Saate praktilised oskused töötamiseks asünkroonsete raamistikega nagu aiohttp, FastAPI ja loote oma teenuse, kasutades mõnda raamistikku projektiülesande osana.
Projektitöö
Ressursidele linkide genereerimise ja nende kaudu tehtud üleminekute analüüsimise teenuse kavandamine ja juurutamine.
5 sprint 30 tundi - Töötamine asünkroonse rakendusega tootmises
Õpid Dockeri ja nginxi abil infrastruktuuri korrastama ning tutvud populaarsete FastAPI veebiserveritega. Õppige pydantic abil konfiguratsioonidega töötamist ja täitke praktiline ülesanne andmebaasiga töötava, pilves juurutava ja laaditava teenuse loomisel.
Projektitöö
Failide allalaadimise, salvestamise ja väljastamise teenuse kavandamine ja juurutamine; teenuste juurutamine kaugserverites.