Kursus "Asynkron programmering i Python" - kursus 50.000 rub. fra Yandex Workshop, træning 2,5 måneder, Dato: 4. december 2023.
Miscellanea / / December 03, 2023
Til enhver tid, der passer dig
Træningen vil blive opdelt i sprints uden strenge deadlines: du kan studere, når det er bekvemt, det vigtigste er at indsende alle projekter ved slutningen af kurset
Brug af eksempler fra livet og konstant praksis
Du vil studere online på Workshop-platformen: vi vil forklare teorien i et simpelt sprog, og du vil øve det i praksis i simulatoren
Med pædagogiske projekter
Du vil være i stand til at anvende din nye viden og gennemføre 5 projekter, for hver af dem vil du modtage detaljeret feedback fra en erfaren ekspert
I IT siden 2013, arbejdet hos Mail. Ru, Cisco, Babylon Health og Palantir Technologies. Jeg startede med C++ og Java, drak derefter Big Data og ML med en skefuld og gav til sidst mit hjerte til backend i Python.
1 spurt 30 timer - Parallel programmering
Du lærer, hvad processer og tråde er, hvordan du opretter og afslutter dem, og bliver fortrolig med den adfærd og de problemer, der opstår i multiprocessor og multitrådede programmer. Bliv bekendt med GIL, begreberne sult, race, dødvande, lær at fange og arbejde omkring nye problemer, og vigtigst af alt, anvende processer og tråde, når du løser anvendte problemer.
Projekt arbejde
Analyse af data fra Yandex Weather API ved hjælp af parallelle programmeringskoncepter.
2 sprint 30 timer - Fra synkron til asynkron programmering
Du vil blive fortrolig med iteratorer, generatorer og koroutiner, forskellige typer opgaver, forskelle i ressourceudnyttelse og begrænsninger ved brug af tilgange. Lær i praksis, hvordan du opretter og bruger brugerdefinerede iteratorer, generatorer og coroutiner.
Projekt arbejde
Design og implementering af en task manager ved hjælp af coroutine koncepter.
3 sprint 30 timer - Arbejde med asynkron kode
Du vil lære, hvad event-baseret programmering og event-loops er, og blive fortrolig med typer af multitasking. Lær at bruge sockets og anvende de vigtigste klasser og primitiver i asyncio-rammen til at løse applikationsproblemer. Opret din første asynkrone server ved at bruge asyncio og en http-server til at håndtere anmodninger.
Projekt arbejde
Design og implementering af messengeren (klient- og serverdele) ved hjælp af det interne asyncio-bibliotek.
4 sprint 30 timer - Asynkrone rammer
Vi fortæller dig om design af rammer, anmodningsbehandling og implementering af forretningslogik. Du får praktiske færdigheder i at arbejde med asynkrone frameworks som aiohttp, FastAPI og oprette din service ved hjælp af et af frameworks som en del af en projektopgave.
Projekt arbejde
Design og implementering af en service til at generere links til ressourcer og analysere de overgange der foretages gennem dem.
5 sprint 30 timer - Arbejde med en asynkron applikation i produktionen
Du lærer at organisere infrastruktur ved hjælp af Docker og nginx og stifte bekendtskab med populære webservere til FastAPI. Lær, hvordan du arbejder med konfigurationer ved hjælp af pydantic, og fuldfør en praktisk opgave med at skabe en tjeneste, der fungerer med en database, implementeres til skyen og er underlagt belastning.
Projekt arbejde
Design og implementering af en tjeneste til download, lagring og udstedelse af filer; udrulning af tjenester på fjernservere.