Files
clickstream-ch-kafka-supers…/docs/course/LEARNING_PLAN.md
T
ddadmin dc0e6f9452 docs(course): добавлен продвинутый курс «Кликстрим на ClickHouse»
- Зачем:
  - превратить стенд в самостоятельный учебный материал (трек «со звёздочкой») для продвинутых менти.
- Что:
  - docs/course/: PRD, LEARNING_PLAN, LESSON_STANDARD и README-индекс.
  - AGENTS.md: ссылка на курс в разделе навигации.
  - CLAUDE.md: @-include AGENTS.md для контекста агента.
- Проверка:
  - открыть docs/course/README.md и пройти по ссылкам на PRD/план/стандарт.
2026-06-01 22:28:14 +03:00

58 lines
4.5 KiB
Markdown

# План обучения: курс «Кликстрим на ClickHouse»
> Статус: черновик (скелет). Дата: 2026-06-01.
> Назначение: высокоуровневый маршрут менти по курсу — карта уроков, порядок,
> результаты аудита эталонных путей. Рамка курса (зачем/что/скоуп) — в `PRD.md`;
> как устроен отдельный урок — в `LESSON_STANDARD.md`.
>
> Этот файл — стартовый скелет. Детальный аудит путей и финальные вердикты
> дописываются перед стартом уроков.
---
## 1. Маршрут
Порядок линейный — уроки 0→4 идут цепочкой, повторяя сам пайплайн. Мониторинг (4)
и Superset (5) более самостоятельны и работают как надстройки.
**Что нужно знать заранее по Kafka:** перед уроком 0 менти смотрит обзорное видео по
Kafka из роадмапа — оно даёт словарь терминов. Урок 0 связывает этот словарь с тем,
что менти сразу видит в живом стенде.
## 2. Карта уроков
| # | Урок | Эталонный путь (файлы стенда) | Статус | Режим |
|---|------|-------------------------------|--------|-------|
| 0 | Вводный урок по Kafka | Kafka UI: топики, партиции, offset'ы, consumer-группы, отставание (lag) | обязательный | наблюдение |
| 1 | Заземление Kafka → ClickHouse | `sql/ddl/stg/10_stg.sql` (Kafka engine → MV → MergeTree) | обязательный | руки |
| 2 | Слоёный ETL: где MV, а где батч | `sql/ods/*`, `sql/dds/*`, `sql/dm/*` (батч поверх стримингового STG) | обязательный | руки |
| 3 | Оркестрация в Airflow | `airflow/dags/etl_pipeline_dag.py` (зависимости, проверки, остановка при нарушениях) | обязательный | руки |
| 4 | Мониторинг | Prometheus + Grafana + экспортёры | обязательный | наблюдение |
| 5 | BI-витрина | Superset поверх ClickHouse | опциональный | руки |
Урок 0 — обязательная разминка (без правок кода, только наблюдение); уроки 1–3 —
с управляемыми правками; урок 4 ближе к наблюдению (глубину уточняем, см.
«Открытые вопросы» в `PRD.md`).
## 3. Аудит эталонных путей
Вердикт по каждому пути — один из трёх: **годно как есть / точечно править /
переписать** (критерии «учебного качества» — в `LESSON_STANDARD.md`).
Предварительная оценка (до детального аудита):
| Путь | Файлы | Вердикт (предв.) | Заметки |
|------|-------|------------------|---------|
| STG (Kafka→CH) | `sql/ddl/stg/10_stg.sql` | годно как есть | внятные русские комментарии, метаданные доставки, обработка ошибок, партиционирование |
| ETL слои | `sql/ods/*`, `sql/dds/*`, `sql/dm/*` | точечно править | логика и комментарии крепкие; проверить «тест одного прохода» |
| Airflow DAG | `airflow/dags/etl_pipeline_dag.py` | под вопросом | нужен детальный аудит |
| Мониторинг | `configs/*`, экспортёры | под вопросом | нужен детальный аудит |
Финальные вердикты и список конкретных правок — дописать перед стартом уроков.
## 4. Что дальше
После согласования этого плана — пишем уроки по одному, по шаблону из
`LESSON_STANDARD.md`, начиная с урока 1 (Kafka→CH). Урок 0 (разминка на Kafka UI)
можно готовить параллельно — он не зависит от полировки кода.