На этом курсе начинают с фундаментальных принципов построения асинхронных систем. Рассматривают, почему традиционные подходы иногда неэффективны и как асинхронность решает проблемы производительности. Это дает базовое понимание перед переходом к практическим реализациям.
Далее курс показывает, как работает однопоточный неблокирующий сервер. Слушатели создают собственный event loop и разбираются с механизмами корутин. Практическая часть включает работу с async/await и создание собственных awaitable-объектов. Это дает глубокое понимание внутренней реализации асинхронности в Python.
Третий модуль посвящен взаимодействию с СУБД через асинхронные подходы. Здесь показывают, как избежать блокировки во время запросов к базе данных и повысить общую производительность системы. Слушатели обучаются правильно использовать асинхронные драйверы и управлять подключениями.
Следующий шаг - практическое применение знаний в вебразработке. Курс демонстрирует реализацию REST API на основе асинхронного вебфреймворка. Слушатели создают полноценный приложение с обработкой запросов, валидацией данных и интеграцией с базой данных.
Завершающая часть курса охватывает развертывание асинхронных приложений. Здесь рассматривают особенности настройки серверов, мониторинг производительности и оптимальную конфигурацию для работы в продакшене. Это дает возможность запустить созданное приложение в реальной среде.
После завершения курса слушатели понимают внутреннюю реализацию асинхронности в Python. Они умеют применять асинхронный код на практике и готовы к изучению более сложных тем в курсе о вебсервисах. Это знание повышает конкурентоспособность на рынке труда.
Курс рассчитан на 8 часов обучения на украинском языке с использованием английских терминов. Для комфортной работы рекомендуется POSIX-совместимая операционная система. Программа подойдет разработчикам уровня Middle, Senior и Team Lead, которые работают с сетевыми приложениями.