«Разработка приложений на Python»
- Концепция
Дать несколько популярных инструментальных областей, научить пользоваться git/!GitHub, а затем рассказывать о совместной разработке/тестировании/локализации/документировании в стиле LecturesCMC/LinuxApplicationDevelopment2012
Примерный план:
Использование git/!GitHub, обязательная регистрация
Инструмент: GUI (PyQt?)
- создание и публикация репозитория с решением Д/З
Инструмент: Web (WebPy?)
- создание и публикация репозитория с решением Д/З
- Инструмент: Math (Sage?)
- создание и публикация репозитория с решением Д/З
Инструмент: Game (PyGame)
- создание и публикация репозитория с решением Д/З
(возможно) Инструмент: взаимодействие между Си и Python
- создание и публикация репозитория с решением Д/З
- Принципы совместной разработки (включая teamlead), примеры учебных проектов
- должны быть готовы учебные проектные планы (достаточно простые, чтобы быть реализованными!)
- объединение участников в team-ы, выбор проектного плана, публикация пустого team-репозитория (с несколькими коммитами каждого из team)
Контроль качества кода (pylint) и (
что-то ещё, забыл
)
- Тестирование
- Документирование
- Локализация и интернационализация
- Пакетирование и деплоймент