Навигация по курсу
Этот урок поможет вам быстро освоиться с платформой и понять, как устроен курс dbt I.
Боковое меню (Sidebar)
Слева на экране находится боковое меню — ваш главный навигатор по курсу.
Что вы найдёте в меню:
- Модули — основные разделы курса (00-course-intro, 01-what-is-dbt, и так далее)
- Уроки — темы внутри каждого модуля
- Прогресс — сколько уроков вы прошли в каждом модуле
Как пользоваться:
- Кликните на название модуля, чтобы развернуть список уроков
- Кликните на урок, чтобы перейти к нему
- Счётчик справа от модуля показывает прогресс (например,
3/4)
На мобильных устройствах меню скрыто — используйте иконку гамбургера в верхнем левом углу.
Структура курса: 22 модуль
Курс построен по нарастающей: от «что такое dbt» до полного capstone-проекта Jaffle Shop. Каждый модуль развивает один аспект и опирается на предыдущие.
*** — ключевые модули.** Модуль 03 (модели и ref) — фундамент, без которого dbt не «щёлкает». Модуль 06 (incremental) — самая частая боль на production. Модуль 13 (project structure) — отличает «работает» от «поддерживаемо через год». Модуль 20 — capstone, где всё соединяется.
Формат уроков
Каждый урок построен по единому шаблону:
| Элемент | Описание |
|---|---|
| Заголовок и метаданные | Сложность, примерное время, теги |
| Теория | 1500-3000 слов с примерами и output |
| Диаграммы | Интерактивные схемы и DAG-визуализации |
| Код | SQL модели, YAML конфигурация, Jinja, bash-команды |
| Callout-блоки | Важные предупреждения (note / tip / warning / danger) |
| KnowledgeCheck | Контрольный вопрос внутри урока (без подсказок к ответу) |
| Попробуй сам | Краткое практическое задание в конце урока |
В конце урока — Quiz (5-7 вопросов с multiple-choice и true/false). В конце каждого модуля — Module exam (6 deep-вопросов на синтез материала всего модуля).
Лабораторные работы (Labs)
К курсу прилагаются 4 hands-on лабораторных:
- LAB-01 — Setup Jaffle Shop — поднимаем dbt-проект с нуля, профиль DuckDB, dbt debug, первый dbt run
- LAB-02 — Staging и marts — строим слой staging для raw CSV, intermediate для join-логики, marts для отчётности
- LAB-03 — Incremental и snapshot — incremental модель с unique_key, snapshot SCD2, проверка через delete+insert
- LAB-04 — Docs и exposures — описания, doc-blocks, exposures,
dbt docs serveс lineage
Самая ценная часть курса — labs. Один прогон LAB-03 (incremental + snapshot) с реальным CSV даст больше понимания, чем три урока теории. Делайте labs.
Glossary и Troubleshooting
В правом верхнем углу платформы доступны два справочника:
- Glossary — 65+ терминов dbt и DuckDB с короткими определениями: adapter, materialization, ref(), source(), DAG, lineage, Jinja, manifest, и так далее. Уроки ссылаются на него.
- Troubleshooting — 35+ типовых ошибок и решений:
dbt debugне находит profile,ref()ругается на отсутствующую модель, incremental падает на первом билде, snapshot без unique_key, dbt docs serve без generate, и прочее.
Обращайтесь к ним по ходу прохождения.
Поиск по курсу
Для быстрого поиска по всем материалам курса используйте глобальный поиск.
Как открыть:
- macOS:
Cmd + K - Windows/Linux:
Ctrl + K
Что можно искать:
- Названия уроков и модулей
- Ключевые слова в тексте
- Фрагменты кода и конфигураций
- Термины и концепции
Где это всё пригодится
После курса вы сможете претендовать на роль junior analytics engineer или data engineer в команде, где уже есть dbt-проект. На реальном проекте отличие будет в warehouse (Snowflake / BigQuery / Postgres вместо DuckDB) и в масштабе данных, но сам ментальный фреймворк — модели, ref, sources, тесты, project structure — переносится дословно.