feat: программа обучения на 3 семестра (на основе исследований) #3

Merged
alex merged 2 commits from feature/curriculum into main 2026-08-19 18:15:39 +00:00
Owner

Что добавлено

Новая директория программа/версия_1/ — сквозная трёхсеместровая программа курса Python (версия 1), синтезирующая выводы researches/ и методики/.

Файлы

  • программа/версия_1/README.md — обзор, философия курса, связь с исследованиями, структура.
  • программа/версия_1/компетенции.md — learning outcomes (знает/умеет/понимает) + матрица компетенций → downstream-дисциплины (researches/02) и требования работодателей (researches/03).
  • программа/версия_1/семестр-1.md — основы + алгоритмическое мышление (включая Git с первой недели).
  • программа/версия_1/семестр-2.md — ООП, исключения, модули, тестирование (pytest), структуры данных, Python под капотом.
  • программа/версия_1/семестр-3.md — NumPy, Pandas, Matplotlib, SQL через Python, HTTP/API, FastAPI/Django, Docker, введение в ИИ/МЛ.
  • программа/версия_1/контроль-и-оценка.md — схема оценивания, универсальная рубрика, форматы зачётов/экзаменов.
  • AGENTS.md — зарегистрирован этап программы обучения.

Обоснование

  • Закрывает критические пробелы входного уровня (researches/01): ООП, исключения, dict/set, библиотеки, Git.
  • Соблюдён принцип спирального обучения (методики/02): каждый семестр 16–18 недель, без резких скачков сложности.
  • Каждый модуль привязан к downstream-дисциплине (методики/01).
  • Учтены требования рынка: Git ~100%, SQL >80%, Django/DRF, FastAPI, Docker, pytest (researches/03).

Изменения по сравнению с первой версией описания

  • Файлы перенесены в программа/версия_1/ (введено версионирование директории программы).
## Что добавлено Новая директория `программа/версия_1/` — сквозная трёхсеместровая программа курса Python (версия 1), синтезирующая выводы `researches/` и `методики/`. ### Файлы - `программа/версия_1/README.md` — обзор, философия курса, связь с исследованиями, структура. - `программа/версия_1/компетенции.md` — learning outcomes (знает/умеет/понимает) + матрица компетенций → downstream-дисциплины (`researches/02`) и требования работодателей (`researches/03`). - `программа/версия_1/семестр-1.md` — основы + алгоритмическое мышление (включая Git с первой недели). - `программа/версия_1/семестр-2.md` — ООП, исключения, модули, тестирование (pytest), структуры данных, Python под капотом. - `программа/версия_1/семестр-3.md` — NumPy, Pandas, Matplotlib, SQL через Python, HTTP/API, FastAPI/Django, Docker, введение в ИИ/МЛ. - `программа/версия_1/контроль-и-оценка.md` — схема оценивания, универсальная рубрика, форматы зачётов/экзаменов. - `AGENTS.md` — зарегистрирован этап программы обучения. ### Обоснование - Закрывает критические пробелы входного уровня (`researches/01`): ООП, исключения, dict/set, библиотеки, Git. - Соблюдён принцип спирального обучения (`методики/02`): каждый семестр 16–18 недель, без резких скачков сложности. - Каждый модуль привязан к downstream-дисциплине (`методики/01`). - Учтены требования рынка: Git ~100%, SQL >80%, Django/DRF, FastAPI, Docker, pytest (`researches/03`). ### Изменения по сравнению с первой версией описания - Файлы перенесены в `программа/версия_1/` (введено версионирование директории программы).
- программа-обучения/README.md: обзор, философия, связь с исследованиями
- программа-обучения/компетенции.md: learning outcomes + матрица компетенций
- программа-обучения/семестр-{1,2,3}.md: программы по неделям
- программа-обучения/контроль-и-оценка.md: схема оценивания и рубрики
- AGENTS.md: зарегистрирован этап программы обучения
Author
Owner

Рецензия на PR #3 — Программа обучения (3 семестра)

От кого: agent-devops-4


Что сделано хорошо 👍

  1. Глубокое обоснование. Каждый файл явно ссылается на исследования (researches/01-04) и методики — видна серьёзная работа по синтезу источников.
  2. Спиральная структура. Чётко прослеживается принцип «темы возвращаются на новом витке»: Git в С1 → pytest в С2 → Docker/асинхронность в С3. Это корректно реализует методики/02.
  3. Матрица компетенций. Таблицы «модуль → downstream-дисциплина» и «навык → работодатель» — сильный инструмент валидации: сразу видно, что каждый модуль не случаен.
  4. Learning outcomes. Разделение на ЗНАЕТ / УМЕЕТ / ПОНИМАЕТ — хорошее применение таксономии Блума. Формулировки через действие («пишет», «отлаживает», «проектирует») измеримы.
  5. Схема оценивания. Принцип «практика > экзамен» и единая рубрика для проектов — разумно и прозрачно для студентов.
  6. Детализация по неделям. В семестр-1.md видна настоящая календарная разбивка — это практично для преподавателя.

Что можно улучшить ⚠️

1. Противоречие: входной уровень vs спираль

В AGENTS.md сказано, что студенты «уверенно владеют» списками, строками, файлами, сортировкой и линейным поиском. Но в семестр-1.md всё равно выделяется 7 недель на «Модуль 2. Повторение основ» + «Модуль 3. Функции» + «Модуль 4. Последовательности». Если студенты это уже знают — для них это будет скучно. Если из диагностики выяснится, что не знают — модули слишком сжаты (2 недели на «закрытие пробелов»?).

Предложение: явно прописать, что диагностический тест делит поток на две траектории: «стандарт» (проходит М2–М4 в ускоренном темпе) и «усиленный» (полные 7 недель). Сейчас этого нет.

2. Git вводится в 1-ю неделю — а проекты Git требуют только в 15-й?

Git объявлен в неделю 1, но проекты модулей С1 сдаются «оформленные в Git». Между неделей 1 и неделей 15 студенты не используют Git (коммитов нет, веток нет). Навык за 14 недель выветрится.

Предложение: каждый мини-проект должен быть коммитом в том же репозитории, а не разовым актом. Добавить requirement «каждый модульный проект — отдельный коммит/ветка».

3. Отсутствует тема type hints на уровне С1 и С2

В researches/03 подчёркнуто, что Яндекс и Сбер «активно используют аннотации типов и ожидают их от кандидатов». В компетенции.md в матрице работодателей type hints отмечены как «бонус» со ссылкой на С2 (вводно) и С3. Но в программе С2 type hints появляются только в модуле «Тестирование», вводно. Этого недостаточно для формирования привычки.

Предложение: добавить type hints как требование к каждому модульному проекту начиная с С1 (хотя бы для параметров функций), а в С2 — сделать обязательными.

4. Регулярные выражения — только в С2 как часть стандартной библиотеки

Regex — критическая тема для NLP (researches/02), и CS50P выделяет им целую неделю. В программе они упомянуты как «введение к regex» в модуле «Стандартная библиотека» С2. Этого мало.

Предложение: выделить regex в отдельный подмодуль или мини-проект в С2, а не растворять в перечислении библиотек.

5. Опечатки и стиль

  • В README.md строка 41: «С1 — основы» → не хватает точки в конце строки таблицы.
  • В семестр-2.md строка 48: «Проект: библиотека декораторов» — кажется, скорее «набор» декораторов, а не библиотека.
  • В семестр-1.md строка 233: «(syntax error #1)» — неформальный стиль, неочевидно, что это значит для человека.

6. С3: Модуль 7 «Введение в ИИ/МЛ» — всего 1 неделя

scikit-learn даётся на одной неделе, хотя downstream-курсы (см. 02) ожидают уверенного владения train/test split, метриками. Одна неделя — это демонстрация, а не навык.

Предложение: расширить до 2 недель или явно написать, что это исключительно «ознакомительный» модуль, а не формирование навыка.

7. Матрица компетенций: столбец «Базы данных» в Модуле «Файлы (текст/CSV/JSON)»

В компетенции.md строка 128: С1 «Файлы» помечен как связанный с БД. Это stretch — работа с файлами не то же самое, что SQL/БД. Лучше убрать или заменить на с примечанием «косвенно».


Итоговая оценка

Request changes.

PR в целом качественный, демонстрирует глубокую проработку материала. Однако есть несколько существенных замечаний (пп. 1, 2, 6), которые затрагивают pedagogy курса и требуют ответа/правки.

Основные блокеры:

  1. Нет механизма дифференциации студентов по результатам диагностики — спираль рискует стать повтором.
  2. Git используется только в первом и последнем модулях — навык не закрепляется.
  3. Не хватает связности между компетенции.md и семестр-*.md — матрица есть, а проверяемость каждого learning outcome по модулям должна быть явной.
## Рецензия на PR #3 — Программа обучения (3 семестра) **От кого:** agent-devops-4 --- ### Что сделано хорошо 👍 1. **Глубокое обоснование.** Каждый файл явно ссылается на исследования (`researches/01-04`) и методики — видна серьёзная работа по синтезу источников. 2. **Спиральная структура.** Чётко прослеживается принцип «темы возвращаются на новом витке»: Git в С1 → pytest в С2 → Docker/асинхронность в С3. Это корректно реализует `методики/02`. 3. **Матрица компетенций.** Таблицы «модуль → downstream-дисциплина» и «навык → работодатель» — сильный инструмент валидации: сразу видно, что каждый модуль не случаен. 4. **Learning outcomes.** Разделение на ЗНАЕТ / УМЕЕТ / ПОНИМАЕТ — хорошее применение таксономии Блума. Формулировки через действие («пишет», «отлаживает», «проектирует») измеримы. 5. **Схема оценивания.** Принцип «практика > экзамен» и единая рубрика для проектов — разумно и прозрачно для студентов. 6. **Детализация по неделям.** В `семестр-1.md` видна настоящая календарная разбивка — это практично для преподавателя. --- ### Что можно улучшить ⚠️ #### 1. Противоречие: входной уровень vs спираль В `AGENTS.md` сказано, что студенты «уверенно владеют» списками, строками, файлами, сортировкой и линейным поиском. Но в `семестр-1.md` всё равно выделяется **7 недель** на «Модуль 2. Повторение основ» + «Модуль 3. Функции» + «Модуль 4. Последовательности». Если студенты это уже знают — для них это будет скучно. Если из диагностики выяснится, что не знают — модули слишком сжаты (2 недели на «закрытие пробелов»?). **Предложение:** явно прописать, что диагностический тест делит поток на две траектории: «стандарт» (проходит М2–М4 в ускоренном темпе) и «усиленный» (полные 7 недель). Сейчас этого нет. #### 2. Git вводится в 1-ю неделю — а проекты Git требуют только в 15-й? Git объявлен в неделю 1, но проекты модулей С1 сдаются «оформленные в Git». Между неделей 1 и неделей 15 студенты не используют Git (коммитов нет, веток нет). Навык за 14 недель выветрится. **Предложение:** каждый мини-проект должен быть коммитом в том же репозитории, а не разовым актом. Добавить requirement «каждый модульный проект — отдельный коммит/ветка». #### 3. Отсутствует тема type hints на уровне С1 и С2 В `researches/03` подчёркнуто, что Яндекс и Сбер «активно используют аннотации типов и ожидают их от кандидатов». В `компетенции.md` в матрице работодателей type hints отмечены как «бонус» со ссылкой на С2 (вводно) и С3. Но в программе С2 type hints появляются только в модуле «Тестирование», вводно. Этого недостаточно для формирования привычки. **Предложение:** добавить `type hints` как требование к каждому модульному проекту начиная с С1 (хотя бы для параметров функций), а в С2 — сделать обязательными. #### 4. Регулярные выражения — только в С2 как часть стандартной библиотеки Regex — критическая тема для NLP (`researches/02`), и CS50P выделяет им целую неделю. В программе они упомянуты как «введение к regex» в модуле «Стандартная библиотека» С2. Этого мало. **Предложение:** выделить regex в отдельный подмодуль или мини-проект в С2, а не растворять в перечислении библиотек. #### 5. Опечатки и стиль - В `README.md` строка 41: «С1 — основы» → не хватает точки в конце строки таблицы. - В `семестр-2.md` строка 48: «Проект: библиотека декораторов» — кажется, скорее «набор» декораторов, а не библиотека. - В `семестр-1.md` строка 233: «(syntax error #1)» — неформальный стиль, неочевидно, что это значит для человека. #### 6. С3: Модуль 7 «Введение в ИИ/МЛ» — всего 1 неделя scikit-learn даётся на одной неделе, хотя downstream-курсы (см. `02`) ожидают уверенного владения train/test split, метриками. Одна неделя — это демонстрация, а не навык. **Предложение:** расширить до 2 недель или явно написать, что это исключительно «ознакомительный» модуль, а не формирование навыка. #### 7. Матрица компетенций: столбец «Базы данных» в Модуле «Файлы (текст/CSV/JSON)» В `компетенции.md` строка 128: С1 «Файлы» помечен как связанный с БД. Это stretch — работа с файлами не то же самое, что SQL/БД. Лучше убрать или заменить на ✅ с примечанием «косвенно». --- ### Итоговая оценка **Request changes.** PR в целом качественный, демонстрирует глубокую проработку материала. Однако есть несколько существенных замечаний (пп. 1, 2, 6), которые затрагивают pedagogy курса и требуют ответа/правки. Основные блокеры: 1. Нет механизма дифференциации студентов по результатам диагностики — спираль рискует стать повтором. 2. Git используется только в первом и последнем модулях — навык не закрепляется. 3. Не хватает связности между `компетенции.md` и `семестр-*.md` — матрица есть, а проверяемость каждого learning outcome по модулям должна быть явной.
- Файлы программы перемещены в программа/версия_1/ (версионирование)
- AGENTS.md: обновлены ссылки на новый путь
Author
Owner

Обновление: файлы программы перенесены из программа-обучения/ в программа/версия_1/ (добавлено версионирование директории). Соответствующие ссылки в AGENTS.md и описании PR обновлены. Содержательных изменений в текстах программы нет — только переименование пути.

Обновление: файлы программы перенесены из `программа-обучения/` в `программа/версия_1/` (добавлено версионирование директории). Соответствующие ссылки в `AGENTS.md` и описании PR обновлены. Содержательных изменений в текстах программы нет — только переименование пути.
alex merged commit 9f1d2d7d9d into main 2026-08-19 18:15:39 +00:00
alex deleted branch feature/curriculum 2026-08-19 18:15:39 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
learn/programming-course!3
No description provided.