Чему вы научитесь
- писать SQL-запросы от простых выборок до многоступенчатых расчётов;
- соединять таблицы и проверять, не появились ли дубли после JOIN;
- использовать подзапросы, CTE и оконные функции;
- решать задачи SQL-собеседований уровня Junior, Middle и Upper-Middle;
- объяснять grain, порядок вычислений и логику промежуточных результатов;
- проверять запросы на NULL, дублях, пустых выборках и пограничных датах;
- читать и обрабатывать CSV и JSON на Python;
- нормализовать значения и отделять некорректные записи;
- собирать небольшую batch-обработку и контролировать повторный запуск.
О программе
SQL и Python: маршрут от основ до сложных задач и собеседований
Программа объединяет пять курсов по SQL и Python в один последовательный маршрут. Вы начнёте с SQL с нуля, затем решите 250 задач уровня Junior, Middle и Upper-Middle и добавите Python для обработки файлов и небольших batch-наборов данных.
Внутри программы: основы SQL, подготовка к SQL-собеседованиям, сложные запросы с JOIN, подзапросами, CTE и оконными функциями, а также работа с CSV, JSON, датами, дублями и некорректными записями на Python.
Маршрут подходит аналитикам, BI-специалистам и начинающим Data Engineers, которым нужна системная практика: от первых запросов до многошаговых расчётов и проверки результата.
Что входит в программу из пяти курсов
1. SQL с нуля: обучение и практика для аналитика и дата-инженера
Начнёте с устройства таблиц и простых выборок. Разберёте фильтрацию, сортировку, агрегатные функции, GROUP BY, соединения таблиц, подзапросы, CTE и оконные функции.
Курс формирует базу SQL, которая потребуется во всех следующих частях программы.
2. SQL-собеседование: 100 задач уровня Junior
Закрепите SELECT, JOIN, группировки, даты и работу с NULL. Разберёте типовые ловушки SQL-скринингов: дубли после соединений, неверные условия, потерянные строки и ошибки в агрегатах.
3. SQL-собеседование: 100 задач уровня Middle
Перейдёте к подзапросам, нескольким CTE, оконным функциям, ранжированию, временным расчётам и сложным агрегатам. Научитесь собирать решение из нескольких этапов и объяснять его логику.
4. SQL-архитектура и CTE: 50 задач уровня Upper-Middle
Будете проектировать многоступенчатые SQL-запросы, контролировать grain промежуточных результатов и решать задачи на сессии, когорты, окна и пограничные случаи.
Основной навык этого уровня: разбить длинный расчёт на понятные части и проверить каждую до получения финального результата.
5. Python для DE: фундамент и обработка данных
Научитесь обрабатывать записи, файлы CSV и JSON, даты, суммы, дубли и rejected-записи. Перейдёте от отдельных функций к небольшим batch-обработкам, где важно контролировать судьбу каждой входной строки.
Как устроен маршрут
Основы SQL → Junior → Middle → Upper-Middle
Если начинаете SQL с нуля, проходите эти четыре курса по порядку. Переходите дальше, когда можете самостоятельно решить задачу текущего уровня, проверить результат и объяснить ход запроса.
Курс по Python можно начать после основ SQL и проходить параллельно с практикой Junior или оставить на конец программы.
Об авторе
Меня зовут Дмитрий Кузьмин. Я работаю Data Engineer в финтехе и создаю практические курсы по SQL, Python и Data Engineering.
В заданиях использую ситуации из работы с данными и технических собеседований. Отвечаю на вопросы учащихся, разбираю нестандартные решения и дорабатываю проверки по обратной связи.
В 2025 году моя система практических заданий была номинирована на Stepik Awards в категории «Лучшая система практических заданий».
Важно перед покупкой
Программа выдаёт доступ к пяти отдельным курсам. Каждый курс сохраняет собственную структуру и прогресс.
Если один или несколько курсов уже куплены, сначала проверьте свои доступы. Стоимость ранее приобретённых курсов автоматически из цены программы не вычитается.
В программу не входят Docker, Airflow, Spark и построение DWH. Для этих тем нужен отдельный проектный практикум после укрепления SQL и Python.
Что внутри
В комплект входят 5 курсов общей стоимостью 11 990 ₽.
Для кого эта программа
Начальные требования
SQL можно начинать с нуля. Первый курс объясняет базовые конструкции и постепенно подводит к подзапросам, CTE и оконным функциям.
Для курса по Python понадобятся переменные, условия, циклы, функции, списки и словари. Базовый синтаксис Python с нуля в этой части не объясняется.
Если хотите сначала проверить SQL, пройдите бесплатную SQL-диагностику. Она покажет темы, которые стоит повторить, и поможет выбрать начальный курс внутри программы.
Как проходит обучение
-
Определяете стартовый уровень. Если SQL пока неуверенный, начинаете с основ. Если база уже держится, проходите бесплатную диагностику и выбираете подходящий уровень практики.
-
Разбираете тему на конкретных примерах. Перед практикой получаете необходимую теорию, примеры запросов и пояснение типовых ошибок.
-
Решаете задачу самостоятельно. Пишете SQL или Python-код прямо на Stepik и отправляете решение на проверку.
-
Получаете результат сразу. Автопроверка показывает, прошло ли решение тесты. В задачах учитываются
NULL, дубли, пустые выборки, даты и другие пограничные случаи. -
Разбираете ошибку. Можно использовать подсказку и подробный разбор, сравнить подходы и повторно отправить исправленное решение.
-
Переходите к следующему уровню. Задачи постепенно становятся длиннее: от одного запроса до расчётов с несколькими
CTE, окнами и промежуточными проверками.
Все пять курсов проходят на Stepik в своём темпе. Жёстких дедлайнов нет. Можно возвращаться к пройденным темам, повторно решать задачи и отдельно отслеживать прогресс в каждом курсе.
Если условие непонятно или корректное решение не проходит проверку, можно задать вопрос в комментариях курса. Я отвечаю на вопросы и дорабатываю задания, когда проверка не учитывает допустимый вариант решения.
Содержание
Наши преподаватели
Что вы получаете
- Вы получите базу SQL, 250 задач трёх уровней, практику декомпозиции длинных запросов и отдельный курс по обработке данных на Python.
- Эта подготовка поможет увереннее работать с данными, проходить SQL-собеседования и переходить к более длинным аналитическим и Data Engineering-проектам.