• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 2026/2027

Введение в программирование на языке Python

Статус: Курс по выбору (Компьютерная лингвистика)
Когда читается: 1-й курс, 1, 2 модуль
Охват аудитории: для всех кампусов НИУ ВШЭ
Язык: русский
Кредиты: 6
Контактные часы: 64

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

Аннотация

Курс охватывает основы программирования на Python: работу с переменными, типами данных, условными конструкциями, циклами, коллекциями и функциями. Студенты приобретут навык работы с популярными библиотеками для анализа данных, визуализации и парсинга и изучат основы объектно-ориентированного программирования. Особое внимание уделяется практическому применению полученных знаний для решения задач обработки и анализа текстовых данных. Курс обеспечивает необходимую базовую подготовку для дальнейшего изучения специализированных дисциплин в области анализа данных и машинного обучения.
Цель освоения дисциплины

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

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

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

  • знает типы данных, условные конструкции и циклы; умеет работать с коллекциями данных
  • умеет создавать простые функции и понимать принципы их работы, включая основы лямбда-функций
  • умеет строить простые графики и диаграммы с помощью Matplotlib и Seaborn
  • владеет базовыми навыками web-скрапинга данных
  • умеет использовать модули math, time, os
  • владеет начальными навыками работы с исключениями
  • владеет навыками работы с библиотеками NumPy и Pandas
  • умеет применять основы объектно-ориентированного программирования
Содержание учебной дисциплины

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

  • Типы данных. Циклы и условия. Функции. Обработка исключительных ситуаций, работа с файлами.
  • Библиотеки для обработки текстовых данных. Основы визуализации.
  • Загрузка информации из сети Интернет.
  • ООП.
Элементы контроля

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

  • неблокирующий Домашние задания
  • неблокирующий Проект
  • неблокирующий Семинарская активность
  • неблокирующий Лабораторные работы
Промежуточная аттестация

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

  • 2026/2027 2nd module
    0.25 * Лабораторные работы + 0.25 * Домашние задания + 0.3 * Проект + 0.2 * Семинарская активность
Список литературы

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

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

  • 40 алгоритмов, которые должен знать каждый программист на Python. - 978-5-4461-1908-0 - Ахмад Имран - 2023 - Санкт-Петербург: Питер - https://ibooks.ru/products/390129 - 390129 - iBOOKS
  • Data mining and data visualization, , 2005
  • Data Science в действии : пять реальных проектов Python, Апельцин, Л., 2023
  • Hajba G.L. Website Scraping with Python: Using BeautifulSoup and Scrapy / G.L. Hajba, Berkeley, CA: Apress, 2018.
  • HTML и CSS на примерах, Мержевич, В., 2005
  • Learning Python : [covers Python 2.5], Lutz, M., 2008
  • Python for data analysis : data wrangling with pandas, numPy, and IPhython, Mckinney, W., 2017
  • Python для data science, Васильев, Ю., 2023
  • Qualitative text analysis : a guide to methods, practice & using software, Kuckartz, U., 2014
  • Visualizations and dashboards for learning analytics, , 2021
  • Долгих, Е. А., Визуализация данных : учебное пособие / Е. А. Долгих, Л. С. Паршинцева. — Москва : Русайнс, 2025. — 266 с. — ISBN 978-5-466-10577-3. — URL: https://book.ru/book/960637 (дата обращения: 09.12.2025). — Текст : электронный.
  • Зыков, С. В. Введение в теорию программирования. Объектно-ориентированный подход : учебное пособие / С. В. Зыков. — 2-е изд. — Москва : ИНТУИТ, 2016. — 188 с. — ISBN 5-9556-0009-4. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100717 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Моделирование систем. Объектно-ориентированный подход. Учебное пособие - 5-94157-579-3 - Колесов Ю. Б., Сениченков Ю. Б. - 2012 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/products/24857 - 24857 - iBOOKS
  • Объектно - ориентированный подход: Java, .Net, C++, Вайсфельд, М., 2005
  • Объектно-ориентированное программирование с помощью Python, Кальб, И., 2024
  • Основы объектно - ориентированного программирования на базе языка C# : учеб. пособие, Залогова, Л. А., 2018
  • Руководство по NLP, Найт, С., 2001
  • Скрапинг веб - сайтов с помощью Python : сбор данных из современного интернета, Митчелл, Р., 2016
  • Скрапинг веб-сайтов с помощью Python. Сбор данных из современного Интернета : пер. с англ., Митчелл Р., 2016
  • Титов, А. Н. Визуализация данных в Python. Работа с библиотекой Matplotlib : учебно-методическое пособие / А. Н. Титов, Р. Ф. Тазиева. — Казань : КНИТУ, 2022. — 92 с. — ISBN 978-5-7882-3176-1. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/331025 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

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

  • 25 Python. Как стать профессионалом: Пер. с англ. - 978-5-9775-1944-1 - Фаррелл Д. - 2024 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/products/396470 - 396470 - iBOOKS
  • 40 алгоритмов, которые должен знать каждый программист на Python, Ахмад, И., 2023
  • Основные концепции и механизмы объектно - ориентированного программирования : учебное пособие для вузов, Пышкин, Е. В., 2005
  • Титов, А. Н. Визуализация данных в Python. Работа с библиотекой Seaborn : учебно-методическое пособие / А. Н. Титов, Р. Ф. Тазиева. — Казань : КНИТУ, 2023. — 144 с. — ISBN 978-5-7882-3326-0. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/412463 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Авторы

  • Галкина Дарья Романовна
  • Климов Александр Антонович
  • Дьячкова Анна Евгеньевна