2022/2023
Объектно-ориентированное программирование на языке Python
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус:
Маго-лего
Кто читает:
Школа лингвистики
Когда читается:
1, 2 модуль
Онлайн-часы:
30
Охват аудитории:
для всех кампусов НИУ ВШЭ
Преподаватели:
Клышинский Эдуард Станиславович
Язык:
русский
Кредиты:
6
Контактные часы:
64
Программа дисциплины
Аннотация
Курс рассчитан на специалистов, знакомых с программированием на языке Питон. В нем рассматриваются основы проектирования структуры классов, владение библиотеками, предполагающими знания в области объектно-ориентированного программирования.
Особенностью курса является ориентированность на методы обработки текстов. В качестве материала для работ, которые предлагается выполнить по данному курсу, используются тексты на естественном языке.
Цель освоения дисциплины
- Выработка навыков объектно-ориентированного программирования на языке Python.
- Выработка навыков объектно-ориентированного проектирования систем и структур данных.
- Знакомство с современными тенденциями в развитии языка Python.
Планируемые результаты обучения
- Знает инструменты и библиотеки Python для компьютерной лингвистики
- Применяет специализированные библиотеки Python для задач автоматической обработки текста
- Владеет принципами объектно-ориентированного программирования и применяет их при работе с языком Python
- Демонстрировать использование принципа объектной декомпозиции
- умеет применить наследование и интерфейсы при проектировании структуры классов
- Знает основные подходы к разработке параллельных программ; основные технологии и модели параллельного программирования; методы создания параллельных программ для типичных задач многопоточного программирования.
- Умеет выбирать технологию проектирования программного обеспечения в зависимости от поставленной задачи и коллектива разработчиков.
- Умеет применять основы методологии Agile в повседневной деятельности.
Содержание учебной дисциплины
- Основы объектно-ориентированного программирования
- Основы технологии разработки программного обеспечения
- Библиотеки языка Python
Список литературы
Рекомендуемая основная литература
- 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 (дата обращения: 28.08.2023).
- Лучано, Р. Python. К вершинам мастерства / Р. Лучано , перевод с английского А. А. Слинкин. — Москва : ДМК Пресс, 2016. — 768 с. — ISBN 978-5-97060-384-0. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/93273 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Фунтов В. - Agile. Процессы, проекты, компании - 978-5-4461-1425-2 - Санкт-Петербург: Питер - 2020 - 364148 - https://ibooks.ru/bookshelf/364148/reading - iBOOKS
Рекомендуемая дополнительная литература
- 1299 - Д.Кокс; Э.Голдратт - Цель. Процесс непрерывного совершенствования - 9785961435511 - Alpina - Альпина Паблишер - 2014 - https://hse.alpinadigital.ru/book/1299
- 15236 - Э.Голдратт - Цель-2. Дело не в везении - 9785961451481 - Alpina - Альпина Паблишер - 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
- Малявко, А. А. Параллельное программирование на основе технологий openmp, cuda, opencl, mpi : учебное пособие для вузов / А. А. Малявко. — 3-е изд., испр. и доп. — Москва : Издательство Юрайт, 2021. — 135 с. — (Высшее образование). — ISBN 978-5-534-14116-0. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/467800 (дата обращения: 28.08.2023).
- Митчелл, Р. Скрапинг веб-сайтов с помощю Python : руководство / Р. Митчелл , перевод с английского А. В. Груздев. — Москва : ДМК Пресс, 2016. — 280 с. — ISBN 978-5-97060-223-2. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100903 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Рейнвотер Дж. - Как пасти котов. Наставление для программистов, руководящих другими программистами - 978-5-496-01820-3 - Санкт-Петербург: Питер - 2016 - 350462 - https://ibooks.ru/bookshelf/350462/reading - iBOOKS
- Технология разработки программного обеспечения : учеб. пособие / Л.Г. Гагарина, Е.В. Кокорева, Б.Д. Сидорова-Виснадул ; под ред. Л.Г. Гагариной. — М. : ИД «ФОРУМ» : ИНФРА-М, 2019. — 400 с. — (Высшее образование: Бакалавриат). - Режим доступа: http://znanium.com/catalog/product/1011120