Асинхронный Python: концепции, принципы, asyncio
Мастер-класс посвящен асинхронному программированию на Python с использованием модуля asyncio. Изучим концепции, принципы и практику написания асинхронного кода и научимся использовать asyncio для решения различных задач.
2 апреля (вс) 13:00 мск
  • Длительность 2 часа
Требования
  • Базовые знания Python: умение работать с функциями, классами, модулями и пакетами
  • Понимание асинхронных концепций
Результат
  • Изучите основные концепции и принципы асинхронного программирования на Python
  • Поймете преимущества использования асинхронного программирования в сравнении с традиционным синхронным
  • Научитесь использовать модуль asyncio для создания асинхронных приложений
  • Освоите работу с корутинами и событийным циклом в asyncio
  • Узнаете, как обрабатывать ошибки и исключения в асинхронном коде
    Подрбнее..
Формат
Онлайн
Вебинар длительностью 2 ч
(2 апреля, 13:00 мск).
Практика
Часть практики вы будете делать прямо на занятии
Коммуникация
У вас будет поддержка в чате, а также на вебинаре будут разбираться типичные вопросы и ошибки, примеры лучших практик и решений.
На мастер-классе поговорим о:
  • Введение в асинхронное программирование и его преимущества
  • Операции ввода-вывода и их блокировка
  • Обзор модуля asyncio в Python
  • Работа с объектами Future и Task
  • Понятия корутин, событийного цикла, сопрограмм и event loop
  • Примеры асинхронного кода на Python
  • Примеры использования asyncio в сетевых запросах
  • и многое другое...
В итоге вы сможете:
  • Применять асинхронное программирование для решения реальных задач, таких как веб-скрапинг, обработка больших объемов данных и т.д.

  • Создавать асинхронные функции и корутины для эффективной работы с сетевыми запросами и I/O операциями.

  • Использовать объекты Event Loop для организации асинхронной работы в приложении.

  • Применять семантику "async/await" для упрощения написания асинхронного кода.

  • Использовать различные виды обработки ошибок в асинхронном коде.
Требования к участникам
  • 1
    Базовые знания Python: умение работать с функциями, классами, модулями и пакетами.
  • 2
    Понимание асинхронных концепций
Автор
Роман Спиридонов
Главный инженер-программист (Chief Software engineer) в компании Атол (IT-лидер в области автоматизации ритейла и сферы услуг).
Более 6 лет разрабатываю на Python, последние два года разрабатываю еще и на Go.

Люблю здоровый итеративный процесс разработки ПО, состоящий из современных практик декомпозиции, рефакторинга, дизайна ПО и разделения ответственности.

Принимал участие в разработке облачного сервиса для управления удаленными кассовыми устройствами на базе Android, принимал участие в проектировании и реализации MDM (Mobile Device Management) системы для устройств произведенных АТОЛ (Embedded Linux, собственный форк Android - АТОЛ ОС).
Тарифы
Купить запись
990 руб
  • Запись МК
Купить