Курс „Асинхронно програмиране в Python“ - курс 50 000 rub. от Yandex Workshop, обучение 2,5 месеца, Дата: 4 декември 2023 г.
разни / / December 03, 2023
По всяко удобно за вас време
Обучението ще бъде разделено на спринтове без строги срокове: можете да учите, когато е удобно, основното е да изпратите всички проекти до края на курса
Използвайки примери от живота и постоянната практика
Ще учите онлайн на платформата Workshop: ние ще обясним теорията на прост език и ще я практикувате на практика в симулатора
С образователни проекти
Ще можете да приложите новите си знания и да завършите 5 проекта, като за всеки от тях ще получите подробна обратна връзка от опитен експерт
В IT от 2013 г., работил в Mail. Ru, Cisco, Babylon Health и Palantir Technologies. Започнах с C++ и Java, след това пих Big Data и ML с лъжица и накрая отдадох сърцето си на бекенда в Python.
1 спринт 30 часа - Паралелно програмиране
Ще научите какво представляват процеси и нишки, как да ги създавате и прекратявате и ще се запознаете с поведението и проблемите, които възникват в многопроцесорни и многонишкови програми. Запознайте се с GIL, концепциите за гладуване, раса, задънена улица, научете се да улавяте и заобикаляте възникващи проблеми и най-важното, прилагайте процеси и нишки при решаване на приложни проблеми.
Работа по проект
Анализ на данни от API за времето на Yandex с помощта на концепции за паралелно програмиране.
2 спринт 30 часа - От синхронно към асинхронно програмиране
Ще се запознаете с итератори, генератори и корутини, различни видове задачи, разлики в използването на ресурсите и ограничения при използване на подходи. На практика научете как да създавате и използвате персонализирани итератори, генератори и съпрограмми.
Работа по проект
Проектиране и внедряване на мениджър на задачи, използвайки сърутинни концепции.
3 спринт 30 часа - Работа с асинхронен код
Ще научите какво е програмиране, базирано на събития и цикли на събития, и ще се запознаете с видовете многозадачност. Научете се да използвате сокети и да прилагате основните класове и примитиви на рамката asyncio за решаване на проблеми с приложенията. Създайте първия си асинхронен сървър, като използвате asyncio и http сървър за обработка на заявки.
Работа по проект
Проектиране и внедряване на месинджъра (клиентски и сървърни части) с помощта на вътрешната библиотека asyncio.
4 спринт 30 часа - Асинхронни рамки
Ще ви разкажем за дизайна на рамки, обработка на заявки и внедряване на бизнес логика. Ще придобиете практически умения за работа с асинхронни рамки като aiohttp, FastAPI и ще създадете своя услуга, използвайки една от рамките като част от задание по проект.
Работа по проект
Проектиране и внедряване на услуга за генериране на връзки към ресурси и анализ на извършените преходи през тях.
5 спринт 30 часа - Работа с асинхронно приложение в производство
Ще научите как да организирате инфраструктура с помощта на Docker и nginx и ще се запознаете с популярни уеб сървъри за FastAPI. Научете как да работите с конфигурации с помощта на pydantic и изпълнете практическа задача за създаване на услуга, която работи с база данни, внедрява се в облака и подлежи на зареждане.
Работа по проект
Проектиране и внедряване на услуга за изтегляне, съхранение и издаване на файлове; внедряване на услуги на отдалечени сървъри.