Чему вы научитесь
- Разбирать условие задачи по схеме «таблицы → ключи → гранулярность → что на выходе» и не терять время на переспрашивание очевидного.
- Писать запросы на LEFT JOIN + IS NULL, self-join и анти-join без классических ошибок с NULL и дублями.
- Решать задачи «топ-N в каждой группе», «медиана», «накопительный итог» — и оконными функциями, и без них.
- Пользоваться RANK, DENSE_RANK, ROW_NUMBER, LAG, LEAD и рамкой окна осознанно, а не наугад.
- Находить и объяснять ловушку NOT IN + NULL, различать EXISTS, IN и JOIN по поведению и по плану.
- Работать с датами: группировка по неделям и месяцам, поиск пропусков в последовательности дат, когорты.
- Понимать, почему запрос не использует индекс (функция на колонке, неявное приведение типа, LIKE с ведущим %), и переписывать его так, чтобы использовал.
- Читать EXPLAIN ANALYZE на уровне «где здесь Seq Scan и почему он тут дорогой».
- Проговаривать решение вслух так, как этого ждёт интервьюер: гипотеза, проверка на краевых случаях, только потом код.
О курсе
Для кого этот курс
Начальные требования
Нужно уметь писать простой SELECT с WHERE, соединять две таблицы через JOIN
и считать агрегаты с GROUP BY. Синтаксис этих конструкций курс не объясняет
с нуля — он объясняет, что с ними делают на собеседовании.
Преподаватели курса
Как проходит обучение
Текстовый курс без видео. 36 уроков в восьми модулях, каждый урок — одна
задача и пять шагов: текст с условием и нужной теорией, пошаговый разбор
с готовым запросом и списком типовых ошибок, тест из 3-4 вопросов
с пояснением к каждому, практическое задание на новом домене с эталонным
решением в спойлере, итог урока на пять строк.
В конце каждого модуля — шаг «Итог модуля»: мини-проект из нескольких задач,
собирающий тему целиком, с эталонным решением под спойлером для самопроверки.
Последний модуль — чек-лист разбора новой задачи, разбор психологических
ошибок на собеседовании и финальный набор из пяти задач без подсказок.
Тесты проверяются автоматически. Задания сдаются свободным ответом:
эталонное решение открывается в спойлере, сверяетесь сами.
Что вы получите
- Личная шпаргалка из 30 разобранных задач с рабочими запросами, которую можно
- перечитать за вечер перед собеседованием, и чек-лист разбора незнакомой
- задачи из урока 7.1 — последовательность из шести шагов, которая работает
- на любой формулировке.