• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Advanced Programming in Python

2024/2025
Academic Year
RUS
Instruction in Russian
6
ECTS credits
Course type:
Compulsory course
When:
2 year, 1, 2 module

Instructor


Кандауров Геннадий Геннадьевич

Программа дисциплины

Аннотация

Advanced Programming in PythonДисциплина посвящена изучению техник и лучших практик разработке на языке python с использованием подходов функционального, объектно-ориентириованного и асинхронного программирования. Особое внимание уделяется эффективному использованию памяти.
Цель освоения дисциплины

Цель освоения дисциплины

  • Уметь проводить различные виды тестирования ПО на языке Python
  • Получить практический опыт разработки, отладки и дистрибуции приложений на языке Python
Планируемые результаты обучения

Планируемые результаты обучения

  • уметь писать работающий код на языке Python
  • Понимать основные задачи и проблемы, возникающие при дистрибьюции ПО в Linux
  • Владеет информацией о реализации виртуализации в типовых операционных системах.
  • Знать особенности работы с современными дистрибутивами Python
  • Умеет использовать виртуальные машины для разработки. Владеет системами контроля версий. Владеет интегрированными средами разработки.
  • Владеет инструментами виртуализации Docker и Docker Compose. Владеет системой контроля версий Git. Владеет интегрированными средами разработки.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Тестирования на python
  • Зависимости, версионность и виртуальное окружение
  • Дистрибуция python-приложений
  • Введение в Python, основные понятия, тестирование
  • Функции, функциональное программирование
  • ООП, дескрипторы, метаклассы
  • Стандартная библиотека Python
  • Потоки, GIL, процессы, IPC
  • Устройство памяти в Python
  • Расширение на C
Элементы контроля

Элементы контроля

  • неблокирующий Квизы
  • неблокирующий Экзамен
  • неблокирующий ДЗ
Промежуточная аттестация

Промежуточная аттестация

  • 2024/2025 2nd module
    0.63 * ДЗ + 0.1 * Квизы + 0.27 * Экзамен
Список литературы

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

Рекомендуемая основная литература

  • Á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

Авторы

  • Сластников Сергей Александрович
  • Князева Ирина Васильевна
  • Крепкер Виктор Алексеевич