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