Kurs "Asynkron programmering i Python" - kurs 50 000 rub. från Yandex Workshop, utbildning 2,5 månader, Datum: 4 december 2023.
Miscellanea / / December 03, 2023
När som helst som passar dig
Utbildningen kommer att delas upp i sprints utan strikta deadlines: du kan studera när det är bekvämt, det viktigaste är att lämna in alla projekt i slutet av kursen
Använda exempel från livet och ständig övning
Du kommer att studera online på Workshop-plattformen: vi kommer att förklara teorin på ett enkelt språk, och du kommer att öva den i praktiken i simulatorn
Med utbildningsprojekt
Du kommer att kunna tillämpa din nya kunskap och slutföra 5 projekt, för vart och ett av dem kommer du att få detaljerad feedback från en erfaren expert
Inom IT sedan 2013, arbetat på Mail. Ru, Cisco, Babylon Health och Palantir Technologies. Jag började med C++ och Java, drack sedan Big Data och ML med en sked och gav så småningom mitt hjärta till backend i Python.
1 sprint 30 timmar - Parallell programmering
Du kommer att lära dig vad processer och trådar är, hur man skapar och avslutar dem, och blir bekant med beteendet och problem som uppstår i multiprocessor och multithreaded program. Bekanta dig med GIL, begreppen svält, ras, dödläge, lär dig fånga och arbeta kring nya problem, och viktigast av allt, tillämpa processer och trådar när du löser tillämpade problem.
Projektarbete
Analys av data från Yandex Weather API med hjälp av parallella programmeringskoncept.
2 sprint 30 timmar - Från synkron till asynkron programmering
Du kommer att bli bekant med iteratorer, generatorer och koroutiner, olika typer av uppgifter, skillnader i resursutnyttjande och begränsningar i att använda tillvägagångssätt. Lär dig i praktiken hur du skapar och använder anpassade iteratorer, generatorer och koroutiner.
Projektarbete
Design och implementering av en task manager med hjälp av coroutine-koncept.
3 sprint 30 timmar - Arbeta med asynkron kod
Du kommer att lära dig vad evenemangsbaserad programmering och evenemangsslingor är, och bli bekant med typer av multitasking. Lär dig att använda sockets och tillämpa huvudklasserna och primitiverna i asyncio-ramverket för att lösa applikationsproblem. Skapa din första asynkrona server med asyncio och en http-server för att hantera förfrågningar.
Projektarbete
Design och implementering av budbäraren (klient- och serverdelar) med hjälp av det interna asyncio-biblioteket.
4 sprint 30 timmar - Asynkrona ramverk
Vi kommer att berätta om utformningen av ramverk, bearbetning av förfrågningar och implementering av affärslogik. Du får praktiska färdigheter i att arbeta med asynkrona ramverk som aiohttp, FastAPI och skapa din tjänst med hjälp av något av ramverken som en del av ett projektuppdrag.
Projektarbete
Design och implementering av en tjänst för att generera länkar till resurser och analysera de övergångar som görs genom dem.
5 sprint 30 timmar - Arbetar med en asynkron applikation i produktion
Du kommer att lära dig hur du organiserar infrastruktur med Docker och nginx, och bekantar dig med populära webbservrar för FastAPI. Lär dig hur du arbetar med konfigurationer med pydantic och slutför en praktisk uppgift om att skapa en tjänst som fungerar med en databas, distribueras till molnet och som belastas.
Projektarbete
Design och implementering av en tjänst för nedladdning, lagring och utfärdande av filer; distribution av tjänster på fjärrservrar.