Cursus “Asynchronisch programmeren in Python” - cursus 50.000 wrijven. van Yandex Workshop, training 2,5 maanden, Datum: 4 december 2023.
Gemengde Berichten / / December 03, 2023
Op elk moment dat het u uitkomt
De training wordt opgedeeld in sprints zonder strikte deadlines: je kunt studeren wanneer het jou uitkomt, het belangrijkste is om alle projecten voor het einde van de cursus in te dienen
Gebruikmakend van voorbeelden uit het leven en de constante praktijk
Je studeert online op het Workshopplatform: we leggen de theorie in eenvoudige taal uit en je oefent deze in de praktijk in de simulator
Met educatieve projecten
Je kunt je nieuwe kennis toepassen en 5 projecten voltooien, voor elk ervan ontvang je gedetailleerde feedback van een ervaren expert
In de IT sinds 2013, gewerkt bij Mail. Ru, Cisco, Babylon Health en Palantir Technologies. Ik begon met C++ en Java, dronk vervolgens Big Data en ML met een lepel vol, en gaf uiteindelijk mijn hart aan de backend in Python.
1 sprintje 30 uur - Parallelle programmering
Je leert wat processen en threads zijn, hoe je deze kunt maken en beëindigen, en raakt vertrouwd met het gedrag en de problemen die optreden in multiprocessor- en multithreaded-programma's. Maak kennis met de GIL, de concepten van uithongering, ras, impasse, leer opkomende problemen op te vangen en te omzeilen, en het allerbelangrijkste: pas processen en draden toe bij het oplossen van toegepaste problemen.
Project Werk
Analyse van gegevens van de Yandex Weather API met behulp van parallelle programmeerconcepten.
2 sprinten 30 uur - Van synchrone naar asynchrone programmering
Je raakt vertrouwd met iterators, generators en coroutines, verschillende soorten taken, verschillen in resourcegebruik en beperkingen van het gebruik van benaderingen. Leer in de praktijk hoe u aangepaste iterators, generators en coroutines kunt maken en gebruiken.
Project Werk
Ontwerp en implementatie van een taakmanager met behulp van coroutineconcepten.
3 sprinten 30 uur - Werken met asynchrone code
Je leert wat event-based programmeren en event loops zijn, en raakt vertrouwd met vormen van multitasking. Leer sockets gebruiken en pas de hoofdklassen en primitieven van het asyncio-framework toe om applicatieproblemen op te lossen. Creëer uw eerste asynchrone server met behulp van asyncio en een http-server om verzoeken af te handelen.
Project Werk
Ontwerp en implementatie van de messenger (client- en serveronderdelen) met behulp van de interne asyncio-bibliotheek.
4 sprinten 30 uur - Asynchrone raamwerken
We vertellen u over het ontwerpen van raamwerken, het verwerken van verzoeken en het implementeren van bedrijfslogica. Je doet praktische vaardigheden op in het werken met asynchrone frameworks zoals aiohttp, FastAPI en creëert je dienst met behulp van een van de frameworks als onderdeel van een projectopdracht.
Project Werk
Ontwerp en implementatie van een dienst voor het genereren van koppelingen naar bronnen en het analyseren van de transities die daardoorheen worden gemaakt.
5 sprinten 30 uur - Werken met een asynchrone applicatie in productie
Je leert hoe je infrastructuur organiseert met behulp van Docker en nginx, en maakt kennis met populaire webservers voor FastAPI. Leer hoe u met configuraties kunt werken met behulp van pydantic en voltooi een praktische taak over het creëren van een service die werkt met een database, wordt geïmplementeerd in de cloud en onderhevig is aan belasting.
Project Werk
Ontwerp en implementatie van een dienst voor het downloaden, opslaan en uitgeven van bestanden; implementatie van services op externe servers.