Kurs „Programowanie asynchroniczne w Pythonie” - kurs 50 000 rub. z warsztatu Yandex, szkolenie 2,5 miesiąca, data: 4 grudnia 2023 r.
Miscellanea / / December 03, 2023
W dogodnym dla Ciebie czasie
Szkolenie będzie podzielone na sprinty bez ściśle określonych terminów: możesz uczyć się, kiedy Ci wygodnie, najważniejsze jest przesłanie wszystkich projektów do końca kursu
Korzystając z przykładów z życia i ciągłej praktyki
Będziesz uczyć się online na platformie Workshop: my wyjaśnimy teorię prostym językiem, a Ty przećwiczysz ją w praktyce w symulatorze
Z projektami edukacyjnymi
Będziesz mógł zastosować swoją nową wiedzę i zrealizować 5 projektów, do każdego z nich otrzymasz szczegółową informację zwrotną od doświadczonego eksperta
W IT od 2013 roku pracował w Mail. Ru, Cisco, Babylon Health i Palantir Technologies. Zacząłem od C++ i Javy, potem łyżką piłem Big Data i ML, aż w końcu oddałem serce backendowi w Pythonie.
1 sprint 30 godzin - Programowanie równoległe
Dowiesz się czym są procesy i wątki, jak je tworzyć i kończyć, a także zapoznasz się z zachowaniami i problemami pojawiającymi się w programach wieloprocesorowych i wielowątkowych. Zapoznaj się z GIL, koncepcjami głodu, wyścigu, impasu, naucz się wychwytywać i obejść pojawiające się problemy, a co najważniejsze, stosować procesy i wątki przy rozwiązywaniu zastosowanych problemów.
Praca projektowa
Analiza danych z API Yandex Weather przy użyciu koncepcji programowania równoległego.
2 sprinty 30 godzin - Od programowania synchronicznego do asynchronicznego
Zapoznasz się z iteratorami, generatorami i współprogramami, różnymi typami zadań, różnicami w wykorzystaniu zasobów i ograniczeniami stosowania podejść. W praktyce naucz się tworzyć i używać niestandardowych iteratorów, generatorów i współprogramów.
Praca projektowa
Zaprojektowanie i wdrożenie menedżera zadań z wykorzystaniem koncepcji współprogramu.
3 sprinty 30 godzin - Praca z kodem asynchronicznym
Dowiesz się czym jest programowanie oparte na zdarzeniach i pętle zdarzeń oraz poznasz rodzaje wielozadaniowości. Naucz się korzystać z gniazd i stosować główne klasy i prymitywy frameworka asyncio do rozwiązywania problemów z aplikacjami. Utwórz swój pierwszy serwer asynchroniczny, korzystając z asyncio i serwera http do obsługi żądań.
Praca projektowa
Projekt i wdrożenie komunikatora (części klienta i serwera) z wykorzystaniem wewnętrznej biblioteki asyncio.
4 sprinty 30 godzin - Frameworki asynchroniczne
Opowiemy Ci o projektowaniu frameworków, przetwarzaniu żądań i wdrażaniu logiki biznesowej. Zdobędziesz praktyczne umiejętności pracy z frameworkami asynchronicznymi takimi jak aiohttp, FastAPI oraz w ramach zlecenia projektowego stworzysz swoją usługę wykorzystując jeden z frameworków.
Praca projektowa
Zaprojektowanie i wdrożenie usługi generowania linków do zasobów i analizowania przejść przez nie dokonywanych.
5 sprintów 30 godzin - Praca z aplikacją asynchroniczną na produkcji
Dowiesz się jak zorganizować infrastrukturę za pomocą Dockera i nginx oraz poznasz popularne serwery WWW dla FastAPI. Dowiedz się, jak pracować z konfiguracjami za pomocą programu pydantic i wykonaj praktyczne zadanie polegające na utworzeniu usługi współpracującej z bazą danych, wdrażanej w chmurze i podlegającej ładowaniu.
Praca projektowa
Zaprojektowanie i wdrożenie usługi pobierania, przechowywania i wydawania plików; wdrażanie usług na zdalnych serwerach.