Формат v3: уроки D1 (теория+разбор), задачи ступенями, карточки 101 с уровнями и пояснениями

This commit is contained in:
Kodlo-chan
2026-09-23 19:58:23 +07:00
parent 75a10f9999
commit 387f29d376
10 changed files with 1623 additions and 160 deletions
+17 -7
View File
@@ -5,8 +5,10 @@
## Что внутри
- `WEEK7.md` — **рабочий документ**: интенсив на 7 дней (D0 23.09 → D7 30.09), пересобранный
по результату диагностики (квиз 14/32: алгоритмы 1/8, Linux 3/8, сети 3/8, C/C++ 7/8).
Каждый день: карточки 30 мин → алгоритмы 3 ч → системное 3 ч → разбор и код 1,5 ч.
по диагностике (квиз 14/32, карточки 11/60). День устроен так:
**урок (теория + разбор) → карточки → ступени задачи → зачёт `grade.py`**.
- `lessons/` — уроки по дням: теория по-русски, рабочие примеры кода с разбором, готовые
ответы на вопросы собеседования, ссылки на первопартийные материалы. Начинать с них.
- `PLAN.md` — полный трек M1–M10 на пост-офферный период (модули, артефакты, материалы).
- `TRACKER.md` — дневник: что решено, где встал, сколько минут. Это вход для калибровки.
- `diag/` — пакет:
@@ -15,8 +17,9 @@
epoll-сервер, bash по логу, разбор падения в gdb;
- `tasks/10..13` — добор под слабые домены: хеш-таблица с открытой адресацией, куча
(`heapify` O(n), top-K), Дейкстра, арифметика подсетей;
- `facts_drill.py` + `facts.json` — 60 карточек «числа и факты» (сложности, байты
заголовков, `/26 = 62`, TTL, порядок TCP-хендшейка, паддинг структур);
- `facts_drill.py` + `facts.json` — 101 карточка «числа и факты» с пояснениями и
уровнями: `base` 41 (начинать отсюда, у каждой есть объяснение), `core` 52,
`deep` 8 (нишевое, в базовый прогон не попадает);
- `grade.py` — автопроверка задач (ASAN/UBSAN, таймауты, PASS/FAIL + полный лог);
- `questions_export.txt` — вопросы квиза текстом.
@@ -40,15 +43,22 @@
## Как начать
Порядок первого захода — читать урок, потом карточки базы, потом задачи:
```bash
git clone https://git.kodlo.art/Kodlo/eduplan-cpp-eltex.git
cd eduplan-cpp-eltex/diag
cd eduplan-cpp-eltex
lessons/D1_algo.md # или открыть в редакторе
cd diag
python3 facts_drill.py --level base --learn # 41 карточка базы, ошибки объясняются
python3 facts_drill.py --level base,core # когда база закрыта (>=80%)
python3 quiz.py # квиз (или --answers "1-3 2-4 ...")
python3 grade.py # все 13 задач с санитайзерами
python3 grade.py 10 11 13 # выборочно
python3 grade.py --fast # без санитайзеров
python3 facts_drill.py # 20 карточек интерактивно
python3 facts_drill.py --all # все 60
python3 facts_drill.py --level base --learn # база с пояснениями
python3 facts_drill.py --level all --all # все 101 карточка
python3 facts_drill.py --list --level base # вывести вопросы с ответами и пояснениями
```
Нужны `g++` (C++17), `gcc`, `python3`; для `07_epoll` — Linux-сокеты, для `08_bash` —