Язык программирования Python
- Кафедральный курс кафедры АСВК - Также можно оформить как матспецкурс в бакалавриате
- С учётом дополнительных глав можно оформить как матспецкурс в магистратуре (название для магистров: «Инструментальные средства языка программирования Python») - Оценка по магистерскому курсу = минимум из оценок по основному курсу (если вы курс не сдавали, или сдали неудачно, надо решать все задачи) и по допглавам.
- Этот магистерский курс с 2024 года обязателен для кафедры АЯ
 
 
- Регистрация на спецкурс закрыта, списки поданы в учебную часть
- Лектор: Георгий Курячий 
- Время и место: Понедельник, 16:20, аудитория П-5 - Вводная лекция: 2024-09-02 
 
 Предварительные оценки-автоматы и правила оценивания Предварительные оценки-автоматы и правила оценивания
Материалы
- Курсы предыдущих лет (есть видеозаписи): 2023 г., 2022 г., …, 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 | 
 2024-09-02 | 16:20 (копия) | 
 | ||
| 1 | 
 2024-09-09 | 16:20 (копия) | 
 2024-09-15 | ||
| 2 | 
 2024-09-16 | 16:20 (копия) | 
 2024-09-22 | ||
| 3 | 
 2024-09-23 | 16:20 (копия) | 
 2024-10-01 | ||
| 4 | 
 2024-09-30 | 16:20 (копия) | 
 2024-10-06 | ||
| 5 | 
 2024-10-07 | 16:20 (копия) | 
 2024-10-14 | ||
| 6 | 
 2024-10-14 | 16:20 (копия) | 
 2024-10-20 | ||
| 7 | 
 2024-10-21 | 16:20 (копия) | 
 2024-11-01 | ||
| 8 | 
 2024-10-28 | 16:20 (копия) | 
 2024-11-06 | ||
| 9 | 
 2024-11-11 | 16:20 (копия) | 
 2024-11-17 | ||
| 10 | 
 2024-11-18 | 16:20 (копия) | 
 2024-11-25 | ||
| 11 | 
 2024-11-25 | 16:20 (копия) | 
 2024-12-06 | ||
| 12 | 
 2024-12-02 | 16:20 (копия) | 
 2024-12-09 | ||
| 13 | 
 2024-12-09 | 16:20 (копия) | 
 2024-12-20 | ||
| 14 | 
 2024-12-16 | 16:20 (копия) | ∅ | 
Дополнительные главы
Для магистерского курса, но рекомендуется всем! ☺. Первая лекция планируется в ауд. П-5
2024-10-24
 Предварительные оценки-автоматы и правила оценивания Предварительные оценки-автоматы и правила оценивания
Прогресс выполнения домашних заданий
| № | Тема | Дата | Стрим / Аудитория | Монтаж |  Срок сдачи | 
| 6.1 | 
 2024-10-24 | Эфир YouTube П-14 18:00 (копия) | 
 2024-11-03 | ||
| 10.1 | 
 2024-11-21 | Эфир YouTube П-8 18:00 (копия) | 
 2024-12-04 | ||
| 13.1 | 
 2024-12-12 | Эфир YouTube П-8 18:00 (копия) | 
 2024-12-22 | 
Практикум АСВК
Темы, планы занятий и Д/З практикума
Структура 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 на примере некоторых инструментально-прикладных компонент,
- осветить современные тенденции программирования, нашедшие отражение в структуре языка, в том числе мультипарадигмальный подход при разработке программ.
В процессе изучения предполагается самостоятельная практическая работа.
Оценка за курс выставляется на основании решения домашних заданий (досрочно) и дополнительных заданий в период сессии (для повышения оценки).
Требования к уровню знаний слушателей:
- знание алгоритмического программирования,
- умение составлять и отлаживать программы,
- представление об объектном планировании и ООП.
По окончании курса студенты приобретут:
- знания в области актуальных тенденций в практике программирования, синтаксисе и семантике языка программирования Python, а также базовые понятия об архитектуре интерпретатора Python
- умение формулировать алгоритм с учётом специфики синтаксиса и прагматики языка программирования Python
- навыки в составлении эффективных программ на Python, в том числе реализующих нетривиальные алгоритмы
Курс является переработкой аналогичных курсов 2017-2022 годов.
