О курсе

Курс состоит из 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.