Магистратура
2024/2025
Углубленное программирование на Python
Статус:
Курс обязательный (Компьютерные системы и сети)
Направление:
09.04.01. Информатика и вычислительная техника
Кто читает:
Департамент прикладной математики
Когда читается:
2-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Прогр. обучения:
Компьютерные системы и сети
Язык:
русский
Кредиты:
6
Контактные часы:
60
Программа дисциплины
Аннотация
Advanced Programming in Python
Дисциплина посвящена изучению техник и лучших практик разработке на языке python с использованием подходов функционального, объектно-ориентириованного и асинхронного программирования. Особое внимание уделяется эффективному использованию памяти.
Цель освоения дисциплины
- Уметь проводить различные виды тестирования ПО на языке Python
- Получить практический опыт разработки, отладки и дистрибуции приложений на языке Python
Планируемые результаты обучения
- уметь писать работающий код на языке Python
- Понимать основные задачи и проблемы, возникающие при дистрибьюции ПО в Linux
- Владеет информацией о реализации виртуализации в типовых операционных системах.
- Знать особенности работы с современными дистрибутивами Python
- Умеет использовать виртуальные машины для разработки. Владеет системами контроля версий. Владеет интегрированными средами разработки.
- Владеет инструментами виртуализации Docker и Docker Compose. Владеет системой контроля версий Git. Владеет интегрированными средами разработки.
Содержание учебной дисциплины
- Тестирования на python
- Зависимости, версионность и виртуальное окружение
- Дистрибуция python-приложений
- Введение в Python, основные понятия, тестирование
- Функции, функциональное программирование
- ООП, дескрипторы, метаклассы
- Стандартная библиотека Python
- Потоки, GIL, процессы, IPC
- Устройство памяти в Python
- Расширение на C
Список литературы
Рекомендуемая основная литература
- Álvaro Scrivano. (2019). Coding with Python. Minneapolis: Lerner Publications ™. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1947372
- Black Hat Python: программирование для хакеров и пентестеров. 2-е изд. - 978-5-4461-3935-4 - Зейтц Джастин, Арнольд Тим - 2022 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/382389 - 382389 - iBOOKS
- Изучаем Python, Лутц, М., 2014
Рекомендуемая дополнительная литература
- Python : создание приложений : б-ка профессионала, Чан, Уэсли Дж., 2015
- Python для сложных задач: наука о данных и машинное обучение : пер. с англ., Плас, Дж. Вандер, 2019