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

Object-oriented programming in Python

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

Instructor

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

Аннотация

Курс рассчитан на специалистов, знакомых с программированием на языке Питон. В нем рассматриваются основы проектирования структуры классов, владение библиотеками, предполагающими знания в области объектно-ориентированного программирования.Особенностью курса является ориентированность на методы обработки текстов. В качестве материала для работ, которые предлагается выполнить по данному курсу, используются тексты на естественном языке.
Цель освоения дисциплины

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

  • Выработка навыков объектно-ориентированного программирования на языке Python.
  • Выработка навыков объектно-ориентированного проектирования систем и структур данных.
  • Знакомство с современными тенденциями в развитии языка Python.
Планируемые результаты обучения

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

  • Знает инструменты и библиотеки Python для компьютерной лингвистики
  • Применяет специализированные библиотеки Python для задач автоматической обработки текста
  • Владеет принципами объектно-ориентированного программирования и применяет их при работе с языком Python
  • Демонстрировать использование принципа объектной декомпозиции
  • умеет применить наследование и интерфейсы при проектировании структуры классов
  • Знает основные подходы к разработке параллельных программ; основные технологии и модели параллельного программирования; методы создания параллельных программ для типичных задач многопоточного программирования.
  • Умеет выбирать технологию проектирования программного обеспечения в зависимости от поставленной задачи и коллектива разработчиков.
  • Умеет применять основы методологии Agile в повседневной деятельности.
Содержание учебной дисциплины

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

  • Основы объектно-ориентированного программирования
  • Основы технологии разработки программного обеспечения
  • Библиотеки языка Python
Элементы контроля

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

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

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

  • 2024/2025 2nd module
    0.6 * Проект + 0.4 * Экзамен
Список литературы

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

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

  • Agile. Процессы, проекты, компании - 978-5-4461-1425-2 - Фунтов В. - 2020 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/364148 - 364148 - iBOOKS
  • Aman Kedia, & Mayank Rasu. (2020). Hands-On Python Natural Language Processing : Explore Tools and Techniques to Analyze and Process Text with a View to Building Real-world NLP Applications. Packt Publishing.
  • Python distilled, Beazley, D. M., 2022
  • Гниденко, И. Г.  Технология разработки программного обеспечения : учебное пособие для среднего профессионального образования / И. Г. Гниденко, Ф. Ф. Павлов, Д. Ю. Федоров. — Москва : Издательство Юрайт, 2021. — 235 с. — (Профессиональное образование). — ISBN 978-5-534-05047-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/472502 (дата обращения: 27.08.2024).
  • Лучано, Р. Python. К вершинам мастерства / Р. Лучано , перевод с английского А. А. Слинкин. — Москва : ДМК Пресс, 2016. — 768 с. — ISBN 978-5-97060-384-0. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/93273 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Рекомендуемая дополнительная литература

  • Alpina - 1299 - Д.Кокс; Э.Голдратт - Цель. Процесс непрерывного совершенствования - 9785961435511 - Альпина Паблишер - 2014 - https://hse.alpinadigital.ru/book/1299
  • Alpina - 15236 - Э.Голдратт - Цель-2. Дело не в везении - 9785961451481 - Альпина Паблишер - 2018 - https://hse.alpinadigital.ru/book/15236
  • Á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
  • Canty D. Agile for Project Managers – Auerbach Publications, 2015 – 234 p. ISBN:9781482244984 (доступ через электронную библиотеку НИУ ВШЭ http://library.books24x7.com/bookshelf.asp, для перехода по ссылке нужна авторизация в системе удаленного доступа ресурса)
  • Hetland, M. L. (2017). Beginning Python : From Novice to Professional (Vol. Third edition). New York: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1174463
  • Mueller, J. (2014). Beginning Programming with Python For Dummies. Hoboken: For Dummies. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=838174
  • Как пасти котов. Наставление для программистов, руководящих другими программистами - 978-5-496-01820-3 - Рейнвотер Дж. - 2016 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/350462 - 350462 - iBOOKS
  • Малявко, А. А.  Параллельное программирование на основе технологий openmp, cuda, opencl, mpi : учебное пособие для вузов / А. А. Малявко. — 3-е изд., испр. и доп. — Москва : Издательство Юрайт, 2021. — 135 с. — (Высшее образование). — ISBN 978-5-534-14116-0. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/467800 (дата обращения: 27.08.2024).
  • Митчелл, Р. Скрапинг веб-сайтов с помощю Python : руководство / Р. Митчелл , перевод с английского А. В. Груздев. — Москва : ДМК Пресс, 2016. — 280 с. — ISBN 978-5-97060-223-2. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100903 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Технология разработки программного обеспечения : учеб. пособие / Л.Г. Гагарина, Е.В. Кокорева, Б.Д. Сидорова-Виснадул ; под ред. Л.Г. Гагариной. — М. : ИД «ФОРУМ» : ИНФРА-М, 2019. — 400 с. — (Высшее образование: Бакалавриат). - Режим доступа: http://znanium.com/catalog/product/1011120

Авторы

  • Клышинский Эдуард Станиславович