Бакалавриат
2022/2023
Основы программирования в Python
Статус:
Курс обязательный (Политология)
Направление:
41.03.04. Политология
Где читается:
Факультет социальных наук
Когда читается:
2-й курс, 3, 4 модуль
Формат изучения:
с онлайн-курсом
Онлайн-часы:
50
Охват аудитории:
для всех кампусов НИУ ВШЭ
Преподаватели:
Паршина Анастасия Алексеевна
Язык:
русский
Кредиты:
4
Контактные часы:
32
Программа дисциплины
Аннотация
Курс «Основы программирования в Python» имеет целью обучить студентов не только работе в Python, но и основам программирования вообще, поскольку наиболее базовые принципы являются схожими почти во всех языках программирования. При решении ряда задач исследователи часто сталкиваются с необходимостью работать с большими массивами данных. Характер данных может быть очень разным: политологические индексы, посчитанные для разных стран, социально-экономические показатели по регионам России и муниципальным образованиям, тексты законопроектов и инициатив, тексты пользователей в социальных сетях и т.д. Для того чтобы эффективно работать с разными типами данных, необходимо знать основы программирования, так как именно навыки программирования позволяют автоматически собирать необходимую информацию за достаточно быстрое время. В качестве языка программирования в данном курсе используется Python. Язык Python на данный момент является очень популярным, в том числе в исследованиях в рамках социальных наук. Дисциплина подразделяется на два блока. Первый блок посвящен основам программирования и включает необходимые для дальнейшей работы в Python темы: переменные и типы данных, списки и кортежи, словари, условные конструкции, циклы и функции. Второй блок посвящен решению прикладных задач в Python и включает темы, связанные со сбором и анализом данных: выгрузка данных с сайтов, парсинг веб-страниц, работа с таблицами и разведывательный анализ данных.
Цель освоения дисциплины
- Овладение навыками программирования на языке Python, овладение методами сбора и обработки данных для решения политологических и социально-экономических задач
Планируемые результаты обучения
- Знает этапы предварительной обработки текста и умеет реализовывать их на практике
- Умеет выполнять операции с массивами NumPy
- Умеет загружать файлы с данными; выполняет обработку табличных данных средствами Python
- Знает особенности изменяемых и неизменяемых типов данных; умеет создавать разные структуры данных
- Умеет выгружать информацию из API
- Умеет выгружать информацию из веб- страниц
- Умеет выгружать информацию из веб- страниц, используя средства для управления браузера
- Умеет загружать файлы с данными разных форматов
- Умеет писать функции на Python и тестировать их
- Умеет работать в среде Jupyter Notebook, умеет создавать переменные разных типов
- Умеет решать прикладные задачи с применением условных конструкций и циклов
- Умеет строить графики математических функций и визуализировать данные в Python
Содержание учебной дисциплины
- Начало работы в Python.
- Управляющие конструкции в Python.
- Структуры данных в Python
- Циклы в Python
- Функции в Python
- Работа с файлами
- Работа с текстами
- Массивы NumPy
- Работа с таблицами
- Визуализация данных
- Работа с html-файлами
- Управление браузером из Python
- Работа с API
Промежуточная аттестация
- 2022/2023 учебный год 4 модуль0.25 * Активность на семинарах + 0.25 * Самостоятельная работа + 0.25 * Проект + 0.25 * Контрольная работа
Список литературы
Рекомендуемая основная литература
- Nelli, F. (2018). Python Data Analytics : With Pandas, NumPy, and Matplotlib (Vol. Second edition). New York, NY: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1905344
- Федоров, Д. Ю. Программирование на языке высокого уровня Python : учебное пособие для среднего профессионального образования / Д. Ю. Федоров. — 2-е изд. — Москва : Издательство Юрайт, 2019. — 161 с. — (Профессиональное образование). — ISBN 978-5-534-11961-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/446505 (дата обращения: 28.08.2023).
Рекомендуемая дополнительная литература
- G. Nair, V. (2014). Getting Started with Beautiful Soup. Birmingham, UK: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=691839