#format wiki #language ru = Совместная разработка приложений на Python3 = * Лектор: [[FrBrGeorge|Георгий Курячий]] * Время и место проведения: '''вторник''', '''18:00''', ауд. '''П-8а''' * Первая лекция: '''18'''.02.2020 * [[https://vk.com/club179114321|Группа ВКонтакте]] для обсуждения интересного и/или непонятного ## * Лицам, не имеющим пропуск на [[CMC|факультет ВМК МГУ]], рекомендуется на первую лекцию принести одну матовую фотографию 3×4 и паспортные данные для оформления пропуска. == Экзамен == * Для сдачи экзамена необходимо выполнить [[/GraduateProject|семестровый проект]], и зарегистрировать его [[https://github.com/FrBrGeorge/python2020/issues|тут]] * Указать ссылку на ваш репозиторий и взаимно-однозначное соответствие ников людям, который будут получать оценки * В команде должно быть не менее двух участников * Вариант темы семестрового проекта — дописать и оснастить всем необходимым [[/LabExam|зачётное задание]]. Вы должны определить список опций, которые реализуете! ## * Проставление зачётов для 4 и 6 курсов по итогам семестрового проекта — 30.04.2019, вторник, ауд. 762 (14:00-17:30) ## * Не требуется документирование ## * Для сдачи надо заранее (не менее, чем за два дня до экзамена) записаться, написав письмо с темой «Экзамен ''дата''» по адресу <>. '''Внимание''': от количества записавшихся зависит количество приглашённых экзаменаторов, и, соответственно, сдающих экзамен. ## * О времени и месте проведения экзамена будет объявлено дополнительно. ## * [[/CoursePlan|Темы для экзамена]] (см. также [[../|замечание о методах сдачи-приёмки]] экзамена, [[/MaterialList|материалы по теме курса]]). * [[/LabExam|Зачёт]] == Описание == Название:: Совместная разработка приложений на 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 в объёме [[../PythonIntro2019|курса предыдущего семестра]] == Материалы == || '''№''' || '''Тема''' || '''Дата''' || '''Конспект''' || '''Запись'''|| || 1 || [[/01_PythonAndDevelopment|Открытая разработка и Python]] || <> || || [[https://www.youtube.com/watch?v=gwH4Y4OrdWI&list=PL6kSdcHYB3x7PlJv2YoNlx2l1kINq7Uws|YouTube]] || || 2 || [[/02_EverydayGit|Использование GIT. Черепашка]] || <> || || [[https://www.youtube.com/watch?v=4IQafl6OeoM&list=PL6kSdcHYB3x7PlJv2YoNlx2l1kINq7Uws|YouTube]] || || 3 || [[/03_GitRemote|Работа с публичным репозиторием. PyGame]] || <>|| || [[https://www.youtube.com/watch?v=uYHUMBmr0kA&list=PL6kSdcHYB3x7PlJv2YoNlx2l1kINq7Uws|YouTube]] || || 4 || [[/04_Tkinter|Основы Tkinter]] || <>|| || [[https://www.youtube.com/watch?v=uYHUMBmr0kA&list=PL6kSdcHYB3x7PlJv2YoNlx2l1kINq7Uws|YouTube]] || || 5 || [[/05_GitHistoryPatches|История и обмен коммитами]] || <>|| || [[https://www.youtube.com/watch?v=JxfhmMTi_R8&list=PL6kSdcHYB3x7PlJv2YoNlx2l1kINq7Uws&index=5|YouTube]] || || 6 || [[/06_Style|Стиль и документирование]] || <>|| || [[https://www.youtube.com/watch?v=iNnKt7cy3oU&list=PL6kSdcHYB3x7PlJv2YoNlx2l1kINq7Uws&index=6|YouTube]] || || 7 || [[/07_Documetning|Документирование]] || <>|| || [[https://www.youtube.com/watch?v=w1z6N4arjB4&list=PL6kSdcHYB3x7PlJv2YoNlx2l1kINq7Uws&index=7|YouTube]] || || 8 || [[/08_L10n|Интернационализация и локализация]] || <>|| || [[https://www.youtube.com/watch?v=3lckDcJpmZ4&list=PL6kSdcHYB3x7PlJv2YoNlx2l1kINq7Uws&index=8|YouTube]]|| || 9 || [[/09_Testing|Тестирование]] || <>|| || [[https://www.youtube.com/watch?v=ZZw3_Nz7TWM&list=PL6kSdcHYB3x7PlJv2YoNlx2l1kINq7Uws&index=9|YouTube]] || || 10 || [[/10_Packaging|Пакетирование и деплоймент]] || <>|| || [[https://www.youtube.com/watch?v=EDXmy17zlk8&list=PL6kSdcHYB3x7PlJv2YoNlx2l1kINq7Uws&index=10|YouTube]] || || 11 || [[/11_Commandline|Создание интерпретатора комндной строки]] || <>|| || || || 12 || [[/12_FilesProcesses|Взаимодействие с ОС и запуск процессов]] || <> || || || || 13 || [[/13_PythonC|Интерфейс Python и C]] || <> || || || == Ссылки == * [[../PythonDevelopment2019|курс прошлого года]] ## * [[https://www.youtube.com/playlist?list=PL6kSdcHYB3x7iflVVBUU6q4v3pvwiJOHj|Канал на YouTube]] * '''Осторожно, залипательно!''' Checkio.org, [[https://checkio.org/ru/|немножко игровой сайт]] (похожий на JavaRush, но с Python3), на котором есть более 200 задач, рейтинги, ревью, квесты и прочая геймификация. * [[LecturesCMC/PythonDevelopment2015|Курс 2015 года]] * tkinter: * [[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|учебник на русском]] * PyGame: [[https://www.pygame.org/docs/|документация]] * [[https://git-scm.com/book/en/v2|Книга по Git (большая)]] ([[https://git-scm.com/book/ru/v2|Русский перевод]]), [[https://git-scm.com/doc/ext|ссылки на учебники и методички по Git]] == Тематический план курса == ## Если из аннотации непонятно 1. (в процессе всего курса) Дисциплина совместной разработки на базе DVCS [[https://git-scm.com/|Git]]. * Дисциплина индивидуальной работы с git * Основы совместной работы * Использование портала (Github? Gitlab? Gitolite? Kallithea? /!\ ?) 1. Разработка GUI * Основные понятия * Событийное программирование * Планирование и динамическое изменение геометрии 1. Тестирование 1. Документирование 1. Интернационализация 1. Пакетирование и деплоймент + bug tracker + collaboration doc ---- CategoryLectures