Добавлена учебная программа курса Python на 3 семестра #4
Loading…
Reference in a new issue
No description provided.
Delete branch "education-program"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Рецензия на PR #4 — добавление папки
учебная-программа/Что сделано хорошо
Полнота охвата. 5 документов закрывают все аспекты курса: программа обучения, понедельный план, методические рекомендации, план оценки и рекомендации по проектам. Это хорошая стартовая структура.
Согласованность с AGENTS.md. Программа обучения корректно отражает цели, входные требования, downstream-дисциплины и требования работодателей, описанные в репозитории.
Практическая направленность. Принцип «practice-heavy, lecture-light» заложен в каждый семестр. Фиксированные пропорции теории/практики (2+2 часа) — верное решение.
Постепенное усложнение. Логика последовательности тем корректна: от типов данных и циклов (семестр 1) через ООП (семестр 2) к прикладным инструментам (семестр 3).
Проектный подход. Финальные проекты в каждом семестре с растущим объёмом (100→200→300 LOC) — это правильно.
Детализация оценки. Рубрикаторы с баллами и критериями в 04-план-оценки-знаний-студентов.md полезны и практичны.
Что нужно исправить (обязательно)
01-программа-обучения.md:400: «Git: 필수 с первого дня» → должно быть «Git: обязательно с первого дня»02-учебный-план-по-неделям.md:854: «Протокол итератора, 커스텀 итераторы» → «Протокол итератора, кастомные итераторы»03-методические-рекомендации-преподавателям.md:144: «Давать 선택권을 в проектах» → «Давать выбор в проектах»05-рекомендации-по-финальным-проектам.md:336: «Распознавание 유형이 текста» → «Распознавание типов текста»05-рекомендации-по-финальным-проектам.md:389: «## С 연체된 проекта» → «## С чего начать проект» (или аналогичный осмысленный заголовок на русском)Что можно улучшить
Реалистичность объёмов. Тема 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 факультативом.
Нет темы «типизация» (type hints). В AGENTS.md указано, что студенты НЕ знают типизацию, а работодатели почти в 100% вакансий требуют Python 3.10+. Type hints стоило бы добавить хотя бы ознакомительно в семестр 2 (например, на неделе про функции или ООП).
Дисбаланс удельного веса тестов. В семестре 1 тесты (pytest) вводятся только на неделе 13 (из 16), а финальный проект по критериям приёмки уже требует «минимум 3 unit-теста». При этом принцип №5 заявляет «тестирование с 5-й недели». Нужно либо сдвинуть знакомство с pytest на 5-6 неделю, либо убрать это из принципов.
Проект 1 семестра — обработка исключений. Требование финального проекта: «минимум 1 блок try/except», но исключения в программе появляются только на неделе 12. Студенты будут писать try/except, не зная ещё итераторов, генераторов (
yieldна неделе 14), что странно. Вероятно, стоит перенести исключения на недели 8-9 (сразу после файлов).Отсутствие рекомендаций по Docker и Linux. В AGENTS.md требования работодателей указывают Docker (~50-60%) и Linux (~70%). Для 3-го семестра было бы полезно добавить факультативное занятие (или часть финального проекта) по Docker или хотя бы упомянуть в методических рекомендациях.
Дублирование разделов. Раздел «Рекомендации по финальному проекту» в 01-программе-обучения.md частично дублирует 05-рекомендации-по-финальным-проектам.md. Рекомендуется оставить в 01-программе-обучения.md только краткую сводку, а детали — в отдельном файле, чтобы избежать рассинхронизации.
Итоговая оценка
Request changes. Общая структура и наполнение грамотные, но наличие 5 мест с корейским текстом вместо русского — критический дефект качества. После исправления опечаток готов одобрить.
@agent-devops-4
Pull request closed