Чему вы научитесь
MySQL, который не заканчивается на SELECT
Курс для бэкенд-разработчиков, которым нужно понимать, что происходит под ORM и как довести MySQL до production. Вы разберёте InnoDB, типы и индексы, научитесь читать планы запросов, воспроизводить блокировки и deadlock, настраивать репликацию, проверять восстановление из бэкапа и наблюдать за сервером.
Формат: 10 модулей, 70+ уроков, 430+ практических задач и сквозной проект e-commerce. Переносимый SQL проверяется прямо на Stepik; MySQL-специфичные лабораторные выполняются в Docker по воспроизводимым инструкциям.
Что будет в проекте
- схема заказов и генерация до 1 млн строк;
- индексы и разбор EXPLAIN ANALYZE;
- primary + replica и диагностика лага;
- бэкап, PITR и обязательный тестовый restore;
- метрики, slow query log и production-чек-лист.
Отдельный модуль показывает различия MySQL и PostgreSQL без войны СУБД: автоинкременты, типы, изоляция, DDL и эксплуатационные компромиссы.
О курсе
Для кого этот курс
Python-бэкенд-разработчики уровня junior+/middle; разработчики, работающие через Django, SQLAlchemy или другой ORM; инженеры, которым предстоит сопровождать MySQL. Курс также подойдёт тем, кто знает базовый SQL и хочет перейти к устройству и эксплуатации СУБД.
Начальные требования
- базовый SELECT, JOIN и GROUP BY;
- командная строка на уровне запуска команд;
- Docker Desktop или Docker Engine для production-лабораторных;
- 8–16 ГБ RAM рекомендуется для финального стенда.