Магистратура
2023/2024



Объектно-ориентированное программирование на языке Python
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Статус:
Курс по выбору (Компьютерная лингвистика)
Направление:
45.04.03. Фундаментальная и прикладная лингвистика
Кто читает:
Школа лингвистики
Где читается:
Факультет гуманитарных наук
Когда читается:
1-й курс, 1, 2 модуль
Формат изучения:
с онлайн-курсом
Онлайн-часы:
30
Охват аудитории:
для всех кампусов НИУ ВШЭ
Преподаватели:
Клышинский Эдуард Станиславович
Прогр. обучения:
Компьютерная лингвистика
Язык:
русский
Кредиты:
6
Контактные часы:
64
Программа дисциплины
Аннотация
Курс рассчитан на специалистов, знакомых с программированием на языке Питон. В нем рассматриваются основы проектирования структуры классов, владение библиотеками, предполагающими знания в области объектно-ориентированного программирования.Особенностью курса является ориентированность на методы обработки текстов. В качестве материала для работ, которые предлагается выполнить по данному курсу, используются тексты на естественном языке.
Цель освоения дисциплины
- Выработка навыков объектно-ориентированного программирования на языке Python.
- Выработка навыков объектно-ориентированного проектирования систем и структур данных.
- Знакомство с современными тенденциями в развитии языка Python.
Планируемые результаты обучения
- Знает инструменты и библиотеки Python для компьютерной лингвистики
- Применяет специализированные библиотеки Python для задач автоматической обработки текста
- Владеет принципами объектно-ориентированного программирования и применяет их при работе с языком Python
- Демонстрировать использование принципа объектной декомпозиции
- умеет применить наследование и интерфейсы при проектировании структуры классов
- Знает основные подходы к разработке параллельных программ; основные технологии и модели параллельного программирования; методы создания параллельных программ для типичных задач многопоточного программирования.
- Умеет выбирать технологию проектирования программного обеспечения в зависимости от поставленной задачи и коллектива разработчиков.
- Умеет применять основы методологии Agile в повседневной деятельности.
Содержание учебной дисциплины
- Основы объектно-ориентированного программирования
- Основы технологии разработки программного обеспечения
- Библиотеки языка Python
Список литературы
Рекомендуемая основная литература
- 33902 - Python. К вершинам мастерства. 2-е изд. - Л.Рамальо - ДМК Пресс - 9785970608852 - 2022 - https://hse.alpinadigital.ru/document/33902 - Alpina
- Agile. Процессы, проекты, компании - 978-5-4461-1425-2 - Фунтов В. - 2020 - Санкт-Петербург: Питер - https://ibooks.ru/products/364148 - 364148 - iBOOKS
- Python distilled, Beazley, D. M., 2022
- Гагарина Л.Г., Кокорева Е.В., Сидорова-Виснадул Б.Д. и др. - Технология разработки программного обеспечения - 978-5-8199-0707-8 - Издательский Дом ФОРУМ - 2025 - https://znanium.ru/catalog/document?id=463719 - 463719 - ZNANIUM
- Гниденко, И. Г. Технология разработки программного обеспечения : учебное пособие для среднего профессионального образования / И. Г. Гниденко, Ф. Ф. Павлов, Д. Ю. Федоров. — Москва : Издательство Юрайт, 2021. — 235 с. — (Профессиональное образование). — ISBN 978-5-534-05047-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/472502 (дата обращения: 04.07.2025).
Рекомендуемая дополнительная литература
- 1299 - Цель. Процесс непрерывного совершенствования - Д.Кокс; Э.Голдратт - Альпина ПРО - 9785961435511 - 2014 - https://hse.alpinadigital.ru/book/1299 - Alpina
- 15236 - Цель-2. Дело не в везении - Э.Голдратт - Альпина ПРО - 9785961451481 - 2018 - https://hse.alpinadigital.ru/book/15236 - Alpina
- Как пасти котов. Наставление для программистов, руководящих другими программистами - 978-5-496-01820-3 - Рейнвотер Дж. - 2016 - Санкт-Петербург: Питер - https://ibooks.ru/products/350462 - 350462 - iBOOKS
- Малявко, А. А. Параллельное программирование на основе технологий openmp, cuda, opencl, mpi : учебное пособие для вузов / А. А. Малявко. — 3-е изд., испр. и доп. — Москва : Издательство Юрайт, 2021. — 135 с. — (Высшее образование). — ISBN 978-5-534-14116-0. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/467800 (дата обращения: 04.07.2025).
- Митчелл, Р. Скрапинг веб-сайтов с помощю Python : руководство / Р. Митчелл , перевод с английского А. В. Груздев. — Москва : ДМК Пресс, 2016. — 280 с. — ISBN 978-5-97060-223-2. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100903 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.