2251
Комментарий:
|
3577
|
Удаления помечены так. | Добавления помечены так. |
Строка 3: | Строка 3: |
Концепция:: Дать несколько популярных инструментальных областей, научить пользоваться git/!GitHub, а затем рассказывать о совместной разработке/тестировании/локализации/документировании в стиле LecturesCMC/LinuxApplicationDevelopment2012 | Концепция:: Дать несколько популярных инструментальных областей, научить пользоваться !git/GitHub, а затем рассказывать о совместной разработке/тестировании/локализации/документировании в стиле LecturesCMC/LinuxApplicationDevelopment2012 |
Строка 15: | Строка 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¶]] |
Строка 17: | Строка 17: |
1. Принципы совместной разработки (включая teamlead), примеры учебных проектов * должны быть готовы учебные проектные планы (достаточно простые, чтобы быть реализованными!) |
1. Принципы совместной разработки (включая teamlead), примеры учебных проектов; контроль качества кода (pylint) как требование * должны быть готовы учебные проектные планы (достаточно ''простые'', чтобы быть реализованными!) |
Строка 20: | Строка 20: |
1. Контроль качества кода (pylint) и ( /!\ что-то ещё, забыл :( ) | * консультации team по выбранным инструментальным направлениям 1. Принципы объектного проектирования * подтверждение проектных планом team-ами * начало программирования собственно проекта * консультации по инструментальным направлениям |
Строка 22: | Строка 26: |
* продолжение реализации проекта * оснащение проекта тестами * консультации team по выбранным инструментальным направлениям |
|
Строка 23: | Строка 30: |
* продолжение реализации проекта * оснащение проекта технической документацией * консультации team по выбранным инструментальным направлениям |
|
Строка 24: | Строка 34: |
* продолжение реализации проекта * оснащение проекта переводом на русский * консультации team по выбранным инструментальным направлениям |
|
Строка 25: | Строка 38: |
* окончание программирования проекта * создание финальной версии (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 по выбранным инструментальным направлениям
- Принципы объектного проектирования
- подтверждение проектных планом team-ами
- начало программирования собственно проекта
- консультации по инструментальным направлениям
- Тестирование
- продолжение реализации проекта
- оснащение проекта тестами
- консультации team по выбранным инструментальным направлениям
- Документирование
- продолжение реализации проекта
- оснащение проекта технической документацией
- консультации team по выбранным инструментальным направлениям
- Локализация и интернационализация
- продолжение реализации проекта
- оснащение проекта переводом на русский
- консультации team по выбранным инструментальным направлениям
- Пакетирование и деплоймент
- окончание программирования проекта
- создание финальной версии (setuptools?)