Различия между версиями 1 и 41 (по 40 версиям)
Версия 1 от 2022-09-04 17:58:09
Размер: 13561
Редактор: FrBrGeorge
Комментарий:
Версия 41 от 2022-12-05 16:03:25
Размер: 13597
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 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

Материалы

Лекции

Тема

Дата

Стрим/запись

Монтаж

Срок сдачи
д/з

0

История Python и планы на семестр

2022-09-05

YouTube 16:20

YouTube

1

Командная строка и объекты

2022-09-12

Лекция не состоялась по технически причинам

2022-09-18

2

Логические выражения, условные операторы и цикл

2022-09-19

YouTube 16:20

YouTube

2022-09-25

3

Последовательности и цикл for

2022-09-26

YouTube 16:20

YouTube

2022-10-02

4

Функции и замыкание

2022-10-03

YouTube 16:20

YouTube

2022-10-09

5

Числа и строки

2022-10-10

YouTube 16:20

YouTube

2022-10-16

6

Множества и словари

2022-10-17

YouTube 16:20

YouTube

2022-10-23

7

Итераторы

2022-10-24

YouTube 16:20

YouTube

2022-10-30

8

Объектная модель Python

2022-10-31

YouTube 16:20

YouTube

2022-11-07

9

Наследование и исключения

2022-11-07

YouTube 16:20

YouTube

2022-11-13

10

Слоты, дескрипторы, декораторы

2022-11-14

YouTube 16:20

YouTube

2022-11-20

11

Работа с файлами

2022-11-21

YouTube 16:20

YouTube

2022-11-27

12

Метаклассы и аннотации

2022-11-28

YouTube 16:20

YouTube

2022-12-04

13

Асинхронные возможности

2022-12-05

YouTube 16:20

YouTube

2022-12-11

Темы, которые надо включить в лекции

Практикум АСВК

Темы, планы занятий и Д/З практикума

Структура 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 — объектно-ориентированный ЯП, сочетающий в себе простоту начального освоения, наличие современных конструкций и приёмов программирования, богатую инструментально-прикладную поддержку и огромное поле практического применения во всех отраслях знания, включая естественные и гуманитарные науки. Курс преследует цель обучить слушателей эффективному использованию языка, для достижения чего необходимо решить четыре задачи:

  1. по возможности всесторонне ознакомить слушателей с языком программирования,
  2. предоставить возможность наработки навыков программирования на языке во время решения домашних заданий,
  3. представить эффективные приёмы программирования на Python на примере некоторых инструментально-прикладных компонент,
  4. осветить современные тенденции программирования, нашедшие отражение в структуре языка, в том числе мультипарадигмальный подход при разработке программ.

В процессе изучения предполагается самостоятельная практическая работа.

По окончанию курса проходит устный экзамен, основанием для которого будет являться исходный код выполненных домашних заданий или предэкзаменационного online-тестирования.

Требования к уровню знаний слушателей:

  • знание алгоритмического программирования,
  • умение составлять и отлаживать программы,
  • представление об объектном планировании и ООП.

По окончании курса студенты приобретут:

  • знания в области актуальных тенденций в практике программирования, синтаксисе и семантике языка программирования Python, а также базовые понятия об архитектуре интерпретатора Python
  • умение формулировать алгоритм с учётом специфики синтаксиса и прагматики языка программирования Python
  • навыки в составлении эффективных программ на Python, в том числе реализующих нетривиальные алгоритмы

Курс является переработкой аналогичных курсов 2017-2021 годов.


CategoryLectures

LecturesCMC/PythonIntro2022 (последним исправлял пользователь FrBrGeorge 2023-01-11 14:17:36)