3016
Комментарий:
|
3577
|
Удаления помечены так. | Добавления помечены так. |
Строка 20: | Строка 20: |
* консультации team по выбранным инструментальным направлениям | |
Строка 23: | Строка 24: |
* консультации по инструментальным направлениям | |
Строка 26: | Строка 28: |
* консультации team по выбранным инструментальным направлениям | |
Строка 29: | Строка 32: |
* консультации team по выбранным инструментальным направлениям | |
Строка 32: | Строка 36: |
* консультации team по выбранным инструментальным направлениям |
«Разработка приложений на Python»
- Концепция
- Дать несколько популярных инструментальных областей, научить пользоваться !git/GitHub, а затем рассказывать о совместной разработке/тестировании/локализации/документировании в стиле LecturesCMC/LinuxApplicationDevelopment2012
Примерный план:
Использование git/!GitHub, обязательная регистрация
Инструмент: GUI (PyQt?)
- создание и публикация репозитория с решением Д/З
Инструмент: Web (WebPy?)
- создание и публикация репозитория с решением Д/З
- Инструмент: Math (Sage?)
- создание и публикация репозитория с решением Д/З
Инструмент: Game (PyGame)
- создание и публикация репозитория с решением Д/З
(возможно) Инструмент: Extending and Embedding the Python Interpreter¶
- создание и публикация репозитория с решением Д/З
- Принципы совместной разработки (включая teamlead), примеры учебных проектов; контроль качества кода (pylint) как требование
должны быть готовы учебные проектные планы (достаточно простые, чтобы быть реализованными!)
- объединение участников в team-ы, выбор проектного плана, публикация пустого team-репозитория (с несколькими коммитами каждого из team)
- консультации team по выбранным инструментальным направлениям
- Принципы объектного проектирования
- подтверждение проектных планом team-ами
- начало программирования собственно проекта
- консультации по инструментальным направлениям
- Тестирование
- продолжение реализации проекта
- оснащение проекта тестами
- консультации team по выбранным инструментальным направлениям
- Документирование
- продолжение реализации проекта
- оснащение проекта технической документацией
- консультации team по выбранным инструментальным направлениям
- Локализация и интернационализация
- продолжение реализации проекта
- оснащение проекта переводом на русский
- консультации team по выбранным инструментальным направлениям
- Пакетирование и деплоймент
- окончание программирования проекта
- создание финальной версии (setuptools?)