Различия между версиями 1 и 44 (по 43 версиям)
Версия 1 от 2019-01-28 13:35:53
Размер: 3405
Редактор: FrBrGeorge
Комментарий:
Версия 44 от 2019-06-04 11:15:38
Размер: 9509
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 6: Строка 6:
 * Время и место проведения: '''#жирным шрифтом#'''  * Время и место проведения: '''четверг''' (не пятница :) ), '''18:00''', ауд. o'''П5'''
  * Первая лекция: '''21'''.02.2019
 * [[https://vk.com/club179114321|Группа ВКонтакте]] для обсуждения интересного и/или непонятного
Строка 8: Строка 10:
##== Экзамен ==
## * Для сдачи надо заранее (не менее, чем за два дня до экзамена) записаться, нап##исав письмо с темой «Экзамен ''дата''» по адресу <<MailTo(frbrgeorge@gmail.com)>>. '''Внимание''': от количества записавшихся зависит количество приглашённых экзаменаторов, и, соответственно, сдающих экзамен.
== Экзамен ==
 * Для сдачи экзамена необходимо выполнить [[/GraduateProject|семестровый проект]], и зарегистрировать его [[https://github.com/FrBrGeorge/PythonDevelopment2019/issues|тут]]
  * указать ссылку на ваш репозиторий и взаимно-однозначное соответствие ников людям, который будут получать оценки
  * в команде должно быть не менее двух участников
 * Проставление зачётов для 4 и 6 курсов по итогам семестрового проекта — 30.04.2019, вторник, ауд. 762 (14:00-17:30)
  * Не требуется документирование
## * Для сдачи надо заранее (не менее, чем за два дня до экзамена) записаться, написав письмо с темой «Экзамен ''дата''» по адресу <<MailTo(frbrgeorge@gmail.com)>>. '''Внимание''': от количества записавшихся зависит количество приглашённых экзаменаторов, и, соответственно, сдающих экзамен.
Строка 20: Строка 27:
== Материалы ==
|| '''№''' || '''Тема''' || '''Дата''' || '''Конспект''' || '''Запись'''|| '''Время сдачи Д/З''' ||
|| 1 || [[/01_PythonAndDevelopment|Открытая разработка и Python]] || <<Date(2019-02-21T18:00:00+0300)>> || || [[https://www.youtube.com/watch?v=-Nf44a_jx_8&list=PL6kSdcHYB3x7iflVVBUU6q4v3pvwiJOHj&index=2&t=2485s|YouTube]] || ||
|| 2 || [[/02_IndividualDevelopment|Основы систем контроля версий]] || <<Date(2019-02-28T18:00:00+0300)>> || || [[https://www.youtube.com/watch?v=7jmOiGXOV0I&t=23s&index=3&list=PL6kSdcHYB3x7iflVVBUU6q4v3pvwiJOHj|YouTube]] || <<Date(2019-03-07T18:00:00+0300)>> ||
|| 3 || [[/03_IndividualDevelopmentPractice|Практика работы с git]] || <<Date(2019-03-07T18:00:00+0300)>> || ||[[https://www.youtube.com/watch?v=SOhxdiDZdBo&list=PL6kSdcHYB3x7iflVVBUU6q4v3pvwiJOHj&index=3|YouTube]] || <<Date(2019-03-14T18:00:00+0300)>> ||
|| 4 || [[/04_PublishingAndGeometry|Геометрия Tk и публичный репозиторий Git]] || <<Date(2019-03-14T18:00:00+0300)>> || ||[[https://www.youtube.com/watch?v=Cot4aVMaLUE&t=35s&index=5&list=PL6kSdcHYB3x7iflVVBUU6q4v3pvwiJOHj|YouTube]] || <<Date(2019-03-24T18:00:00+0300)>> ||
|| 5 || [[/05_WidgetsAndCollaborative|Больше виджетов и публичная разработка]] || <<Date(2019-03-21T18:00:00+0300)>> || || [[https://www.youtube.com/watch?v=7ClEVjFB6Qw&list=PL6kSdcHYB3x7iflVVBUU6q4v3pvwiJOHj&index=5|YouTube]] || <<Date(2019-03-31T18:00:00+0300)>> ||
|| 6 || [[/06_CanvasAndObjects|Объектный подход, Canvas и структура коммита]] || <<Date(2019-03-28T18:00:00+0300)>> || || [[https://www.youtube.com/watch?v=sjOEsp5dcjw&list=PL6kSdcHYB3x7iflVVBUU6q4v3pvwiJOHj&index=6|YouTube]] || <<Date(2019-04-07T18:00:00+0300)>> ||
|| 7 || [[/07_TimersAndGhtHub|Таймеры, события и инфопространство проекта]] || <<Date(2019-04-04T18:00:00+0300)>> || || [[https://www.youtube.com/watch?v=4sS0MlJX84Q&list=PL6kSdcHYB3x7iflVVBUU6q4v3pvwiJOHj&index=7|YouTube]] || <<Date(2019-04-14T18:00:00+0300)>> ||
|| 8 || [[/08_StyleAndDocumenting|Стиль и документирование]] || <<Date(2019-04-11T18:00:00+0300)>> || || [[https://www.youtube.com/watch?v=4s2TwqalqBc&list=PL6kSdcHYB3x7iflVVBUU6q4v3pvwiJOHj&index=8|YouTube]] || <<Date(2019-04-21T18:00:00+0300)>> ||
|| 9 || [[/09_Testing|Тестирование]] || <<Date(2019-04-18T18:00:00+0300)>> || || [[https://www.youtube.com/watch?v=v8slkd8JN1A&list=PL6kSdcHYB3x7iflVVBUU6q4v3pvwiJOHj&index=9|YouTube]] || <<Date(2019-04-28T18:00:00+0300)>> ||
|| 10 || [[/10_I10n|Интернационализация]] || <<Date(2019-04-25T18:00:00+0300)>> || || [[https://www.youtube.com/watch?v=S8rkCyPoDLM&list=PL6kSdcHYB3x7iflVVBUU6q4v3pvwiJOHj&index=10|YouTube]] || <<Date(2019-05-05T18:00:00+0300)>> ||
|| 11 || [[/11_Deployment|Пакетирование]] || <<Date(2019-05-16T18:00:00+0300)>> || || || ||


== Ссылки ==
 * [[https://www.youtube.com/playlist?list=PL6kSdcHYB3x7iflVVBUU6q4v3pvwiJOHj|Канал на YouTube]]
 * '''Осторожно, залипательно!''' Checkio.org, [[https://checkio.org/ru/|немножко игровой сайт]] (похожий на JavaRush, но с Python3), на котором есть более 200 задач, рейтинги, ревью, квесты и прочая геймификация.
 * [[LecturesCMC/PythonDevelopment2015|Курс 2015 года]]
 * [[https://tkdocs.com/tutorial/index.html|официальная документация по Tk]] (внимание: для того,чтобы примеры были на Python — к сожалению, Pytnon2 — надо в меню справа переключить язык примеров), [[http://grep.cs.msu.ru/infohost.nmt.edu…tcc…help…pubs…tkinter/index.html|Учебник по tkinter]], [[https://ru.wikiversity.org/wiki/Курс_по_библиотеке_Tkinter_языка_Python|учебник на русском]]
 * [[https://git-scm.com/book/en/v2|Книга по Git (большая)]] ([[https://git-scm.com/book/ru/v2|Русский перевод]]), [[https://git-scm.com/doc/ext|ссылки на учебники и методички по Git]]
 * … '''TODO''' (Sphinx, тесты, i18n)
## На предыдущие курсы, на выложенные материалы с пояснениями и т. п.
Строка 23: Строка 53:
 1. (в процессе всего курса) Дисциплина совместной разработки на базе DVCS [[https://git-scm.com/|Git]].
  * Дисциплина индивидуальной работы с git
  * Основы совместной работы
  * Использование портала (Github? Gitlab? Gitolite? Kallithea? /!\ ?)
 1. Разработка GUI
  * Основные понятия
  * Событийное программирование
  * Планирование и динамическое изменение геометрии
 1. Тестирование
 1. Документирование
 1. Интернационализация
 1. Пакетирование и деплоймент
Строка 24: Строка 66:
== Материалы ==
## || '''№''' || '''Тема''' || '''Лектор''' || '''Конспект''' ||'''Аудио''' ||'''Видео''' ||
== Ссылки ==
## На предыдущие курсы, на выложенные материалы с пояснениями и т. п.
+ bug tracker

+ collaboration doc

Совместная разработка приложений на Python3

  • Лектор: Георгий Курячий

  • Время и место проведения: четверг (не пятница :) ), 18:00, ауд. oП5

    • Первая лекция: 21.02.2019

  • Группа ВКонтакте для обсуждения интересного и/или непонятного

Экзамен

  • Для сдачи экзамена необходимо выполнить семестровый проект, и зарегистрировать его тут

    • указать ссылку на ваш репозиторий и взаимно-однозначное соответствие ников людям, который будут получать оценки
    • в команде должно быть не менее двух участников
  • Проставление зачётов для 4 и 6 курсов по итогам семестрового проекта — 30.04.2019, вторник, ауд. 762 (14:00-17:30)
    • Не требуется документирование

Описание

Название
Совместная разработка приложений на Python3
  • Методы совместной разработки на базе ЯП Python3
Title
Python3 collaborative application development
  • Technique of Collaborative development with Python3
Аннотация
В курсе изучаются три аспекта совместной разработки приложений:инструменты и дисциплина совместной работы (DVCS), направления разработки (документирование, тестирование, интернационализация, деплоймент), а также специфика и инструментарий, определяемые языком программирования Python3. В качестве отчёта планируется создание микрогрупп и написание семестрового проекта.
Annotation
The course includes three parts: collaborative development policy and tools (DVCS), aspects of application development (documenting, testing, i18n, deployment), and Python3 features which support this.
Требования к уровню знаний слушателей

Знания Python3 в объёме курса предыдущего семестра

Материалы

Тема

Дата

Конспект

Запись

Время сдачи Д/З

1

Открытая разработка и Python

2019-02-21

YouTube

2

Основы систем контроля версий

2019-02-28

YouTube

2019-03-07

3

Практика работы с git

2019-03-07

YouTube

2019-03-14

4

Геометрия Tk и публичный репозиторий Git

2019-03-14

YouTube

2019-03-24

5

Больше виджетов и публичная разработка

2019-03-21

YouTube

2019-03-31

6

Объектный подход, Canvas и структура коммита

2019-03-28

YouTube

2019-04-07

7

Таймеры, события и инфопространство проекта

2019-04-04

YouTube

2019-04-14

8

Стиль и документирование

2019-04-11

YouTube

2019-04-21

9

Тестирование

2019-04-18

YouTube

2019-04-28

10

Интернационализация

2019-04-25

YouTube

2019-05-05

11

Пакетирование

2019-05-16

Ссылки

Тематический план курса

  1. (в процессе всего курса) Дисциплина совместной разработки на базе DVCS Git.

    • Дисциплина индивидуальной работы с git
    • Основы совместной работы
    • Использование портала (Github? Gitlab? Gitolite? Kallithea? /!\ ?)

  2. Разработка GUI
    • Основные понятия
    • Событийное программирование
    • Планирование и динамическое изменение геометрии
  3. Тестирование
  4. Документирование
  5. Интернационализация
  6. Пакетирование и деплоймент

+ bug tracker

+ collaboration doc


CategoryLectures

LecturesCMC/PythonDevelopment2019 (последним исправлял пользователь FrBrGeorge 2019-06-04 11:15:38)