Основы асинхронности в Python
Спикер курса:
Николай Свиридов
О чем курс: Как варить библиотеку asyncio и с её помощью ускорить работу своих программ в тысячи раз, уметь отлаживать и поддерживать асинхронный код.
Регистрация на курс завершена
Для кого курс: |
Необходимые знания, которые потребуются вам, чтобы начать:
Знание Python на хорошем базовом уровне:
Основы ООП:
Вы писали простейшие классы, создавали объекты из них и вызывали методы
Это значит, что при виде списков, кортежей, словарей и множеств у вас не встают волосы дыбом, вы уверенно реализуете вложенные циклы и понимаете, что такое функции, зачем они нужны и с чем их едят.
Обработка исключений:
Нужно иметь представление о конструкции try, except и использовании менеджера контекста
P.S. “Если нет какой-то из тем и вы понимаете, что сможете ее самостоятельно освоить, то мы вас также ждем”
Основы сетевого взаимодействия:
В рамках курса будет много движений вокруг задач, связанных с сетью. Планируется отправка большого количества HTTP-запросов, поэтому навыки работы с библиотекой requests и понимание того, что такое HTTP-протокол обязательны.
Формат курса
Длительность курса:
6 недель
Онлайн лекции с преподавателем с возможностью пересмотреть в записи
Занятия проходят на платформе GetCourse
Есть рекомендуемые задания, которые потом разбираются на вебинаре
Есть небольшие курсовые проекты
Программа курса
Основы asyncio в Python
Ключевые слова async и await
Футуры, корутины, таски
Создание и выполнение асинхронных функций
Понятие и использование событийных циклов
В этом модуле слушатели познакомятся с основными сущностями и синтаксическими особенностями, используемыми в asyncio и получат знания о том, как нужно их использовать.
Управление задачами в asyncio
Создание, ожидание и отмена асинхронных задач
Работа с отложенными результатами
Асинхронные операции ввода-вывода: файлы и сетевые запросы
Обработка исключений в асинхронном коде
Слушатели научатся тому, как написать хороший и отказоустойчивый код для работы с сетевыми запросами и другими операциями ввода-вывода
Использование asyncio в реальных проектах
Примеры использования асинхронных библиотек
Создание простого асинхронного веб-клиента и веб-сервера
Разбор частых ошибок при работе с асинхронным кодом
Реализация порционного загрузчика (чанкера) с использованием asyncio
В заключительном модуле слушатели освоят основы некоторых популярных асинхронных библиотек и фреймворков, а также смогут реализовать реальную прикладную задачу для использования в своих проектах.
Введение в асинхронное программирование
Модуль 2
Что такое асинхронное программирование и зачем оно нужно
Модуль 3
Сравнение блокирующего и неблокирующего кода
Модуль 4
Обзор asyncio и его место в экосистеме Python
В рамках модуля слушатели познакомятся с тем, как развивались подходы к конкурентному выполнению задач и как человечество пришло к созданию asyncio.
Модуль 1
Главные результаты
Те, кто будет честно вкладываться в образовательный процесс и успешно освоит программу курса сможет:
Научишься работать с asyncio
Поймешь как работает fastapi, aiogram и другие асинхронные фреймворки и библиотеки
Сможешь писать коды для обработки информации от нескольких источников одновременно
Увеличишь производительность приложения, сможешь делать качественные, быстрые и высоконагруженные приложения
Сможешь построить систему, которая будет оптимально использовать ресурсы промышленной сети и оборудования
Будешь в трендах
Спикер
Николай Свиридов
Senior
Backend инженер
5 лет
в коммерческой разработке
Автор курса
“Основы asyncio в Python”
более 10 лет
в преподавании
23,3 тыс
на IT YouTube блоге
Made on
Tilda