Чему вы научитесь
- Решать SQL-задачи с собеседований: оконные функции, топ-N в группе, первое и последнее событие, условная агрегация
- Переводить решение с SQL на pandas и обратно: groupby, merge, rank, shift, cumsum
- Считать и объяснять продуктовые и маркетинговые метрики: retention, ARPU, LTV, CAC, ROMI
- Разбирать юнит-экономику заказа и канала: CM1, CM2, LTV/CAC, окупаемость
- Решать задачи по теории вероятностей: формула Байеса, матожидание, Монти Холл
- Отвечать на вопросы по статистике и A/B-тестам: p-value, мощность, доверительные интервалы, CUPED
- Проходить продуктовые кейсы: «метрика упала — что делать», дерево метрик, придумать метрику
- Проговаривать решение в формате собеседования и замечать ловушки раньше интервьюера
О курсе
Тренажёр для подготовки к собеседованию на аналитика данных — продуктового, маркетингового, BI. Задачи взяты с реальных собеседований: сначала решаете сами, проверка подсказывает, в чём ошибка, а в следующем шаге — подробный разбор с таблицами и типичными ловушками.
Что внутри
- SQL для собеседования: оконные функции (ROW_NUMBER, RANK, DENSE_RANK, LAG, нарастающий итог), JOIN и подзапросы, NULL и агрегаты, условная агрегация (CASE внутри SUM и COUNT), топ-N в группе, первое и последнее событие.
- Python и pandas: те же задачи на pandas — groupby, merge, rank, shift, cumsum. SQL и pandas рядом — легко переводить одно в другое.
- Продуктовые метрики: конверсия и средний чек, DAU, WAU, MAU и sticky factor, retention по когортам, воронка, ARPU и ARPPU, NPS, повторные покупки, возвраты, брошенные корзины.
- Маркетинговые метрики: CTR, CPC, CPM, CR, CPA, ROAS, ROMI, CAC.
- Юнит-экономика: маржа заказа CM1 и CM2, CAC и LTV по каналам, LTV/CAC, окупаемость, точка безубыточности.
- Аналитика продаж: средний чек и выручка на клиента, ABC-, XYZ- и RFM-анализ.
- Теория вероятностей: матожидание, формула Байеса, полная вероятность, задача Монти Холла, оптимальная остановка, формула Бернулли.
- Статистика: типы данных, среднее, медиана, перцентили, дисперсия, корреляция, p-value, ошибки I и II рода, доверительные интервалы и бутстреп, A/A-тесты, SRM, CUPED, разность разностей, синтетический контроль.
- Продуктовое мышление: дерево метрик и North Star, «метрика упала — что делать», парадокс Симпсона, придумать метрику, RICE, кейсы на время.
- ML для аналитика: precision, recall, F1, ROC-AUC, MAE и RMSE, переобучение и утечки, как выбрать порог по цене ошибок и рассказать про ML-опыт.
- Теория с собеседований: порядок выполнения SQL, индексы и EXPLAIN, основы Python и лайфкодинг (словарь вместо двойного цикла, бинарный поиск, динамическое программирование), колоночные базы и DWH, Parquet, ClickHouse, Kafka, cron, Airflow и dbt.
- SQL-практика: блиц-вопросы с собеседований и задачи повышенной сложности.
Чем отличается
- Проверка объясняет ошибку: «похоже на RANK вместо DENSE_RANK», «JOIN размножил строки», «отменённые заказы посчитаны как покупки», «CPM — цена тысячи показов».
- Скрытые данные: решение проверяется ещё на других таблицах — подогнать ответ под пример не выйдет.
- Разбор после задачи, а не до: подсказка с ожидаемым ответом спрятана — открываете, когда нужно.
- Ответ в формате собеседования: какие вопросы задать интервьюеру, где ловушки, как проговорить решение.
Видео-разборы многих задач — в Telegram-канале @dima_sqlit: SQL, статистика и метрики для собеседований, карьера аналитика, ML и нейросети в работе.
Частые вопросы
Нужно ли что-то устанавливать? Нет: SQL и Python запускаются прямо в браузере на Stepik.
Какой диалект SQL? Проверка идёт на MySQL 8, задачи написаны на стандартном SQL — такие запросы работают и в PostgreSQL.
Подойдёт ли новичку? Нужен базовый SQL: SELECT, WHERE, GROUP BY, JOIN. Остальное разбирается в курсе.
Сколько времени займёт? Около 50–60 часов. Модули независимы — можно начать с того, что спросят на ближайшем собеседовании.
Для кого этот курс
- Аналитики данных, продуктовые и маркетинговые аналитики уровня junior и middle перед собеседованием.
- Те, кого ждёт продуктовая секция: кейсы про метрики, гипотезы и A/B-тесты.
- Те, кто переходит в аналитику из смежных профессий и хочет закрыть SQL, метрики и статистику.
- Действующие аналитики, которым нужно освежить метрики, юнит-экономику и оконные функции.
Начальные требования
Базовый SQL: SELECT, WHERE, GROUP BY, JOIN. Для задач на pandas — основы Python. Математика — на уровне школы.
Как проходит обучение
Каждый урок — одна тема с собеседования:
- Задача. Решаете сами — SQL или pandas прямо в браузере. Проверка запускает решение на скрытых таблицах и подсказывает, что не так.
- Разбор. В следующем шаге — решение по шагам, промежуточные таблицы и типичные ошибки.
- Тест на понимание. Короткие вопросы закрепляют тему и тренируют быстрые ответы.
Модули независимы: начинайте с того, что спросят на ближайшем собеседовании.
Программа курса
В курс входят
- 74 урока
- 335 тестов
- 108 интерактивных задач
Наши преподаватели
Сертификат
Что вы получаете
- 108 задач на SQL, Python и pandas с автопроверкой на скрытых данных
- Более 300 вопросов с собеседований с объяснением каждого ответа
- Подробный разбор после каждой задачи: таблицы, ловушки, как рассказать решение
- Подсказки проверки, которые говорят, в чём именно ошибка
- Сертификат Stepik о прохождении курса
- Видео-разборы задач в Telegram-канале @dima_sqlit