Чему вы научитесь
- Поднимать локальный стенд: Spark + Postgres + Airflow + JupyterLab + MinIO в Docker
- Понимать, что за что отвечает в окружении, и разбирать типовые проблемы по логам
- Организовывать слои RAW / STG / CORE / MARTS на реальном датасете
- Делать идемпотентные и инкрементальные загрузки
- Проектировать факты, измерения, event-даты и витрины
- Писать базовые SQL- и Spark-трансформации для подготовки слоёв
- Оформлять пайплайн в Airflow DAG: зависимости, ретраи, расписание
- Делать DQ-проверки: дубли, пустые ключи, расхождения по слоям
- Собирать финальную витрину и простой BI-дашборд
- Оформлять результат в Git-репозитории и уверенно рассказывать про свой ETL-проект на собеседовании
О курсе
Для кого этот курс
Начальные требования
Нужна база:
• уверенный SQL: SELECT, JOIN, GROUP BY, агрегаты, CTE;
• понимание таблиц, ключей, фактов, измерений и витрин на уровне идей;
• базовый Python: читать код, править простые функции, не бояться списков, словарей и файлов;
• готовность поставить Docker по инструкции и разбираться с окружением;
• готовность работать руками: запускать, читать логи, исправлять ошибки и задавать вопросы.
Преподаватели курса
Как проходит обучение
Вы проходите практикум в своем темпе, без обязательных созвонов и видео-марафонов.
Сначала проходите демо или диагностику и пишете мне в Telegram. После подтверждения получаете доступ к приватному GitHub-репозиторию и инструкции по запуску стенда.
Дальше поднимаете локальное окружение у себя на машине и проходите модули по шагам: SQL, Docker, Postgres, Spark, Airflow, DWH, проверки качества, витрины и BI.
По ходу задаете вопросы в чате. Я помогаю с окружением, логами, ошибками в коде и ключевыми решениями по пайплайну.
Рекомендованный темп — 6-8 часов в неделю.
Что вы получите
- • цельный проект для портфолио: mini-DWH, сквозной ETL, проверки качества, витрина и BI-дашборд;
- • опыт поднятия локального DE-стенда без магии и страха перед Docker;
- • понимание RAW / STG / CORE / MARTS, инкрементов, DAG, DQ-проверок и reconcile;
- • практику с Git и репозиторием как в реальной команде;
- • поддержку на первых шагах: разбор логов, ошибок, архитектурных решений;
- • материалы и репозиторий, к которым можно возвращаться позже.