О курсе
Курс предназначен для новичков и охватывает путь от основ Python до создания полноценных коммерческих Telegram-ботов. Программа состоит из 12 модулей, начиная с базовых концепций языка (переменные, файлы, исключения) и переходя к более сложным темам, таким как ООП, многопоточность и сериализация. В рамках курса рассматриваются популярные библиотеки для разработки ботов: python-telegram-bot и aiogram, включая асинхронное программирование, FSM, клавиатуры и callback-обработчики. Отдельные модули посвящены работе с базами данных (SQLite, MySQL, PostgreSQL), тестированию с использованием unittest и pytest, а также системе контроля версий Git. Практическая часть включает создание множества мини-проектов и нескольких крупных: бот для управления задачами, квиз-бот, переводчик, бот-напоминалка, магазин с корзиной и оплатой, чат-бот с AI на основе OpenAI, а также мультишаговый бот-регистратор с календарём и личным кабинетом. В финальных модулях рассматривается разработка REST API с помощью FastAPI и SQLAlchemy, а также деплой проекта на Railway.
Что рассматривается в программе
- рассматриваются основы Python: переменные, типы данных, функции, работа с файлами и исключениями
- изучается объектно-ориентированное программирование, сериализация и многопоточность
- разбирается создание простых Telegram-ботов с использованием python-telegram-bot
- осваивается работа с базами данных SQLite, MySQL и PostgreSQL через Python
- изучается продвинутая разработка ботов на aiogram с FSM, клавиатурами и callback-обработчиками
- рассматривается тестирование кода с помощью unittest и pytest
- изучается система контроля версий Git
- рассматривается создание REST API с FastAPI и SQLAlchemy, а также деплой на Railway
Кому может быть полезен курс
- тем, кто интересуется разработкой Telegram-ботов с нуля
- новичкам в программировании, желающим освоить Python и создание ботов
- разработчикам, которым нужно ознакомиться с библиотеками python-telegram-bot и aiogram
- тем, кто хочет изучить создание коммерческих ботов с оплатой и базами данных
Вопросы о программе
Какие библиотеки для создания Telegram-ботов рассматриваются в курсе?
В курсе рассматриваются библиотеки python-telegram-bot для простых ботов и aiogram для продвинутой асинхронной разработки.
Какие базы данных изучаются в рамках курса?
Изучаются SQLite, MySQL и PostgreSQL, а также работа с ними через Python и SQL-запросы.
Предусмотрено ли создание коммерческих ботов с оплатой?
Да, в модуле 10 создаётся Telegram-магазин с корзиной, оформлением заказов и интеграцией платёжной системы.
Какие практические проекты входят в программу?
Среди проектов: бот для управления задачами, квиз-бот, переводчик, бот-напоминалка, магазин с оплатой, чат-бот с AI и мультишаговый бот-регистратор.