Блок 1: Базовые типы и структуры данных, переменные. Условные операторы, работа с функциями
Вводное занятие: создание вашего первого графического приложения помощью Python - Лекция
Установка Python и работа с IDE. Работа в терминале - Лекция
Базовые типы и переменные. Условные операторы - Лекция
Структуры данных, изменяемость - Лекция
Циклы - Лекция
Функции - Лекция
Встроенные модули, знакомство с импортами. Чтение информации с файловой системы - Лекция
Работа с файлами - Лекция
Встроенные помощники itertools и functools - Лекция
Декораторы - Лекция
Тестирование по блоку - Тест
Блок 2: Основы ООП, работа с классами и исключениями
Основы ООП - Лекция
Исключения (ошибки). Создание модулей и пакетов - Лекция
Метаклассы - Лекция
Протоколы и интерфейсы - Лекция
Тестирование по блоку - Тест
Блок 3: Знакомство с Web разработкой, HTTP, Rest API, протокол WSGI, работа с датаклассами, первое веб-приложение. Знакомство с git
Основы работы с git - Лекция
HTTP, REST API, JSON - Лекция
Знакомство с протоколом WSGI - Лекция
Датаклассы и схемы - Лекция
Создание REST API приложения при помощи FastAPI - Лекция
Тестирование по блоку - Тест
Блок 4: Знакомство с реляционными базами данных: СУБД, язык SQL, Postgres, SQLAlchemy, миграции схем при помощи alembic
Знакомство с SQL - Лекция
Связи между таблицами, виды JOIN - Лекция
Агрегации и оконные функции в SQL. Индексы, команда EXPLAIN - Лекция
Знакомство с SQLAlchemy - Лекция
Миграции схем. alembic - Лекция
Сложные связи в БД - Лекция
Работа API с БД - Лекция
Тестирование по блоку - Тест
Блок 5: Автотесты на Python, фабрики
Автотесты на python при помощи unittest - Лекция
Автотесты на python при помощи pytest - Лекция
Фабрики на Python - Лекция
Протоколы и интерфейсы - Лекция
Тестирование по блоку - Тест
Блок 6: Асинхронная работа в Python, асинхронные запросы в сеть, асинхронная работа с API и БД
Знакомство с асинхронной работой в Python - Лекция
Асинхронная работа c БД в API - Лекция
Тестирование по блоку - Тест
Блок 7: Веб-фреймворк Flask
Знакомство с веб разработкой на Flask - Лекция
Flask + SQLAlchemy - Лекция
Тестирование по блоку - Тест
Блок 8: Веб-фреймворк Django
Знакомство с Django - Лекция
Веб-разработка на Django - Лекция
Django Class Based Views, Django Forms - Лекция
Аутентификация и авторизация, права доступа пользователей - Лекция
Тестирование по блоку - Тест
Финальное тестирование
Финальное тестированиеТест
Сертификат