Язык программирования Python
Кафедральный курс кафедры АСВК
- Также можно оформить как матспецкурс в бакалавриате
С учётом дополнительных глав можно оформить как матспецкурс в магистратуре (название для магистров: «Инструментальные средства языка программирования Python»)
- Этот магистерский курс с 2023 года обязателен для кафедры АЯ
Для записи на спецкурс надо зарегистрироваться в 247 контесте факультетского EJudge
- Не забудьте указать ФИО, группу (и ВУЗ/факультет, если вы не с ВМК МГУ)
- Запись — до конца сентября 2023
Лектор: Георгий Курячий
Время и место: Понедельник, 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 |
Дополнительные главы
(для магистерского курса, но рекомендуется всем! ☺)
Регулярные выражения (планируется примерно это)
TODO (варианты тем, в порядке разработанности)
Статическая типизация с помощью MyPy и связанная с этим дисциплина разработки
- …
Практикум АСВК
Темы, планы занятий и Д/З практикума
Структура 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 годов.