Различия между версиями 2 и 7 (по 5 версиям)
Версия 2 от 2014-12-29 13:37:34
Размер: 2251
Редактор: FrBrGeorge
Комментарий:
Версия 7 от 2015-02-09 23:57:55
Размер: 3619
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 3: Строка 3:
 Концепция:: Дать несколько популярных инструментальных областей, научить пользоваться git/!GitHub, а затем рассказывать о совместной разработке/тестировании/локализации/документировании в стиле LecturesCMC/LinuxApplicationDevelopment2012  Концепция:: Дать несколько популярных инструментальных областей, научить пользоваться git/Github, а затем рассказывать о совместной разработке/тестировании/локализации/документировании в стиле LecturesCMC/LinuxApplicationDevelopment2012
Строка 6: Строка 6:
 1.#0 Использование git/!GitHub, обязательная регистрация  1.#0 Использование git/Github, обязательная регистрация
Строка 11: Строка 11:
 1. Инструмент: Math (Sage?)  1. Инструмент: Математическое окружение (Sage?)
Строка 13: Строка 13:
 1. Инструмент: Game (PyGame)  1. Инструмент: Мультимедиа (PyGame)
Строка 15: Строка 15:
 1. (возможно) Инструмент: [[file:///home/george/texts/localdoc/python-doc/extending/index.html|взаимодействие между Си и Python]]  1. (возможно) Инструмент: [[https://docs.python.org/2/extending/index.html|Системное программирование]]
Строка 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

Примерный план:

  1. Использование git/Github, обязательная регистрация
  2. Инструмент: GUI (PyQt?)

    • создание и публикация репозитория с решением Д/З
  3. Инструмент: Web (WebPy?)

    • создание и публикация репозитория с решением Д/З
  4. Инструмент: Математическое окружение (Sage?)
    • создание и публикация репозитория с решением Д/З
  5. Инструмент: Мультимедиа (PyGame)

    • создание и публикация репозитория с решением Д/З
  6. (возможно) Инструмент: Системное программирование

    • создание и публикация репозитория с решением Д/З
  7. Принципы совместной разработки (включая teamlead), примеры учебных проектов; контроль качества кода (pylint) как требование
    • должны быть готовы учебные проектные планы (достаточно простые, чтобы быть реализованными!)

    • объединение участников в team-ы, выбор проектного плана, публикация пустого team-репозитория (с несколькими коммитами каждого из team)
    • консультации team по выбранным инструментальным направлениям
  8. Принципы объектного проектирования
    • подтверждение проектных планом team-ами
    • начало программирования собственно проекта
    • консультации по инструментальным направлениям
  9. Тестирование
    • продолжение реализации проекта
    • оснащение проекта тестами
    • консультации team по выбранным инструментальным направлениям
  10. Документирование
    • продолжение реализации проекта
    • оснащение проекта технической документацией
    • консультации team по выбранным инструментальным направлениям
  11. Локализация и интернационализация
    • продолжение реализации проекта
    • оснащение проекта переводом на русский
    • консультации team по выбранным инструментальным направлениям
  12. Пакетирование и деплоймент
    • окончание программирования проекта
    • создание финальной версии (setuptools?)

FrBrGeorge/PythonDevelopment2015Plan (последним исправлял пользователь FrBrGeorge 2015-02-09 23:57:55)