Программа курса
2 раза в неделю

Создание проектов

1 модуль: Объектно-ориентированное программирование
Тема 1
Тема 1
Создание классов
Определение класса, его назначение и свойства

Практика: запрограммируем агента ИИ
Тема 2
Тема 2
Методы классов
Реализуем логику работы ИИ и научим его персонализированным действиям

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

Практика: улучшаем строение ИИ
Тема 4
Тема 4
Наследование
Познакомимся с иерархией классов и механизмом наследования

Практика: Изменяем и улучшаем простой класс для ИИ
2 модуль: Практикуемся в написании классов и методов на примере задач рисования
Тема 1
Тема 1
Знакомство с библиотекой рисования
Простые фигуры координатная сетка

Практика: Выполнение практических задач
Тема 2
Тема 2
Организация кода программы
Реализуем логику циклических рисунков

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

Практика: улучшаем свой код
Тема 4
Тема 4
Знакомимся с анимацией
Познакомимся с функционалом анимации в библиотеке

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

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

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

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


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

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

Практика: Создаем сложный проект бота
4 модуль: Проект сайт на Django
Тема 1
Тема 1
Знакомство с Django
Скачаем и настроем платформу на Django. Познакомимся со структурой проекта

Практика: Настройка и запуск проекта
Тема 2
Тема 2
Главные компоненты веб-фреймворка
Архитектура MVC

Практика: Создадим базовую архитектуру MVC
Тема 3
Тема 3
Приступим к разработке проекта Личный блог
Готовим проект в портфолио
Практика: создадим блог