«Разработка приложений на Python»

Концепция

Дать несколько популярных инструментальных областей, научить пользоваться git/!GitHub, а затем рассказывать о совместной разработке/тестировании/локализации/документировании в стиле LecturesCMC/LinuxApplicationDevelopment2012

  • Использование git/!GitHub, обязательная регистрация

  • Инструмент: GUI (PyQt?)

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

    • создание и публикация репозитория с решением Д/З
  • Инструмент: Math (Sage?)
    • создание и публикация репозитория с решением Д/З
  • Инструмент: Game (PyGame)

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

    • создание и публикация репозитория с решением Д/З
  • Принципы совместной разработки (включая teamlead), примеры учебных проектов
    • должны быть готовы учебные проектные планы (достаточно простые, чтобы быть реализованными!)
    • объединение участников в team-ы, выбор проектного плана, публикация пустого team-репозитория (с несколькими коммитами каждого из team)
  • Контроль качества кода (pylint) и ( /!\ что-то ещё, забыл :( )

  • Тестирование
  • Документирование
  • Локализация и интернационализация
  • Пакетирование и деплоймент