Чему вы научитесь
- Строить многоступенчатые запросы с 2–5 CTE подряд
- Использовать оконные функции, агрегаты и фильтры в сложных связках
- Читать и рефакторить длинные SQL-конструкции из продакшена
- Выстраивать архитектуру SQL-запроса: от идеи до читаемого результата
- Обнаруживать ошибки проектирования: дубли, NULL, порядок фильтров
- Объяснять своё решение так, как ждут на интервью Upper-Middle / Senior
О курсе
🧩 Курс по SQL-архитектуре полностью обновлён: все 50 задач усилены, данные расширены, добавлены краевые кейсы и более строгие проверки.
Обновлённая версия уже доступна всем текущим студентам автоматически.
SQL на собеседованиях upper-middle — это не просто JOIN и оконки.
Это умение декомпозировать сложный кейс, построить читаемый пайплайн, отловить edge-case и ответить, почему именно так.
Большинство задач в курсе — это то, с чем вы столкнётесь в первые месяцы работы middle/upper-middle инженером или аналитиком. Лучше подготовиться заранее.
🔍 Как устроен курс:
-
50 архитектурных задач уровня Upper-Middle
-
Каждая — мини-кейс с вводной, схемой, данными, ловушками
-
Подсказки, автопроверка, разбор решения
-
Формат: условие → CTE → оконка → фильтр → результат
💡 Основано на реальных SQL-задачах из собеседований и продакшен-проектов.
🛠 Темы курса:
-
WITH-блоки: декомпозиция на 2–5CTE -
Оконные функции:
ROW_NUMBER,LAG, и связки с агрегатами -
Когортный анализ, сессии, пользовательское поведение
-
Фильтрация после оконок, порядок выполнения
-
Работа с
NULL, дубликатами и граничными значениями -
Паттерны проектирования и читаемость SQL
🎓 Результат:
-
Понимаете и объясняете сложные запросы, а не просто пишете SELECT
-
Готовы к архитектурным SQL-вопросам на собеседованиях
-
Мыслите как инженер: разбиваете задачу, собираете пайплайн, находите edge-case
-
Читаете чужой код — и не страдаете
🏗 Примеры, где эти навыки нужны:
-
Построение витрин в DWH с логикой на CTE
-
Продакшн-отчёты с несколькими оконками и tricky-фильтрами
-
Подготовка данных для моделей: пользовательские фичи, временные ряды
-
SQL-собеседования в уровнях от middle+ и выше
📦 Плюс:
-
Доступ ко всем материалам и обновлениям
-
Гарантия возврата Stepik, если курс не подойдёт
Больше пользы в Telegram: практические SQL-кейсы, разбор ошибок из продакшена, советы по подготовке и архитектурные инсайты.
🔗 Единая программа: 250 SQL-задач от Junior до Upper-Middle
Этот курс — часть линейки:
- ✅ 100 задач уровня Junior — для отработки основ, JOIN, группировок, логики фильтров
- ✅ 100 задач уровня Middle — реальные кейсы, оконки, подзапросы, tricky-условия
- ✅ 50 задач уровня Upper-Middle — архитектура, пайплайны, аналитика и интервью на senior-границе
💡 Вы сэкономьте деньги и будете двигаться по уровню без пропусков.
Для кого этот курс
Начальные требования
-
Уверенное владение оконными функциями (
LAG,LEAD,FIRST_VALUEи др.) -
Опыт написания подзапросов и CTE
-
Понимание агрегатов, фильтрации,
CASE,COALESCE, логикиNULL -
Готовность думать и переписывать SQL под разный подход
Наши преподаватели
Как проходит обучение
-
50 edge-задач — реальные и “собеседовательские”
-
Пошаговые разборы
-
Диалект MySQL
-
Можно решать в любом порядке, по темам или в челлендж-режиме
Программа курса
Входит в 1 программу
Что вы получаете
- ✅ Уверенно проходите собеседования уровня upper-middle
- ✅ Архитектурно раскладываете даже громоздкие запросы
- ✅ Пишете читаемый SQL с пояснениями, как инженер
- ✅ Видите не только как «решить», но и как правильно реализовать
- ✅ Готовы к переходу в senior-запросы, продвинутую аналитику и витрины