Чему вы научитесь
- Создавать Telegram-бота на Python и безопасно подключать токен
- Запускать бота через long polling и понимать, как Telegram взаимодействует с вашим кодом
- Работать с aiogram 3: handlers, Router, команды и фильтры
- Создавать удобное меню и кнопки для взаимодействия с пользователем
- Строить многошаговый диалог с помощью FSM
- Сохранять задачи пользователя в SQLite и получать их после перезапуска бота
- Изолировать данные разных пользователей по Telegram ID
- Подключать внешний API, получать JSON-ответ и обрабатывать ошибки
- Разделять проект на обработчики, клавиатуры, сервисы и слой хранения
- Самостоятельно дорабатывать готового бота и добавлять новые функции
О курсе
Для кого этот курс
Начальные требования
Перед началом курса желательно:
- знать базовый синтаксис Python: переменные, условия, циклы, функции, списки и словари;
- уметь создавать и запускать
.py-файлы; - понимать, как устанавливать Python-пакеты через
pip; - ориентироваться в папках и файлах проекта;
- быть готовым самостоятельно писать небольшие фрагменты кода и исправлять ошибки по подсказкам.
Опыт разработки Telegram-ботов, работы с SQLite, FSM и API не требуется - всё это разберём в процессе.
В начале курса будет короткая диагностика, которая поможет понять, достаточно ли базовых знаний для комфортного прохождения.
Преподаватели курса
Как проходит обучение
Курс построен вокруг одного сквозного проекта - Telegram-помощника на Python.
В каждом модуле вы:
- сначала увидите конкретную задачу и ожидаемый результат;
- разберёте минимум теории, необходимый для текущего этапа;
- добавите новую функцию в проект;
- выполните практическое задание;
- проверите результат по контрольному сценарию;
- получите небольшое самостоятельное задание или challenge.
В курсе используются короткие объяснения, фрагменты кода, тесты, практические задания и ручные проверки работы Telegram-бота.
Финальный этап - собрать рабочую версию проекта и самостоятельно добавить одну новую функцию по техническому заданию.
Рекомендуется не просто копировать код, а писать его вместе с курсом и проверять каждый этап самостоятельно.
Что вы получите
- Работающий Telegram-бот на Python с хранением личных задач в SQLite
- Исходный код проекта по основным контрольным точкам курса
- Практический опыт работы с aiogram 3, FSM, SQLite и внешним API
- Понимание структуры небольшого реального Python-проекта
- Навык безопасной работы с токенами и конфигурацией через .env
- Практику обработки пользовательского ввода и ошибок внешних сервисов
- Опыт самостоятельной доработки готового проекта
- README и инструкции для локального запуска проекта
- Основа, которую можно развивать дальше и использовать как первый проект в портфолио