Size: 2251
Comment:
|
Size: 3016
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
Концепция:: Дать несколько популярных инструментальных областей, научить пользоваться git/!GitHub, а затем рассказывать о совместной разработке/тестировании/локализации/документировании в стиле LecturesCMC/LinuxApplicationDevelopment2012 | Концепция:: Дать несколько популярных инструментальных областей, научить пользоваться !git/GitHub, а затем рассказывать о совместной разработке/тестировании/локализации/документировании в стиле LecturesCMC/LinuxApplicationDevelopment2012 |
Line 15: | Line 15: |
1. (возможно) Инструмент: [[file:///home/george/texts/localdoc/python-doc/extending/index.html|взаимодействие между Си и Python]] | 1. (возможно) Инструмент: [[file:///home/george/texts/localdoc/python-doc/extending/index.html|Extending and Embedding the Python Interpreter¶]] |
Line 17: | Line 17: |
1. Принципы совместной разработки (включая teamlead), примеры учебных проектов * должны быть готовы учебные проектные планы (достаточно простые, чтобы быть реализованными!) |
1. Принципы совместной разработки (включая teamlead), примеры учебных проектов; контроль качества кода (pylint) как требование * должны быть готовы учебные проектные планы (достаточно ''простые'', чтобы быть реализованными!) |
Line 20: | Line 20: |
1. Контроль качества кода (pylint) и ( /!\ что-то ещё, забыл :( ) | 1. Принципы объектного проектирования * подтверждение проектных планом team-ами * начало программирования собственно проекта |
Line 22: | Line 24: |
* продолжение реализации проекта * оснащение проекта тестами |
|
Line 23: | Line 27: |
* продолжение реализации проекта * оснащение проекта технической документацией |
|
Line 24: | Line 30: |
* продолжение реализации проекта * оснащение проекта переводом на русский |
|
Line 25: | Line 33: |
* окончание программирования проекта * создание финальной версии (setuptools?) |
«Разработка приложений на 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-ами
- начало программирования собственно проекта
- Тестирование
- продолжение реализации проекта
- оснащение проекта тестами
- Документирование
- продолжение реализации проекта
- оснащение проекта технической документацией
- Локализация и интернационализация
- продолжение реализации проекта
- оснащение проекта переводом на русский
- Пакетирование и деплоймент
- окончание программирования проекта
- создание финальной версии (setuptools?)