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

4.5 KiB

План обучения: курс «Кликстрим на 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) можно готовить параллельно — он не зависит от полировки кода.