Kurss “Asinhronā programmēšana Python” - kurss 50 000 rubļu. no Yandex darbnīcas, apmācība 2,5 mēneši, Datums: 2023. gada 4. decembris.
Literārs Mistrojums / / December 03, 2023
Jebkurā jums ērtā laikā
Apmācība tiks sadalīta sprintos bez stingriem termiņiem: mācīties var tad, kad tas ir ērti, galvenais ir iesniegt visus projektus līdz kursa beigām
Izmantojot piemērus no dzīves un pastāvīgu praksi
Jūs studēsiet tiešsaistē Workshop platformā: mēs izskaidrosim teoriju vienkāršā valodā, bet jūs praktizēsiet to praksē simulatorā
Ar izglītības projektiem
Jūs varēsiet pielietot savas jaunās zināšanas un pabeigt 5 projektus, par katru no tiem saņemsiet detalizētu atsauksmi no pieredzējuša eksperta
IT jomā kopš 2013. gada strādājis Mail. Ru, Cisco, Babylon Health un Palantir Technologies. Es sāku ar C++ un Java, pēc tam ar karoti dzēru Big Data un ML un galu galā atdevu savu sirdi Python aizmugursistēmai.
1 sprints 30 stundas - Paralēlā programmēšana
Jūs uzzināsiet, kas ir procesi un pavedieni, kā tos izveidot un pārtraukt, kā arī iepazīsieties ar uzvedību un problēmām, kas rodas daudzprocesoru un daudzpavedienu programmās. Iepazīstieties ar GIL, bada, rases, strupceļa jēdzieniem, iemācieties uztvert un apiet radušās problēmas un, pats galvenais, pielietot procesus un pavedienus, risinot lietišķās problēmas.
Projekta darbs
Datu analīze no Yandex Weather API, izmantojot paralēlās programmēšanas koncepcijas.
2 sprints 30 stundas - No sinhronās uz asinhrono programmēšanu
Jūs iepazīsities ar iteratoriem, ģeneratoriem un korutīnām, dažādiem uzdevumu veidiem, atšķirībām resursu izmantošanā un pieeju izmantošanas ierobežojumiem. Praksē uzziniet, kā izveidot un izmantot pielāgotus iteratorus, ģeneratorus un korutīnas.
Projekta darbs
Uzdevumu pārvaldnieka izstrāde un ieviešana, izmantojot parastās koncepcijas.
3 sprints 30 stundas - Darbs ar asinhrono kodu
Jūs uzzināsiet, kas ir uz notikumiem balstīta programmēšana un notikumu cilpas, kā arī iepazīsities ar daudzuzdevumu veikšanas veidiem. Iemācieties izmantot ligzdas un pielietot asincio ietvara galvenās klases un primitīvus, lai atrisinātu lietojumprogrammu problēmas. Izveidojiet savu pirmo asinhrono serveri, izmantojot asyncio un http serveri, lai apstrādātu pieprasījumus.
Projekta darbs
Messenger (klienta un servera daļas) projektēšana un ieviešana, izmantojot iekšējo asyncio bibliotēku.
4 sprints 30 stundas - Asinhronie ietvari
Mēs jums pastāstīsim par ietvaru izstrādi, pieprasījumu apstrādi un biznesa loģikas ieviešanu. Jūs iegūsit praktiskas iemaņas darbā ar asinhroniem ietvariem, piemēram, aiohttp, FastAPI un izveidosiet savu pakalpojumu, izmantojot kādu no ietvariem kā daļu no projekta uzdevuma.
Projekta darbs
Pakalpojuma izstrāde un ieviešana saišu uz resursiem ģenerēšanai un caur tiem veikto pāreju analīzei.
5 sprints 30 stundas - Darbs ar asinhrono aplikāciju ražošanā
Jūs uzzināsiet, kā organizēt infrastruktūru, izmantojot Docker un nginx, un iepazīsities ar populāriem tīmekļa serveriem FastAPI. Uzziniet, kā strādāt ar konfigurācijām, izmantojot pydantic, un izpildiet praktisku uzdevumu, izveidojot pakalpojumu, kas darbojas ar datu bāzi, tiek izvietots mākonī un tiek ielādēts.
Projekta darbs
Failu lejupielādes, uzglabāšanas un izdošanas pakalpojuma projektēšana un ieviešana; pakalpojumu izvietošana attālos serveros.