Чему вы научитесь
- Писать асинхронный код на Python: async/await, Event Loop, задачи и таймауты
- Строить ботов на aiogram 3 с правильной архитектурой: роутеры, фильтры, разделение на модули
- Создавать многошаговые диалоги через FSM — бот запоминает, на каком шаге находится пользователь
- Проектировать интерфейс на inline-кнопках: меню, пагинация, редактирование сообщений на месте
- Хранить данные в SQLite и делать асинхронные запросы через aiosqlite
- Получать данные из внешних API через aiohttp и защищаться от зависших сервисов
- Разворачивать бота на VPS и настраивать автозапуск через systemd
- Находить и устранять блокировки Event Loop — главную причину «тормозящих» ботов
О курсе
Для кого этот курс
Начальные требования
Компьютер с доступом в интернет (Windows, macOS или Linux).
Базовые знания Python: переменные, списки, словари, циклы (for/while) и функции. Если что-то подзабылось — модуль 2 освежит и покажет, как это применяется в ботах.
Знание асинхронности НЕ требуется — разбираем с нуля в модуле 3.
Опыт с aiogram НЕ требуется. Если проходили бесплатный курс «Telegram-бот за вечер» — будет проще, но это не обязательно.
Для финального модуля понадобится VPS (от ~200 ₽/мес). Как выбрать и настроить — разбираем в курсе.
Преподаватели курса
Как проходит обучение
Обучение построено по принципу «сначала проблема, потом инструмент»:
1. Короткая теория с объяснением на понятных метафорах (Event Loop — официант в кафе, который не стоит у одного столика).
2. Разбор кода вместе с преподавателем — с объяснением, почему принято именно такое решение, а не другое.
3. Проверочные вопросы после каждого блока — чтобы поймать непонимание сразу, а не в конце модуля.
4. Задачи на программирование с автоматической проверкой прямо в браузере. Устанавливать ничего не нужно.
5. Разбор типовых ошибок: что именно ломается у новичков и как это чинить.
6. Практикум в конце каждого модуля — собираем работающую программу целиком.
7. Финальный проект: ваш бот на сервере, работающий круглосуточно.
Что вы получите
- Собственного Telegram-бота, работающего 24/7 на сервере — с базой данных, многошаговыми диалогами и внешним API.
- Проект для портфолио, который не выглядит как копия туториала.
- Понимание асинхронного программирования в Python — навык, который пригодится далеко за пределами ботов.
- Умение читать чужой код и документацию: аннотации типов, классы, структура библиотек.
- Инженерные привычки: разделение кода на модули, обработка ошибок, работа с секретами и логами.
- Сертификат о прохождении курса.