Чему вы научитесь
- Научитесь писать асинхронный код для создания производительных программ.
- Узнаете историю развития асинхронного программирования и научитесь создавать асинхронные программы без использования библиотеки asyncio, используя генераторы и колбэки.
- Разберетесь в возможностях операционной системы с точки зрения управления и контроля состояний операций ввода - вывода. Научитесь использовать модули select и selectors.
- Научитесь создавать управляемые генераторы и сопрограммы на их основе.
- Узнаете как создавать собственные аналоги цикла событий и асинхронные классы.
- Научитесь использовать библиотеку asyncio на многочисленных примерах использования каждого метода и каждой функции по актуальной документации.
- Закрепите теорию практическими задачами по созданию асинхронных программ Python.
О курсе
Курс является завершающей частью большой темы реализации многозадачных решений в python и полностью раскрывает асинхронную многозадачность.
Этот курс не только обучает использованию библиотеки asyncio, но и показывает концепции, на которых строится асинхронное программирование. Асинхронные программы создавались и до выхода библиотеки asyncio. Этот курс позволит Вам глубже понять асинхронное программирование и не ограничивается рамками одной готовой библиотеки.
На курсе Вас ждут:
- теоретические и практические основы концепции асинхронного программирования.
- подробный разбор официальной документации и большое количество примеров использования;
- разбор исходного кода внутренней реализации модуля asyncio. Важно не только уметь применять инструменты, но и знать как они устроены. Учитесь у лучших! разбираясь в исходном коде модуля, который был написан и улучшен опытными разработчиками и огромным комьюнити языка Python.
- ссылки на дополнительные материалы различных источников на русском и английском языках;
- множество домашних самостоятельных работ;
- тесты и интерактивные задачи на программирование;
- итоговый учебный проект, позволяющий применить новые полученные знания в задаче по агрегации рыночных данных ценных бумаг, используя реальные API финансовых сервисов.
Здесь нет:
- воды и сгенерированного текста chatGPT;
- переизбытка задач типа "угадаек";
- видео уроков. Вся теория подается в текстовом виде. Ссылки на видео только в примечаниях в качестве дополнительного материала;
- излишне простых задач, которые скучно решать.
Курс позволит освоить сложную тему асинхронного программирования в максимально короткий срок. Экономьте свое время - свой самый ценный ресурс!
По мере обновления официальной документации и выхода новых версий Python, этот курс тоже будет обновляться. Не смотрите на низкую цену. Этот курс по асинхронному программированию является самым доступным по цене, но при этом не теряет в качестве.
Для кого этот курс
Курс будет полезен: - любопытным учащимся, которые уже прошли базовые курсы по python и хотят идти дальше; - людям, кто уже знаком с теорией асинхронного программирования, но хотели бы закрепить ее на практических задачах; - студентам, которые уже прошли курсы по этой теме или разбирались самостоятельно, но которым не хватило качественных практических заданий на закрепление материала. А, как известно, теория без практики быстро вылетает из головы. - будущим соискателям в IT отрасли, которые хотят прокачать свои знания в асинхронном программировании для успешного прохождения интервью.
Начальные требования
Теория и практические задачи курса написаны с расчетом того, что учащиеся знают базовый синтаксис языка python. Будет плюсом, если Вы уже прошли две предыдущие части курса многозадачности в python:
Многопоточность в Python. Multithreading
Многопроцессность в Python. Multiprocessing
и имеете представления о существующих способах создания многозадачных решений. Но если нет, к предыдущим курсам можно обратиться после изучения асинхронности. Курс по асинхронному программированию полностью самодостаточный.
Наши преподаватели
Как проходит обучение
Обучение включает в себя:
- Теорию в виде текста, а также ссылки на материал для дополнительного самостоятельного изучения. Учащийся сам решает "как глубоко ему копать".
- Домашние задания для самостоятельной работы. Ведь самое лучшее усвоение знаний происходит при самостоятельной исследовательской работе.
- Практические уроки в виде задач с автоматической проверкой кода-решения и различных опросников и угадаек.
- Поддержку преподавателя, некоторые сложные задачи решаются авторским рецензированием.
- Итоговый учебный проект позволяющий применить новые полученные знания в условиях работы с реальными сервисами на реальных данных.
Программа курса
Сертификат
Что вы получаете
- Вы получаете возможность закрепить полученную теорию применения асинхронных библиотек на практических учебных задачах, набить руку.
- Курс даст и укрепит необходимую базу и подготовит Вас к дальнейшему профессиональному созданию сложных многозадачных решений с использованием асинхронности.