Модуль 1: Основы разработки на Python
Настройка окружения разработки Python
Переменные. Операторы и операнды
Примитивные типы данных: числа, строки, логический тип
Условные конструкции if/else и match/case
Понятие функции. Встроенные и пользовательские функции
Понятие тестирования. Тестирование функций
Комплексные типы данных: списки, множества, словари
Объектно-ориентированное программирование
Встроенные модули и внешние библиотеки
Сетевые запросы. Работа со внешними API
Модуль 2: Проектирование чат-бота
Анализ требований. Маркетинговый анализ рынка
Проектирование функционала чат-бота: user flows & user stories
Построение алгоритма: действия, ветвления, циклы, подпрограммы
Планирование разработки, декомпозиция задач
Модуль 3: Разработка чат-бота на Python
Telegram, чат-боты для Telegram. Библиотека Aiogram
Система контроля версий Git. Настройка локального и удаленного репозиториев
Реализация базового функционала чат-бота
Веб-сервер. Хостинг. Деплой приложения. Мониторинг работы приложения
Индивидуальная работа: анализ API для реализации дополнительного функционала
Индивидуальная работа: доработка функционала чат-бота по индивидуальным заданиям
Презентация индивидуальных проектов