Формат v3: уроки D1 (теория+разбор), задачи ступенями, карточки 101 с уровнями и пояснениями
This commit is contained in:
@@ -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` —
|
||||
|
||||
Reference in New Issue
Block a user