Готов к DE-практикуму
Уверенно пишете SQL, понимаете базовый Python и готовы 6-8 часов в неделю собирать проект руками.
Пройти диагностику DEКурсы и практикумы для Junior / Middle: SQL с автопроверкой, Python для данных и сквозной ETL-проект на Spark, Postgres, Airflow и BI, который можно разобрать на собеседовании.
Главная помогает выбрать следующий шаг: DE-практикум, SQL-линейку, Python для данных или короткую диагностику перед покупкой.
Уверенно пишете SQL, понимаете базовый Python и готовы 6-8 часов в неделю собирать проект руками.
Пройти диагностику DEДля тех, у кого проседают JOIN, CTE, окна, даты и задачи в формате собеседований.
Смотреть SQLДля локальной обработки CSV, JSON, дат, дублей, кривых строк и маленьких batch-пайплайнов.
Смотреть PythonБыстрая диагностика покажет, готов ли DE-практикум сейчас и что добрать перед стартом.
Понять уровеньПрактикум для Junior / Middle, которым нужен не пересказ документации, а проект руками: RAW, STG, CORE, MARTS, проверки качества, Airflow-запуск и BI-витрина.
сырые файлы, загрузка, структура проекта
типы, очистка, контроль входных данных
DWH-слои, ключи, связи, проверки
витрины, метрики, BI-результат
Понимаете, зачем нужны RAW, STG, CORE и MARTS, а не просто повторяете названия.
Запускаете обработку данных и видите, где ломаются типы, схемы и качество.
Собираете запуск пайплайна так, чтобы результат можно было воспроизвести.
Финал не лежит в папке. Его можно открыть, показать и нормально объяснить.
Кому рано: если JOIN, CTE или базовый Python пока разваливаются, сначала лучше закрыть базу. Иначе практикум превратится в борьбу с синтаксисом.
Не всё надо учить одновременно. Достаточно увидеть 6 опор проекта и понять, где база уже держится, а где лучше добрать подготовку.
Достать, связать и проверить данные без угадайки.
Обработать файлы, даты, ошибки и кривые строки.
Понимать путь данных от сырья до витрины.
Запустить обработку и понимать, что именно считает job.
Собрать запуск, который повторяется и переживает ошибки.
Показать результат и объяснить, почему цифрам можно верить.
Если одна из базовых опор проседает, это не провал. Это сигнал: лучше закрыть дырку до практикума, чем тащить ее в большой проект.
350+ задач с автопроверкой на Stepik: от первых JOIN до оконных функций, CTE и tricky-вопросов, которые любят на интервью.
with last_paid_order as (
select
user_id,
order_id,
paid_at,
row_number() over (
partition by user_id
order by paid_at desc
) as rn
from orders
where status = 'paid'
)
select
user_id,
order_id,
paid_at
from last_paid_order
where rn = 1; Начните с теста. Он быстрее покажет, нужен ли базовый маршрут или уже можно идти в задачи уровня Junior / Middle.
02JOIN, GROUP BY, CTE, даты и NULL. Это скучно только до первого собеседования, где всё внезапно поплыло.
03Оконные функции, tricky-задачи и объяснение решения. Здесь важно не угадать запрос, а защитить ход мысли.
Если базовый Python уже есть, но код рассыпается на CSV, JSON, датах, дублях и кривых строках, начните отсюда.
from decimal import Decimal
def clean_row(row):
amount = Decimal(row["amount"].replace(",", "."))
if not row["order_id"] or amount <= 0:
return None
return {
"order_id": row["order_id"].strip(),
"event_date": row["event_ts"][:10],
"amount": amount,
"source": "csv_batch",
} Path, CSV, JSON и локальная обработка входных данных без магии и лишних библиотек.
Даты, timezone offset, Decimal, пустые поля, дубли и rejected rows перед загрузкой.
В финале собираете связный кейс: прочитать, почистить, проверить и вернуть результат.
Я строю курсы одинаково: сначала входной уровень, затем короткая теория под задачу, решение руками, проверка и результат, который можно открыть и объяснить.
Тест или диагностика перед выбором продукта.
Ровно то, что нужно для решения текущей задачи.
Запрос, Python-скрипт, DWH-слой, DAG или BI-витрина.
Автопроверка, edge cases и обратная связь по результату.
То, что можно открыть, показать и объяснить на работе или собеседовании.
Такой формат держит фокус на навыке: понятный вход, повторяемые задачи, проверка и результат, который выдерживает вопросы на разборе или собеседовании.
Здесь собраны проверяемые опоры: профиль автора, реальные цифры по курсам, короткие отзывы студентов и фрагменты задач из SQL-линейки.
Data Engineer, автор практических курсов по SQL, Python и Data Engineering.
Построить рейтинг магазинов внутри каждого региона за 2024 год: продажи, выручка и место магазина с учетом равных значений.
SELECT
s.region,
s.store_name,
COUNT(*) AS order_count,
SUM(sa.amount) AS total_sales,
RANK() OVER (
PARTITION BY s.region
ORDER BY SUM(sa.amount) DESC
) AS region_rank
FROM stores s
JOIN sales sa ON sa.store_id = s.store_id
WHERE sa.sale_date >= '2024-01-01'
AND sa.sale_date < '2025-01-01'
GROUP BY s.region, s.store_name; "Курс построен так, чтобы можно было довести до автоматизма решение определенных видов задач."
курс 240980"Задания интересные и, что самое главное, бизнесовые."
курс 238112"Стал намного увереннее в написании запросов и логике их построения."
курс 241009"Задач очень много. Благодарен автору за контент, суперские задачи."
курс 251214RANK, PARTITION BY, выручка по магазинам и аккуратная сортировка результата.
Почему order_id может не соответствовать строке с максимальной датой.
Что происходит с суммой после соединения заказов со справочником тегов.
Короткие ответы на вопросы, которые обычно решают, куда идти: в DE-практикум, в SQL-подготовку, в Python-курс или сначала на диагностику.
Если уверенно пишете базовый SQL, понимаете Python на уровне функций, файлов и простых структур данных, готовы выделять 6-8 часов в неделю, можно идти на диагностику. Если база плавает, лучше сначала закрыть SQL или Python.
Идти в SQL-направление. Для DE особенно важны JOIN, GROUP BY, CTE, окна, даты, NULL и умение объяснить зерно результата. Слабый SQL в большом проекте быстро превращается в шум.
Нужен рабочий минимум: функции, файлы, даты, типы, ошибки, CSV, JSON и простая batch-логика. Если код ломается на грязных строках и форматах, лучше начать с Python-курса для данных.
Для практикума нужен локальный стенд с Docker. Комфортнее работать на машине с 16 GB RAM и свободным местом под образы, но точные требования лучше проверить перед стартом на диагностике.
Для DE-практикума ориентир 6-8 часов в неделю. SQL и Python можно проходить более гибко, но регулярность важнее длинных рывков раз в две недели.
Вы получите понятный маршрут: идти в DE-практикум, добрать SQL, закрыть Python для данных или подождать следующего потока. Диагностика нужна, чтобы не покупать продукт наугад.
Если цель - Data Engineering, диагностика быстро покажет входной уровень: идти в практикум сейчас, добрать SQL, подтянуть Python или дождаться следующего потока.
SQL, Python, время на проект, готовность к локальному стенду.
DE-практикум, SQL-линейка, Python для данных или пауза до следующего набора.
Задачи, проверка, проектный артефакт и материал для собеседований.
Выберите под ваш уровень и цель
Бесплатный тест на 1 - 2 часа для оценки своего уровня SQL 15 тестов 20 задач разной сложности Чек - лист по развитию навыков
Четыре матовых стакана из боросиликатного стекла. Устойчивы к перепадам температур, подходят для холодных и горячих напитков.
Хлопковый чехол с геометрическим принтом. Наполнитель — memory foam, обеспечивает идеальную поддержку шеи.
SELECT · JOIN · GROUP BY/HAVING · NULL/CASE · CTE · ROW_NUMBER/LAG