13561
Комментарий:
|
13597
|
Удаления помечены так. | Добавления помечены так. |
Строка 1: | Строка 1: |
Содержимое страницы «LecturesCMC/PythonIntro2022». == Язык программирования Python == |
= Язык программирования Python = |
Строка 5: | Строка 4: |
## * Запись на С/К закрыта. [[https://ejudge.cs.msu.ru/new-client?contest_id=164&locale=1|Ссылка для входа на EJudge]] ## '''TODO''' не забыть выставить лимит в 200 посылок и предупредить об этом! ## * Для записи на спецкурс надо [[Python/PsyPython2018/EjudgeRegistration|зарегистрироваться в 164 контесте факультетского EJudge]] ## * Не забудьте указать ФИО, группу и ВУЗ/факультет, если вы не с ВМК МГУ |
* [[/RulesHomework|Правила оформления домашних заданий]] * Запись на С/К закрыта. [[https://ejudge.cs.msu.ru/new-client?contest_id=230&locale=1|Ссылка для входа на EJudge]] ## * Для записи на спецкурс надо [[Python/PsyPython2018/EjudgeRegistration|зарегистрироваться в 230 контесте факультетского EJudge]] ## * [[https://ejudge.cs.msu.ru/new-client?contest_id=230&locale=1|Ссылка для входа на EJudge]] ## * Не забудьте указать ФИО, группу (и ВУЗ/факультет, если вы не с ВМК МГУ) ## * Запись — до конца сентября 2022 |
Строка 12: | Строка 13: |
* Время и место: '''Понедельник''', '''16:20''', /* [[https://www.youtube.com/playlist?list=PL6kSdcHYB3x4a_XEgZSeUnzMroujtDw0H|YouTube]] */ * Вводная лекция: '''<<Counter(D, 05-09-2022 16:20, DateTime)>>''' ## * [[https://youtu.be/ISsO9UyM01s|Вводная лекция]]: '''06/09''' |
* Время и место: '''Понедельник''', '''16:20''', аудитория '''П-5''' /* [[https://www.youtube.com/playlist?list=PL6kSdcHYB3x4a_XEgZSeUnzMroujtDw0H|YouTube]] */ * [[https://youtu.be/UAf5Leycqbo|Вводная лекция]]: '''<<Counter(D, 05-09-2022 16:20, Date)>>''' |
Строка 16: | Строка 16: |
## * [[static/Python2021/standings.html|Прогресс выполнения домашних заданий]] | * [[static/Python2022/standings.html|Прогресс выполнения домашних заданий]] |
Строка 22: | Строка 22: |
* Курсы предыдущих лет (есть видеозаписи): [[../PythonIntro2021|2021]], [[../PythonIntro2020|2020 г.]], [[../PythonIntro2019|2019 г.]], [[../PythonIntro2018|2018 г.]], [[../PythonIntro2017|2017 г.]]… | * Курсы предыдущих лет (есть видеозаписи): [[../PythonIntro2021|2021 г.]], [[../PythonIntro2020|2020 г.]], [[../PythonIntro2019|2019 г.]], [[../PythonIntro2018|2018 г.]], [[../PythonIntro2017|2017 г.]]… * <!> [[LecturesCMC/PythonIntro2021/HomeworkGradePaste|Результаты выполнения Д/З]] и правила оценки в прошлом году |
Строка 24: | Строка 25: |
* Несколько полуавтоматический [[https://digitology.tech/docs/python_3/|русский перевод]] документации и в частности [[https://digitology.tech/docs/python_3/tutorial/index.html|Tutorial]] * Устаревший [[https://ru.wikibooks.org/wiki/Python/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_3.1|русский перевод]] Tutorial по python3.1 |
* Несколько полуавтоматический и слегка устаревший [[https://digitology.tech/docs/python_3/|русский перевод]] документации и в частности [[https://digitology.tech/docs/python_3/tutorial/index.html|Tutorial]] ## * [[https://translated.turbopages.org/proxy_u/en-ru.ru.e77a4b79-631ca4dc-ae2ac037-74722d776562/https/docs.python.org/3/|Перевод]], сделанный человекоподобными роботами Яндекса |
Строка 32: | Строка 33: |
|| 0 || [[/00_Pilot|История Python и планы на семестр]] || <<Counter(D,,Date)>> || [[https://youtu.be/|YouTube]] <<Counter(D,,Time)>> || || || ## || 1 || [[/01_Commandline|Командная строка и объекты]] || <<Date(2021-09-13T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/TYP-4ESaLzo|13/09 18:00]] || [[https://youtu.be/Zm2vMEo-wTQ|YouTube]] || <<Date(2021-10-10T18:00:00+0300)>> || ## || 2 || [[/02_Conditionals|Логические выражения, условные операторы и цикл]] || <<Date(2021-09-20T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/ISsmoZ2BN7s|20/09 18:00]] ||[[https://youtu.be/mo0a6YHJY1U|YouTube]] || <<Date(2021-10-10T23:59:00+0300)>> || ## || 3 || [[/03_SequencesFor|Последовательности и цикл for]] || <<Date(2021-09-27T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/pD1jKyk3lFE|27/09 18:00]] || [[https://youtu.be/sUEl5qnlxKU|YouTube]]|| <<Date(2021-10-10T23:59:00+0300)>> || ## || 4 || [[/04_FunctionsClosure|Функции и замыкание]] || <<Date(2021-10-04T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/hccAV3KSrjU|04/10 18:00]] || [[https://youtu.be/QchbNW6iGbA|YouTube]]|| <<Date(2021-10-10T23:59:00+0300)>> || ## || 5 || [[/05_StringsNumbers|Числа и строки]] || <<Date(2021-10-11T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/vxBt-xIJQlQ|11/10 18:00]] || [[https://youtu.be/S49eO299f2o|YouTube]]|| <<Date(2021-10-17T23:59:00+0300)>> || ## || 6 || [[/06_SetsDicts|Множества и словари]] || <<Date(2021-10-18T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/egaT1M5gBgw|18/10 18:00]] || [[https://youtu.be/ujOWpOGEQXE|YouTube]]|| <<Date(2021-10-24T23:59:00+0300)>> || ## || 7 || [[/07_Iterators|Итераторы]] || <<Date(2021-10-25T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/6MZH7CcwQaI|25/10 18:00]] || [[https://youtu.be/_lRN-FHuMuI|YouTube]]|| <<Date(2021-10-31T23:59:00+0300)>> || ## || 8 || [[/08_ObjectModel|Объектная модель Python]] || <<Date(2021-11-01T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/EHuuf2XwzJc|01/11 18:00]] || [[https://youtu.be/7FRWpgvpNRQ|YouTube]]|| <<Date(2021-11-07T23:59:00+0300)>> || ## || 9 || [[/09_InheritaneExceptions|Наследование и исключения]] || <<Date(2021-11-08T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/Hw970kacVYk|08/11 18:00]] || [[https://youtu.be/RgbBDGhqxzA|YouTube]]|| <<Date(2021-11-19T12:00:00+0300)>> || ## || 10 || [[/10_SlotsDescriptorsDecorators|Слоты, дескрипторы, декораторы]] || <<Date(2021-11-15T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/HLrjkJQY4wQ|15/11 18:00]] || [[https://youtu.be/CSj8yiZgcaA|YouTube]]|| <<Date(2021-11-24T12:00:00+0300)>> || ## || 11 || [[/11_Files|Работа с файлами]] || <<Date(2021-11-22T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/vx8-eEVpfF0|22/11 18:00]] || [[https://youtu.be/YxRambzuVtQ|YouTube]]|| <<Date(2021-12-01T12:00:00+0300)>> || ## || 12 || [[/12_MetaclassAnnotations|Метаклассы и аннотации]] || <<Date(2021-11-29T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/755bfsQsqac|29/11 18:00]] || [[https://youtu.be/6ZXkpEZdrgI|YouTube]]|| <<Date(2021-12-13T12:00:00+0300)>> || ## || 13 || [[/13_Async|Асинхронные возможности]] || <<Date(2021-12-06T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/zEFIjffz9fU|06/12 18:00]] || [[https://youtu.be/ojAZEblgKck|YouTube]]|| -- || ## || 14 || [[/14_ModulesOutro|Модули и шаблоны. Куда двигаться дальше]] || <<Date(2021-12-13T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/aqMohIBcj_0|13/12 18:00]] || [[https://youtu.be/aqMohIBcj_0|YouTube]]|| -- || |
|| 0 || [[/00_Pilot|История Python и планы на семестр]] || <<Counter(D,,Date)>> || [[https://youtu.be/UAf5Leycqbo|YouTube]] <<Counter(D,,Time)>> ||[[https://youtu.be/hjVmyU7N8Jo|YouTube]] || || || 1 || [[/01_Commandline|Командная строка и объекты]] || <<Counter(D, +=1W, Date)>> || Лекция не состоялась по технически причинам || <<MiniPage( . [[https://youtu.be/Zm2vMEo-wTQ|Запись прошлого года]]\n . [[https://www.youtube.com/watch?v=mo0a6YHJY1U|Дополнение в начале лекции №2]])>> || <<Counter(D, +6D, Date)>> || || 2 || [[/02_Conditionals|Логические выражения, условные операторы и цикл]] || <<Counter(D, +=1W, Date)>> || [[https://youtu.be/DmHnj0DD5Vs|YouTube]] <<Counter(D,,Time)>> || [[https://youtu.be/wUa47oDjkXs|YouTube]] || <<Counter(D,+6D,Date)>> || || 3 || [[/03_SequencesFor|Последовательности и цикл for]] || <<Counter(D, +=1W, Date)>> || [[https://youtu.be/xftTwybKV2k|YouTube]] <<Counter(D,,Time)>> || [[https://youtu.be/ReSlgL3Klr0|YouTube]] || <<Counter(D,+6D,Date)>> || || 4 || [[/04_FunctionsClosure|Функции и замыкание]] || <<Counter(D, +=1W, Date)>> || [[https://youtu.be/I4QD_rqPMVI|YouTube]] <<Counter(D,,Time)>> || [[https://youtu.be/7rOcr2lXnFI|YouTube]] || <<Counter(D,+6D,Date)>> || || 5 || [[/05_StringsNumbers|Числа и строки]] || <<Counter(D, +=1W, Date)>> || [[https://youtu.be/lYJyx7b8ETU|YouTube]] <<Counter(D,,Time)>> || [[https://youtu.be/XwS4-4g51sA|YouTube]] || <<Counter(D,+6D,Date)>> || || 6 || [[/06_SetsDicts|Множества и словари]] || <<Counter(D, +=1W, Date)>> || [[https://youtu.be/KETYcj-VtMQ|YouTube]] <<Counter(D,,Time)>> || [[https://youtu.be/_VqcQlr_gOA|YouTube]] || <<Counter(D,+6D,Date)>> || || 7 || [[/07_Iterators|Итераторы]] || <<Counter(D, +=1W, Date)>> || [[https://youtu.be/AbqHtiuhYCA|YouTube]] <<Counter(D,,Time)>> || [[https://youtu.be/koC5lzKr4gg|YouTube]] || <<Counter(D,+6D,Date)>> || || 8 || [[/08_ObjectModel|Объектная модель Python]] || <<Counter(D, +=1W, Date)>> || [[https://youtu.be/eFVWVWP4wgg|YouTube]] <<Counter(D,,Time)>> || [[https://youtu.be/rYJv3jh0qkU|YouTube]] || <<Counter(D,+7D,Date)>> || || 9 || [[/09_InheritanceExceptions|Наследование и исключения]] || <<Counter(D, +=1W, Date)>> || [[https://youtu.be/65T75UYHj3I|YouTube]] <<Counter(D,,Time)>> || [[https://youtu.be/qF9k9b99X-U|YouTube]] || <<Counter(D,+6D,Date)>> || || 10 || [[/10_SlotsDescriptorsDecorators|Слоты, дескрипторы, декораторы]] || <<Counter(D, +=1W, Date)>> || [[https://youtu.be/BfuKbVipx3E|YouTube]] <<Counter(D,,Time)>> || [[https://youtu.be/SUrIxjsjJPs|YouTube]] || <<Counter(D,+6D,Date)>> || || 11 || [[/11_Files|Работа с файлами]] || <<Counter(D, +=1W, Date)>> || [[https://youtu.be/WP6g-6sLr70|YouTube]] <<Counter(D,,Time)>> || [[https://youtu.be/uZjQeQONtxw|YouTube]] || <<Counter(D,+6D,Date)>> || || 12 || [[/12_MetaclassAnnotations|Метаклассы и аннотации]] || <<Counter(D, +=1W, Date)>> || [[https://youtu.be/Oh2mNpAUx3U|YouTube]] <<Counter(D,,Time)>> || [[https://youtu.be/OOVovpnrK_U|YouTube]] || <<Counter(D,+6D,Date)>> || || 13 || [[/13_Async|Асинхронные возможности]] || <<Counter(D, +=1W, Date)>> || [[https://youtu.be/niBKyrmX2t8|YouTube]] <<Counter(D,,Time)>> || [[.|YouTube]] || <<Counter(D,+6D,Date)>> || ## || 14 || [[/14_ModulesOutro|Модули и шаблоны. Куда двигаться дальше]] || <<Date(2021-12-13T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/niBKyrmX2t8|13/12 18:00]] || [[.|YouTube]]|| -- || === Темы, которые надо включить в лекции === * `all()`/`any()` — в лекцию 3 * [[pep:pep-0634|Оператор match]] — в объектную модель |
Строка 96: | Строка 99: |
Курс является переработкой аналогичных курсов 2017-2020 годов. | Курс является переработкой аналогичных курсов 2017-2021 годов. |
Язык программирования Python
Кафедральный курс кафедры АСВК, вольные слушатели приветствуются
- Также можно оформить как матспецкурс в бакалавриате и магистратуре
Правила оформления домашних заданий
Запись на С/К закрыта. Ссылка для входа на EJudge
Лектор: Георгий Курячий
Время и место: Понедельник, 16:20, аудитория П-5
Вводная лекция: 2022-09-05
Материалы
Курсы предыдущих лет (есть видеозаписи): 2021 г., 2020 г., 2019 г., 2018 г., 2017 г.…
Результаты выполнения Д/З и правила оценки в прошлом году
Python Tutorial (aka тьюториал)
Несколько полуавтоматический и слегка устаревший русский перевод документации и в частности Tutorial
Введение в программирование на Python (aka «Python для самых маленьких»)
Осторожно, залипательно! немножко игровой сайт (похожий на JavaRush, но с Python), на котором есть более 200 задач, рейтинги, ревью, квесты и прочая геймификация.
(более глобальненько) Problem Solving with Algorithms and Data Structures using Python (имеется русский перевод)
Лекции
№ |
Тема |
Дата |
Стрим/запись |
Монтаж |
Срок сдачи |
0 |
2022-09-05
|
YouTube 16:20
|
|
||
1 |
2022-09-12
|
Лекция не состоялась по технически причинам |
|
2022-09-18
|
|
2 |
2022-09-19
|
YouTube 16:20
|
2022-09-25
|
||
3 |
2022-09-26
|
YouTube 16:20
|
2022-10-02
|
||
4 |
2022-10-03
|
YouTube 16:20
|
2022-10-09
|
||
5 |
2022-10-10
|
YouTube 16:20
|
2022-10-16
|
||
6 |
2022-10-17
|
YouTube 16:20
|
2022-10-23
|
||
7 |
2022-10-24
|
YouTube 16:20
|
2022-10-30
|
||
8 |
2022-10-31
|
YouTube 16:20
|
2022-11-07
|
||
9 |
2022-11-07
|
YouTube 16:20
|
2022-11-13
|
||
10 |
2022-11-14
|
YouTube 16:20
|
2022-11-20
|
||
11 |
2022-11-21
|
YouTube 16:20
|
2022-11-27
|
||
12 |
2022-11-28
|
YouTube 16:20
|
2022-12-04
|
||
13 |
2022-12-05
|
YouTube 16:20
|
2022-12-11
|
Темы, которые надо включить в лекции
all()/any() — в лекцию 3
Оператор match — в объектную модель
Практикум АСВК
Темы, планы занятий и Д/З практикума
Структура git-репозитория для практикума
Аннотация
- Название
- Язык программирования Python
- Title
- Python programming language
- Аннотация
- Курс описывает современное состояние языка программирования Python, синтаксис и основные приёмы программирования на нём. Для сдачи экзамена необходимо выполнение домашних заданий.
- Annotation
- The course covers the current state of the Python programming language, as well as its syntax and main programming techniques. Homework completion is required to pass the exam.
- Уровень
- Бакалавриат, магистратура
- Рабочая программа
- (тематическая)
- Интерпретатор и командная строка
- Пространства имён
- Базовые типы данных
- Управление потоком вычислений
- Хранимые последовательности
- Функции и вычислимые последовательности
- Словари и множества
- Модули
- Объектное планирование и поддержка ООП, классы
- Наследование, перегрузка операций, дескрипторы
- Исключения
- Замыкания и декораторы
- Работа с файлами и стандартный модули
- Использование сторонних модулей и разработка на Python
Развёрнутая аннотация
Язык программирования Python — объектно-ориентированный ЯП, сочетающий в себе простоту начального освоения, наличие современных конструкций и приёмов программирования, богатую инструментально-прикладную поддержку и огромное поле практического применения во всех отраслях знания, включая естественные и гуманитарные науки. Курс преследует цель обучить слушателей эффективному использованию языка, для достижения чего необходимо решить четыре задачи:
- по возможности всесторонне ознакомить слушателей с языком программирования,
- предоставить возможность наработки навыков программирования на языке во время решения домашних заданий,
- представить эффективные приёмы программирования на Python на примере некоторых инструментально-прикладных компонент,
- осветить современные тенденции программирования, нашедшие отражение в структуре языка, в том числе мультипарадигмальный подход при разработке программ.
В процессе изучения предполагается самостоятельная практическая работа.
По окончанию курса проходит устный экзамен, основанием для которого будет являться исходный код выполненных домашних заданий или предэкзаменационного online-тестирования.
Требования к уровню знаний слушателей:
- знание алгоритмического программирования,
- умение составлять и отлаживать программы,
- представление об объектном планировании и ООП.
По окончании курса студенты приобретут:
- знания в области актуальных тенденций в практике программирования, синтаксисе и семантике языка программирования Python, а также базовые понятия об архитектуре интерпретатора Python
- умение формулировать алгоритм с учётом специфики синтаксиса и прагматики языка программирования Python
- навыки в составлении эффективных программ на Python, в том числе реализующих нетривиальные алгоритмы
Курс является переработкой аналогичных курсов 2017-2021 годов.