Чему вы научитесь
- Научитесь писать высокопроизводительный асинхронный код на Python для создания масштабируемых приложений.
- Освоите библиотеку asyncio через практические примеры работы с корутинами, задачами и футурами по актуальной документации.
- Поймете внутреннее устройство asyncio через детальный разбор исходного кода ключевых компонентов: цикла событий, механизмов планирования и управления корутинами. Это знание поможет вам не просто использовать, а глубоко понимать асинхронность в Python и отлаживать сложные сценарии.
- Изучите фундаментальные механизмы асинхронности на уровне операционной системы, что позволит легко осваивать аналогичные технологии в других языках программирования.
- Узнаете историческую эволюцию асинхронного программирования — от колбэков и генераторов до современных синтаксических конструкций async/await.
- Разберетесь в низкоуровневых возможностях операционных систем для управления операциями ввода-вывода и научитесь использовать модули select и selectors.
- Создадите управляемые генераторы и сопрограммы на их основе для решения практических задач.
- Реализуете собственные аналоги цикла событий и асинхронные классы для глубокого понимания принципов работы.
- Закрепите теорию многочисленными практическими задачами по созданию асинхронных программ.
- Освоите работу с PostgreSQL в асинхронном режиме через библиотеку asyncpg: от базовых запросов до использования пулов соединений для эффективного взаимодействия с базой данных в высоконагруженных приложениях.
О курсе
Для кого этот курс
Начальные требования
Теория и практические задачи курса написаны с расчетом того, что учащиеся знают базовый синтаксис языка python и знакомы с концепцией ООП. Будет плюсом, если Вы уже прошли две предыдущие части курса многозадачности в python:
Многопоточность в Python: от новичка до эксперта
Многопроцессность в Python: от новичка до эксперта
и имеете представления о существующих способах создания многозадачных решений. Но если нет, к предыдущим курсам можно обратиться после изучения асинхронности. Курс по асинхронному программированию полностью самодостаточный.
Преподаватели курса
Как проходит обучение
Обучение включает в себя:
- Теорию в виде текста, а также ссылки на материал для дополнительного самостоятельного изучения. Учащийся сам решает "как глубоко ему копать".
- Домашние задания для самостоятельной работы. Ведь самое лучшее усвоение знаний происходит при самостоятельной исследовательской работе.
- Практические уроки в виде задач с автоматической проверкой кода-решения и различных опросников и "угадаек".
- Поддержку преподавателя. Вы всегда сможете получить квалифицированный ответ на вопросы по темам курса и помощь в решении задач, если это будет необходимо.
- Итоговый учебный проект позволяющий применить новые полученные знания в условиях работы с реальными сервисами на реальных данных.
Сертификат
Что вы получите
- Вы получаете возможность закрепить теоретические знания о применении асинхронных библиотек на практических учебных задачах и "набить руку".
- Курс поможет Вам укрепить необходимую базу и подготовит Вас к дальнейшему профессиональному созданию сложных многозадачных решений с использованием асинхронности.
- При желании Вы сможете добавить в свое портфолио интересный и оригинальный pet-project, основанный на финальном задании.