Differences between revisions 3 and 90 (spanning 87 versions)
Revision 3 as of 2020-09-01 09:09:45
Size: 7309
Editor: FrBrGeorge
Comment:
Revision 90 as of 2021-04-05 23:17:50
Size: 13360
Editor: FrBrGeorge
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
 * Кафедральный курс [[http://https://asvk.cs.msu.su|кафедры АСВК]], вольные слушатели приветствуются
  * Также можно оформить как матспецкурс в бакалавриате и магистратуре
  * Для допуска к сдаче С/К необходимо вовремя решать домашние задания (подробности [[/01_Commandline#A.2BBBQ-.2F.2BBBc-|тут]])
Line 3: Line 6:
 * Время и место: '''Вторник''', 12:50, [[https://www.youtube.com/channel/UC6m3WI2mgZLj3LgNYWQNH6g|YouTube]] ('''TODO''': ссылка на плейлист)  * Время и место: '''Вторник''', 12:50, [[https://www.youtube.com/playlist?list=PL6kSdcHYB3x693X-s-DOR-hzybJqcYiOX|YouTube]]
Line 5: Line 8:
## * '''ВНИМАНИЕ!''' Проставление автоматов в пятницу в 13:00, точное место напишем на дверях П14. Предположительно — севенрый холл второго этажа. Мне нужны стул, стол и розетка для ноута `:)`  * [[https://t.me/uneex_talks|Группа в Telegram]]
## * '''ВНИМАНИЕ!''' Проставление автоматов в пятницу в 13:00, точное место напишем на дверях П14. Предположительно — северный холл второго этажа. Мне нужны стул, стол и розетка для ноута `:)`
Line 7: Line 11:
## * [[/HomeworkGradePaste|Предварительные оценки-автоматы]]  * [[/HomeworkGradePaste|Предварительные оценки-автоматы]] и правила оценивания
  * [[/AdditionalTask|Дополнительные задания «набери или потеряй балл»]] для тех, кто решил все основные Д/З и ему мало полученной оценки
Line 16: Line 21:
 * [[py3tut:|Python Tutorial]] (aka тьюториал) (имеется несколько устаревший [[https://ru.wikibooks.org/wiki/Python/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_3.1|русский перевод]]  * [[py3tut:|Python Tutorial]] (aka тьюториал) (имеется довольно-таки устаревший [[https://ru.wikibooks.org/wiki/Python/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_3.1|русский перевод]])
  * [[https://digitology.tech/docs/python_3/|Русский перевод]] документации и в частности [[https://digitology.tech/docs/python_3/tutorial/index.html|Tutorial]]
Line 18: Line 24:
 * '''Осторожно, залипательно!''' Checkio.org, [[https://checkio.org/ru/|немножко игровой сайт]] (похожий на JavaRush, но с Python), на котором есть более 200 задач, рейтинги, ревью, квесты и прочая геймификация.  * '''Осторожно, залипательно!''' [[https://checkio.org/ru/|немножко игровой сайт]] (похожий на !JavaRush, но с Python), на котором есть более 200 задач, рейтинги, ревью, квесты и прочая геймификация.
 * (более глобальненько) [[https://runestone.academy/runestone/books/published/pythonds/index.html#problem-solving-with-algorithms-and-data-structures-using-python|Problem Solving with Algorithms and Data Structures using Python]] (имеется [[http://aliev.me/runestone/|русский перевод]])
Line 21: Line 28:
|| '''№''' || '''Тема''' || '''Дата''' || '''Лектор''' || '''Стрим''' || '''Запись'''|| '''Срок сдачи<<BR>>д/з''' ||
|| 0 || [[/00_Pilot|История Python и планы на семестр]] || <<Date(2020-09-01T12:50:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/HnTRlk4xWuY|01/09 12:50]] || || ||
|| '''№''' || '''Тема''' || '''Дата''' || '''Лектор''' || '''Стрим/запись''' || '''Монтаж'''|| '''Срок сдачи<<BR>>д/з''' ||
|| 0 || [[/00_Pilot|История Python и планы на семестр]] || <<Date(2020-09-01T12:50:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/HnTRlk4xWuY|01/09 12:50]] || [[https://youtu.be/xGP39CwPf_M|YouTube]]|| ||
|| 1 || [[/01_Commandline|Командная строка и объекты]] || <<Date(2020-09-08T12:50:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/HDE9ZpE-_Vc|08/09 12:50]] || [[https://youtu.be/S9Y8bXNBF6I|YouTube]] || <<Date(2020-09-14T23:59:00+0300)>> ||
|| 2 || [[/02_Conditionals|Логические выражения, условные операторы и цикл]] || <<Date(2020-09-15T12:50:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/rkJREfc0xyk|15/09 12:50]] ||[[https://youtu.be/ls6--ScdkUs|YouTube]] || <<Date(2020-09-22T23:59:00+0300)>> ||
|| 3 || [[/03_SequencesFor|Последовательности и цикл for]] || <<Date(2020-09-22T12:50:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/GXfS90S0PCQ|22/09 12:50]] || [[https://youtu.be/2AFpXKmSzG8|YouTube]]|| <<Date(2020-09-29T23:59:00+0300)>> ||
|| 4 || [[/04_FunctionsClosure|Функции и замыкание]] || <<Date(2020-09-29T12:50:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/DTFZkA9wkWc|29/09 12:50]]||[[https://youtu.be/iU3dTWaNKTQ|YouTube]] || <<Date(2020-10-06T23:59:00+0300)>>||
|| 5 || [[/05_StringsNumbers|Числа и строки]] || <<Date(2020-10-06T12:50:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/P_1bHiXj6GQ|06/10 12:50]]|| [[https://youtu.be/2KdLeKqv3Yo|YouTube]] || <<Date(2020-10-13T23:59:00+0300)>>||
|| 6 || [[/06_DictCollection|Словари и их применение]] || <<Date(2020-10-13T12:50:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/f_FoMvTGi48|13/10 12:50]]|| [[https://youtu.be/tNwA1D9SXbw|YouTube]]|| <<Date(2020-10-19T23:59:00+0300)>>||
|| 7 || [[/07_Iterators|Итераторы]] || <<Date(2020-10-20T12:50:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/dKN63fpdT48|20/10 12:50]]|| [[https://youtu.be/79EAfHT_8nU|YouTube]] || <<Date(2020-10-26T23:59:00+0300)>>||
|| 8 || [[/08_ObjectModel|Объектная модель Python]] || <<Date(2020-10-27T12:50:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/Sg-ib3ERzXA|27/10 12:50]]|| [[https://youtu.be/TVeTTD7V00A|YouTube]]|| <<Date(2020-11-02T23:59:00+0300)>>||
|| 9 || [[/09_RegularExpressions|Регулярные выражения]] || <<Date(2020-11-03T12:50:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/H5SvPaAx6pU|3/11 12:50]]|| [[https://youtu.be/i2BkE_5YLsY|YouTube]] || <<Date(2020-11-11T23:59:00+0300)>>||
|| 10 || [[/10_Inheritance|Наследование и исключения]] || <<Date(2020-11-10T12:50:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/uVsqmNyL51c|10/11 12:50]]|| [[https://youtu.be/mIm6jTC9mwc|YouTube]] || <<Date(2020-11-18T23:59:00+0300)>>||
|| 11 || [[/11_MiscOOP|Слоты, дескрипторы, декораторы]] || <<Date(2020-11-17T12:50:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/YRqhxncIr6w|17/11 12:50]]|| [[https://youtu.be/-20pKOruSO4|YouTube]] || <<Date(2020-11-25T23:59:00+0300)>>||
|| 12 || [[/12_Files|Работа с файлами]] || <<Date(2020-11-24T12:50:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/sS2G9XFOrfY|24/11 12:50]]|| [[https://youtu.be/EG58VUlllws|YouTube]] || <<Date(2020-12-04T23:59:00+0300)>>||
|| 13 || [[/13_MetaclassAnnotations|Метаклассы и аннотации]] || <<Date(2020-12-01T12:50:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/1CtAgQLRCnw|01/12 12:50]]|| [[https://youtu.be/gRWf8mXzIek|YouTube]] || <<Date(2020-12-12T23:59:00+0300)>>||
|| 14 || [[/14_Async|Асинхронные возможности]] || <<Date(2020-12-08T12:50:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/GEOzbhwpWQQ|08/12 12:50]]|| [[https://youtu.be/maMReTuUOWA|YouTube]] || -- ||
|| 15 || [[/15_Modules|Модули и перспективы]] || <<Date(2020-12-15T12:50:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[https://youtu.be/QerIAnE-534|15/12 12:50]]|| [[https://youtu.be/Ny6Xc4rvopk|YouTube]] || -- ||
Line 24: Line 46:
## TODO: async, модули/пакеты, метаклассы/супер, слоты/дескрипторы/ячейки
Line 28: Line 51:
== Дистанционные семинары в Ереванском филиале == [[/Prac/RepoStruct|Структура git-репозитория для практикума]]
Line 30: Line 53:
[[/Erevan|Отчёты о дистанционных семинарах]] [[/Prac/TelegramSeminars|Инструкция по удаленному участию в практикуме (через Zoom)]]

## == Дистанционные семинары в Ереванском филиале ==
## [[/Erevan|Отчёты о дистанционных семинарах]]
Line 37: Line 63:
 Уровень:: Бакалавриат  Уровень:: Бакалавриат, магистратура

Язык программирования Python

Материалы

Лекции

Тема

Дата

Лектор

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

Монтаж

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

0

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

2020-09-01

Георгий Курячий

01/09 12:50

YouTube

1

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

2020-09-08

Георгий Курячий

08/09 12:50

YouTube

2020-09-14

2

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

2020-09-15

Георгий Курячий

15/09 12:50

YouTube

2020-09-22

3

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

2020-09-22

Георгий Курячий

22/09 12:50

YouTube

2020-09-29

4

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

2020-09-29

Георгий Курячий

29/09 12:50

YouTube

2020-10-06

5

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

2020-10-06

Георгий Курячий

06/10 12:50

YouTube

2020-10-13

6

Словари и их применение

2020-10-13

Георгий Курячий

13/10 12:50

YouTube

2020-10-19

7

Итераторы

2020-10-20

Георгий Курячий

20/10 12:50

YouTube

2020-10-26

8

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

2020-10-27

Георгий Курячий

27/10 12:50

YouTube

2020-11-02

9

Регулярные выражения

2020-11-03

Георгий Курячий

3/11 12:50

YouTube

2020-11-11

10

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

2020-11-10

Георгий Курячий

10/11 12:50

YouTube

2020-11-18

11

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

2020-11-17

Георгий Курячий

17/11 12:50

YouTube

2020-11-25

12

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

2020-11-24

Георгий Курячий

24/11 12:50

YouTube

2020-12-04

13

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

2020-12-01

Георгий Курячий

01/12 12:50

YouTube

2020-12-12

14

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

2020-12-08

Георгий Курячий

08/12 12:50

YouTube

--

15

Модули и перспективы

2020-12-15

Георгий Курячий

15/12 12:50

YouTube

--

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

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

Структура git-репозитория для практикума

Инструкция по удаленному участию в практикуме (через Zoom)

Аннотация

Название
Язык программирования 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-тестирования.

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

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

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


CategoryLectures

LecturesCMC/PythonIntro2020 (last edited 2021-04-05 23:17:50 by FrBrGeorge)