Язык программирования Python
Кафедральный курс кафедры АСВК
- Также можно оформить как матспецкурс в бакалавриате
 С учётом дополнительных глав можно оформить как матспецкурс в магистратуре (название для магистров: «Инструментальные средства языка программирования Python»)
- Этот магистерский курс с 2023 года обязателен для кафедры АЯ
 
Для записи на спецкурс надо было в течение сентября 2023 года зарегистрироваться в 247 контесте факультетского EJudge
Лектор: Георгий Курячий
Время и место: Понедельник, 16:20, аудитория П-5
Вводная лекция: 2023-09-04
Предварительные оценки-автоматы и правила оценивания
Вместо традиционного новогоднего аттракциона «Набери или потеряй балл!» всем желающим предлагается поучаствовать в решении задач по допглавам, которое даёт ровно тот же эффект.
Материалы
Курсы предыдущих лет (есть видеозаписи): 2022 г., 2021 г., …, 2017 г.…
Результаты выполнения Д/З и правила оценки в прошлом году
Python Tutorial (aka тьюториал)
Несколько полуавтоматический и в известной мере устаревший русский перевод документации по Python 3.8.8 и в частности Tutorial
Введение в программирование на Python (aka «Python для самых маленьких»)
Осторожно, залипательно! немножко игровой сайт (похожий на JavaRush, но с Python), на котором есть более 200 задач, рейтинги, ревью, квесты и прочая геймификация.
(более глобальненько) Problem Solving with Algorithms and Data Structures using Python (имеется русский перевод)
Лекции
№  | 
  Тема  | 
  Дата  | 
  Стрим/запись  | 
  Монтаж  | 
   Срок сдачи  | 
0  | 
  
 2023-09-04  | 
  16:20  | 
  
  | 
||
1  | 
  
 2023-09-11  | 
  16:20  | 
  
 2023-09-17  | 
||
2  | 
  
 2023-09-18  | 
  16:20  | 
  
 2023-09-24  | 
||
3  | 
  
 2023-09-25  | 
  16:20  | 
  
 2023-10-01  | 
||
4  | 
  
 2023-10-02  | 
  16:20  | 
  
 2023-10-08  | 
||
5  | 
  
 2023-10-09  | 
  16:20  | 
  
 2023-10-15  | 
||
6  | 
  
 2023-10-16  | 
  16:20  | 
  
 2023-10-22  | 
||
7  | 
  
 2023-10-23  | 
  16:20  | 
  
 2023-10-29  | 
||
8  | 
  
 2023-10-30  | 
  16:20  | 
  
 2023-11-06  | 
||
9  | 
  
 2023-11-06  | 
  нерабочий день  | 
  YouTube (2022 г.)  | 
  
 2023-11-12  | 
|
10  | 
  
 2023-11-13  | 
  16:20  | 
  
 2023-11-20  | 
||
11  | 
  
 2023-11-20  | 
  16:20  | 
  
 2023-11-30  | 
||
12  | 
  
 2023-11-27  | 
  16:20  | 
  
 2023-12-04  | 
||
13  | 
  
 2023-12-04  | 
  16:20  | 
  
 2023-12-14  | 
||
14  | 
  
 2023-12-11  | 
  16:20  | 
  ∅  | 
Дополнительные главы
Для магистерского курса, но рекомендуется всем! ☺. Первая лекция состоялась
2023-10-19
NEW: Предварительные оценки-автоматы и правила оценивания
Прогресс выполнения домашних заданий
№  | 
  Тема  | 
  Дата  | 
  Стрим / Аудитория  | 
  Монтаж  | 
   Срок сдачи  | 
6.1  | 
  
 2023-10-19  | 
  Эфир YouTube П-5 18:00  | 
  
 2023-12-29  | 
||
10.1  | 
  
 2023-11-16  | 
  Эфир YouTube П-5 18:00  | 
  
 2024-01-03  | 
||
13.1  | 
  
 2023-12-14  | 
  Эфир YouTube П-5 18:00  | 
  
 2024-01-07  | 
TODO (ещё варианты тем, в порядке разработанности)
- …
 
Практикум АСВК
Темы, планы занятий и Д/З практикума
Структура 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-2022 годов.
