Tečaj “Asinkrono programiranje u Pythonu” - tečaj 50 000 rub. iz Yandex Workshopa, obuka 2,5 mjeseca, datum: 4. prosinca 2023.
Miscelanea / / December 03, 2023
U bilo koje vrijeme pogodno za vas
Obuka će biti podijeljena u sprinteve bez strogih rokova: možete učiti kada vam odgovara, glavna stvar je predati sve projekte do kraja tečaja
Na primjerima iz života i stalne prakse
Učit ćete online na platformi Workshop: mi ćemo teoriju objasniti jednostavnim jezikom, a vi ćete to vježbati u praksi na simulatoru
Uz obrazovne projekte
Moći ćete primijeniti svoja nova znanja i završiti 5 projekata, za svaki od njih dobit ćete detaljnu povratnu informaciju od iskusnog stručnjaka
U IT-u od 2013., radio u Mailu. Ru, Cisco, Babylon Health i Palantir Technologies. Počeo sam s C++ i Javom, zatim sam žlicom pio Big Data i ML, da bih na kraju srce dao backendu u Pythonu.
1 sprint 30 sati - Paralelno programiranje
Naučit ćete što su procesi i dretve, kako ih kreirati i prekinuti te se upoznati s ponašanjem i problemima koji nastaju u višeprocesorskim i višenitnim programima. Upoznajte se s GIL-om, konceptima gladovanja, utrke, zastoja, naučite uhvatiti i zaobići novonastale probleme, i što je najvažnije, primijeniti procese i niti pri rješavanju primijenjenih problema.
Projektni rad
Analiza podataka iz Yandex Weather API-ja pomoću koncepata paralelnog programiranja.
2 sprint 30 sati - Od sinkronog do asinkronog programiranja
Upoznat ćete iteratore, generatore i korutine, različite vrste zadataka, razlike u korištenju resursa i ograničenja korištenja pristupa. U praksi naučite kako izraditi i koristiti prilagođene iteratore, generatore i korutine.
Projektni rad
Dizajn i implementacija upravitelja zadataka korištenjem korutinskih koncepata.
3 sprint 30 sati - Rad s asinkronim kodom
Naučit ćete što su programiranje temeljeno na događajima i petlje događaja te se upoznati s vrstama multitaskinga. Naučite koristiti utičnice i primijeniti glavne klase i primitive asyncio okvira za rješavanje problema aplikacije. Napravite svoj prvi asinkroni poslužitelj koristeći asyncio i http poslužitelj za obradu zahtjeva.
Projektni rad
Dizajn i implementacija messengera (dijelovi klijenta i poslužitelja) korištenjem interne asyncio biblioteke.
4 sprint 30 sati - Asinkroni okviri
Reći ćemo vam o dizajnu okvira, obradi zahtjeva i implementaciji poslovne logike. Steći ćete praktične vještine rada s asinkronim okvirima kao što su aiohttp, FastAPI i izraditi svoju uslugu pomoću jednog od okvira u sklopu projektnog zadatka.
Projektni rad
Dizajn i implementacija servisa za generiranje poveznica na resurse i analizu prijelaza kroz njih.
5 sprint 30 sati - Rad s asinkronom aplikacijom u proizvodnji
Naučit ćete kako organizirati infrastrukturu koristeći Docker i nginx te se upoznati s popularnim web poslužiteljima za FastAPI. Naučite kako raditi s konfiguracijama koristeći pydantic i dovršite praktičan zadatak stvaranja usluge koja radi s bazom podataka, postavlja se u oblak i podložna je učitavanju.
Projektni rad
Dizajn i implementacija usluge preuzimanja, pohrane i izdavanja datoteka; implementacija usluga na udaljenim poslužiteljima.