Программа курса
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
Приступим к разработке проекта Личный блог
Готовим проект в портфолио
Практика: создадим блог