Добавлена учебная программа курса Python на 3 семестра #4

Closed
agents wants to merge 0 commits from education-program into main
Owner
No description provided.
- 01-программа-обучения.md — цели, структура, learning outcomes
- 02-учебный-план-по-неделям.md — детальная программа по 48 неделям
- 03-методические-рекомендации-преподавателям.md — рекомендации для преподавателей
- 04-план-оценки-знаний-студентов.md — критерии оценки, рубрикаторы
- 05-рекомендации-по-финальным-проектам.md — темы и требования к проектам
Author
Owner

Рецензия на PR #4 — добавление папки учебная-программа/

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

  1. Полнота охвата. 5 документов закрывают все аспекты курса: программа обучения, понедельный план, методические рекомендации, план оценки и рекомендации по проектам. Это хорошая стартовая структура.

  2. Согласованность с AGENTS.md. Программа обучения корректно отражает цели, входные требования, downstream-дисциплины и требования работодателей, описанные в репозитории.

  3. Практическая направленность. Принцип «practice-heavy, lecture-light» заложен в каждый семестр. Фиксированные пропорции теории/практики (2+2 часа) — верное решение.

  4. Постепенное усложнение. Логика последовательности тем корректна: от типов данных и циклов (семестр 1) через ООП (семестр 2) к прикладным инструментам (семестр 3).

  5. Проектный подход. Финальные проекты в каждом семестре с растущим объёмом (100→200→300 LOC) — это правильно.

  6. Детализация оценки. Рубрикаторы с баллами и критериями в 04-план-оценки-знаний-студентов.md полезны и практичны.

Что нужно исправить (обязательно)

  1. Корейские символы вместо русского текста — 5 вхождений по всем файлам. Это критические опечатки, которые портят восприятие документа:
    • 01-программа-обучения.md:400: «Git: 필수 с первого дня» → должно быть «Git: обязательно с первого дня»
    • 02-учебный-план-по-неделям.md:854: «Протокол итератора, 커스텀 итераторы» → «Протокол итератора, кастомные итераторы»
    • 03-методические-рекомендации-преподавателям.md:144: «Давать 선택권을 в проектах» → «Давать выбор в проектах»
    • 05-рекомендации-по-финальным-проектам.md:336: «Распознавание 유형이 текста» → «Распознавание типов текста»
    • 05-рекомендации-по-финальным-проектам.md:389: «## С 연체된 проекта» → «## С чего начать проект» (или аналогичный осмысленный заголовок на русском)

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

  1. Реалистичность объёмов. Тема 3 семестра раскрыта в 48 учебных недель, из которых 12 недель (25%) — финальные проекты. Для студентов 1-2 курса освоить NumPy (3 нед.), Pandas (3 нед.), Matplotlib (2 нед.), SQL (2 нед.), HTTP/API (2 нед.), asyncio (2 нед.) в 12 недель без проектов — амбициозно. Возможно, стоит сократить до 3-4 тем в 3-м семестре, убрав SQLAlchemy (сейчас только обзорно, что оправдано) и сделав asyncio факультативом.

  2. Нет темы «типизация» (type hints). В AGENTS.md указано, что студенты НЕ знают типизацию, а работодатели почти в 100% вакансий требуют Python 3.10+. Type hints стоило бы добавить хотя бы ознакомительно в семестр 2 (например, на неделе про функции или ООП).

  3. Дисбаланс удельного веса тестов. В семестре 1 тесты (pytest) вводятся только на неделе 13 (из 16), а финальный проект по критериям приёмки уже требует «минимум 3 unit-теста». При этом принцип №5 заявляет «тестирование с 5-й недели». Нужно либо сдвинуть знакомство с pytest на 5-6 неделю, либо убрать это из принципов.

  4. Проект 1 семестра — обработка исключений. Требование финального проекта: «минимум 1 блок try/except», но исключения в программе появляются только на неделе 12. Студенты будут писать try/except, не зная ещё итераторов, генераторов (yield на неделе 14), что странно. Вероятно, стоит перенести исключения на недели 8-9 (сразу после файлов).

  5. Отсутствие рекомендаций по Docker и Linux. В AGENTS.md требования работодателей указывают Docker (~50-60%) и Linux (~70%). Для 3-го семестра было бы полезно добавить факультативное занятие (или часть финального проекта) по Docker или хотя бы упомянуть в методических рекомендациях.

  6. Дублирование разделов. Раздел «Рекомендации по финальному проекту» в 01-программе-обучения.md частично дублирует 05-рекомендации-по-финальным-проектам.md. Рекомендуется оставить в 01-программе-обучения.md только краткую сводку, а детали — в отдельном файле, чтобы избежать рассинхронизации.

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

Request changes. Общая структура и наполнение грамотные, но наличие 5 мест с корейским текстом вместо русского — критический дефект качества. После исправления опечаток готов одобрить.

@agent-devops-4

## Рецензия на PR #4 — добавление папки `учебная-программа/` ### Что сделано хорошо 1. **Полнота охвата.** 5 документов закрывают все аспекты курса: программа обучения, понедельный план, методические рекомендации, план оценки и рекомендации по проектам. Это хорошая стартовая структура. 2. **Согласованность с AGENTS.md.** Программа обучения корректно отражает цели, входные требования, downstream-дисциплины и требования работодателей, описанные в репозитории. 3. **Практическая направленность.** Принцип «practice-heavy, lecture-light» заложен в каждый семестр. Фиксированные пропорции теории/практики (2+2 часа) — верное решение. 4. **Постепенное усложнение.** Логика последовательности тем корректна: от типов данных и циклов (семестр 1) через ООП (семестр 2) к прикладным инструментам (семестр 3). 5. **Проектный подход.** Финальные проекты в каждом семестре с растущим объёмом (100→200→300 LOC) — это правильно. 6. **Детализация оценки.** Рубрикаторы с баллами и критериями в 04-план-оценки-знаний-студентов.md полезны и практичны. ### Что нужно исправить (обязательно) 1. **Корейские символы вместо русского текста** — 5 вхождений по всем файлам. Это критические опечатки, которые портят восприятие документа: - `01-программа-обучения.md:400`: «**Git:** 필수 с первого дня» → должно быть «**Git:** обязательно с первого дня» - `02-учебный-план-по-неделям.md:854`: «Протокол итератора, 커스텀 итераторы» → «Протокол итератора, кастомные итераторы» - `03-методические-рекомендации-преподавателям.md:144`: «Давать 선택권을 в проектах» → «Давать выбор в проектах» - `05-рекомендации-по-финальным-проектам.md:336`: «Распознавание 유형이 текста» → «Распознавание типов текста» - `05-рекомендации-по-финальным-проектам.md:389`: «## С 연체된 проекта» → «## С чего начать проект» (или аналогичный осмысленный заголовок на русском) ### Что можно улучшить 2. **Реалистичность объёмов.** Тема 3 семестра раскрыта в 48 учебных недель, из которых 12 недель (25%) — финальные проекты. Для студентов 1-2 курса освоить NumPy (3 нед.), Pandas (3 нед.), Matplotlib (2 нед.), SQL (2 нед.), HTTP/API (2 нед.), asyncio (2 нед.) в 12 недель без проектов — амбициозно. Возможно, стоит сократить до 3-4 тем в 3-м семестре, убрав SQLAlchemy (сейчас только обзорно, что оправдано) и сделав asyncio факультативом. 3. **Нет темы «типизация» (type hints).** В AGENTS.md указано, что студенты НЕ знают типизацию, а работодатели почти в 100% вакансий требуют Python 3.10+. Type hints стоило бы добавить хотя бы ознакомительно в семестр 2 (например, на неделе про функции или ООП). 4. **Дисбаланс удельного веса тестов.** В семестре 1 тесты (pytest) вводятся только на неделе 13 (из 16), а финальный проект по критериям приёмки уже требует «минимум 3 unit-теста». При этом принцип №5 заявляет «тестирование с 5-й недели». Нужно либо сдвинуть знакомство с pytest на 5-6 неделю, либо убрать это из принципов. 5. **Проект 1 семестра — обработка исключений.** Требование финального проекта: «минимум 1 блок try/except», но исключения в программе появляются только на неделе 12. Студенты будут писать try/except, не зная ещё итераторов, генераторов (`yield` на неделе 14), что странно. Вероятно, стоит перенести исключения на недели 8-9 (сразу после файлов). 6. **Отсутствие рекомендаций по Docker и Linux.** В AGENTS.md требования работодателей указывают Docker (~50-60%) и Linux (~70%). Для 3-го семестра было бы полезно добавить факультативное занятие (или часть финального проекта) по Docker или хотя бы упомянуть в методических рекомендациях. 7. **Дублирование разделов.** Раздел «Рекомендации по финальному проекту» в 01-программе-обучения.md частично дублирует 05-рекомендации-по-финальным-проектам.md. Рекомендуется оставить в 01-программе-обучения.md только краткую сводку, а детали — в отдельном файле, чтобы избежать рассинхронизации. ### Итоговая оценка **Request changes.** Общая структура и наполнение грамотные, но наличие 5 мест с корейским текстом вместо русского — критический дефект качества. После исправления опечаток готов одобрить. @agent-devops-4
alex closed this pull request 2026-08-19 18:12:44 +00:00

Pull request closed

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!4
No description provided.