Чему вы научитесь
- писать SQL-запросы от простых выборок до многоступенчатых расчётов;
- соединять таблицы и проверять, не появились ли дубли после JOIN;
- использовать подзапросы, CTE и оконные функции;
- решать задачи SQL-собеседований уровня Junior, Middle и Upper-Middle;
- объяснять grain, порядок вычислений и логику промежуточных результатов;
- проверять запросы на NULL, дублях, пустых выборках и пограничных датах;
- читать и обрабатывать CSV и JSON на Python;
- нормализовать значения и отделять некорректные записи;
- собирать небольшую batch-обработку и контролировать повторный запуск.
О курсе
Для кого этот курс
Начальные требования
SQL можно начинать с нуля. Первый курс объясняет базовые конструкции и постепенно подводит к подзапросам, CTE и оконным функциям.
Для курса по Python понадобятся переменные, условия, циклы, функции, списки и словари. Базовый синтаксис Python с нуля в этой части не объясняется.
Если хотите сначала проверить SQL, пройдите бесплатную SQL-диагностику. Она покажет темы, которые стоит повторить, и поможет выбрать начальный курс внутри программы.
Преподаватели курса
Как проходит обучение
-
Определяете стартовый уровень. Если SQL пока неуверенный, начинаете с основ. Если база уже держится, проходите бесплатную диагностику и выбираете подходящий уровень практики.
-
Разбираете тему на конкретных примерах. Перед практикой получаете необходимую теорию, примеры запросов и пояснение типовых ошибок.
-
Решаете задачу самостоятельно. Пишете SQL или Python-код прямо на Stepik и отправляете решение на проверку.
-
Получаете результат сразу. Автопроверка показывает, прошло ли решение тесты. В задачах учитываются
NULL, дубли, пустые выборки, даты и другие пограничные случаи. -
Разбираете ошибку. Можно использовать подсказку и подробный разбор, сравнить подходы и повторно отправить исправленное решение.
-
Переходите к следующему уровню. Задачи постепенно становятся длиннее: от одного запроса до расчётов с несколькими
CTE, окнами и промежуточными проверками.
Все пять курсов проходят на Stepik в своём темпе. Жёстких дедлайнов нет. Можно возвращаться к пройденным темам, повторно решать задачи и отдельно отслеживать прогресс в каждом курсе.
Если условие непонятно или корректное решение не проходит проверку, можно задать вопрос в комментариях курса. Я отвечаю на вопросы и дорабатываю задания, когда проверка не учитывает допустимый вариант решения.
Что вы получите
- Вы получите базу SQL, 250 задач трёх уровней, практику декомпозиции длинных запросов и отдельный курс по обработке данных на Python.
- Эта подготовка поможет увереннее работать с данными, проходить SQL-собеседования и переходить к более длинным аналитическим и Data Engineering-проектам.