Kurs "Asynkron programmering i Python" - kurs 50 000 rubler. fra Yandex Workshop, opplæring 2,5 måneder, Dato: 4. desember 2023.
Miscellanea / / December 03, 2023
Når som helst som passer deg
Treningen vil bli delt inn i sprints uten strenge tidsfrister: du kan studere når det passer, det viktigste er å sende inn alle prosjekter innen slutten av kurset
Bruke eksempler fra livet og konstant praksis
Du vil studere online på Workshop-plattformen: vi vil forklare teorien på et enkelt språk, og du vil praktisere den i praksis i simulatoren
Med pedagogiske prosjekter
Du vil kunne bruke din nye kunnskap og fullføre 5 prosjekter, for hvert av dem vil du motta detaljert tilbakemelding fra en erfaren ekspert
I IT siden 2013, jobbet i Mail. Ru, Cisco, Babylon Health og Palantir Technologies. Jeg begynte med C++ og Java, drakk deretter Big Data og ML med en skje, og ga til slutt hjertet mitt til backend i Python.
1 sprint 30 timer - Parallell programmering
Du vil lære hva prosesser og tråder er, hvordan du oppretter og avslutter dem, og blir kjent med atferden og problemene som oppstår i multiprosessor og flertrådede programmer. Bli kjent med GIL, begrepene sult, rase, dødlås, lær å fange og omgå nye problemer, og viktigst av alt, bruk prosesser og tråder når du løser anvendte problemer.
Prosjekt arbeid
Analyse av data fra Yandex Weather API ved hjelp av parallelle programmeringskonsepter.
2 sprint 30 timer - Fra synkron til asynkron programmering
Du vil bli kjent med iteratorer, generatorer og koroutiner, ulike typer oppgaver, forskjeller i ressursutnyttelse og begrensninger ved bruk av tilnærminger. Lær i praksis hvordan du lager og bruker tilpassede iteratorer, generatorer og koroutiner.
Prosjekt arbeid
Design og implementering av en oppgavebehandler ved hjelp av coroutine-konsepter.
3 sprint 30 timer - Jobber med asynkron kode
Du vil lære hva hendelsesbasert programmering og hendelsesløkker er, og bli kjent med typer multitasking. Lær å bruke sockets og bruk hovedklassene og primitivene til asyncio-rammeverket for å løse applikasjonsproblemer. Lag din første asynkrone server ved å bruke asyncio og en http-server for å håndtere forespørsler.
Prosjekt arbeid
Design og implementering av messenger (klient- og serverdeler) ved hjelp av det interne asyncio-biblioteket.
4 sprint 30 timer - Asynkrone rammer
Vi vil fortelle deg om design av rammeverk, forespørselsbehandling og implementering av forretningslogikk. Du vil få praktiske ferdigheter i å jobbe med asynkrone rammeverk som aiohttp, FastAPI og lage din tjeneste ved hjelp av et av rammeverkene som en del av en prosjektoppgave.
Prosjekt arbeid
Design og implementering av en tjeneste for å generere koblinger til ressurser og analysere overgangene som gjøres gjennom dem.
5 sprint 30 timer - Jobber med en asynkron applikasjon i produksjon
Du vil lære hvordan du organiserer infrastruktur ved hjelp av Docker og nginx, og blir kjent med populære webservere for FastAPI. Lær hvordan du jobber med konfigurasjoner ved hjelp av pydantic og fullfør en praktisk oppgave om å lage en tjeneste som fungerer med en database, distribueres til skyen og som belastes.
Prosjekt arbeid
Design og implementering av en tjeneste for nedlasting, lagring og utstedelse av filer; distribusjon av tjenester på eksterne servere.