Программа курса
2 раза в неделю
Создание проектов
1 модуль: Проект "Чат-бот"
Тема 1
Тема 1
Базовый бот для Телеграм
Строение ботов. Пишем простого бота. Добавляем обработку команд Подключаем логирование.

Практика: запрограммируем базового бота.
Тема 2
Тема 2
Расширяем возможности бота
Реализуем логику игры в числа. Учимся отправлять картинки. Добавим emoji. Научим бота запоминать пользовательские данные

Практика: Настроим дополнительный функционал.
Тема 3
Тема 3
Пользовательские клавиатуры
Добавляем клавиатуру. Получаем геокоординаты пользователя. Разбиваем проект на файлы. Пишем README

Практика: улучшаем строение бота
Тема 4
Тема 4
Интеграция бота с внешними сервисами
Как бот принимает изображения? Работаем с сервисом машинного обучения clarifai. Добавляем распознавание изображений в бота


Практика: Создаем связь бота со сторонними сервисами
Тема 5
Тема 5
Диалоговые боты
Как работают диалоги? Реализуем анкетирование пользователей при помощи диалога. Обрабатываем fallbacks

Практика: Создаем диалоговых ботов
Тема 6
Тема 6
Тестирование чат-ботов
Установка и настройка pytest. Тестируем простые функции. Мокапы: тестируем функции, работающие с MongoDB. Тестируем колбеки

Практика: Создаем сложный проект бота.
2 модуль: Проект "Веб-разработка"
Тема 1
Тема 1
Простой веб-сервер и использование внешних API
Как работает интернет? Простое веб-приложение на Flask. Получаем прогноз погоды по API при помощи requests. Добавляем прогноз погоды на главную страницу.

Практика: Знакомство с платформой Flask.
Тема 2
Тема 2
Основы HTML и парсинг сайтов
Основы HTML. Знакомимся с фреймворком Bootstrap. Работа с шаблонами во Flask. Парсинг сайтов при помощи BeautifulSoup

Практика: Парсинг сайтов.
Тема 3
Тема 3
Веб-формы и регистрация пользователей
Как устроены веб-формы. Создаем форму логина. Создание пользователей и шифрование паролей. Организуем проверку прав доступа

Практика: Организация работы с веб-формы.
Тема 4
Тема 4
Разбиение проекта на модули
Что такое Blueprint? Выносим функционал в блюпринты. Наследование шаблонов. Создаем свой декоратор.

Практика: Знакомство с блюпринтами
Тема 5
Тема 5
Добавляем комментарии на сайт
Создаем модель Comment. Делаем запросы из связанных таблиц. Отображение комментариев на сайте. Добавляем возможность комментировать новости

Практика: Разработка структуры сайта