Основы программирования в Python для политологии 2022/23 — различия между версиями
(→Контакты и полезные ссылки) |
(Базовое заполнение страницы) |
||
Строка 7: | Строка 7: | ||
Курс «Основы программирования в Python» представляет собой адаптацию общеуниверситетского курса по программированию на Python специально для студентов образовательной программы «Политология» и направлен на формирование компетенций в области понимания кода и написания собственных программ. В курсе будут рассмотрены темы, которые необходимы для успешного освоения базовых типов данных и синтаксических конструкций Python. | Курс «Основы программирования в Python» представляет собой адаптацию общеуниверситетского курса по программированию на Python специально для студентов образовательной программы «Политология» и направлен на формирование компетенций в области понимания кода и написания собственных программ. В курсе будут рассмотрены темы, которые необходимы для успешного освоения базовых типов данных и синтаксических конструкций Python. | ||
− | Курс нацелен на то, чтобы обучить студентов не только работе в Python, но и основам программирования вообще, поскольку наиболее базовые принципы являются схожими почти во всех языках программирования. При решении ряда задач политологи часто сталкиваются с необходимостью работать с большими массивами данных. Для того чтобы эффективно работать с разными типами данных, необходимо знать основы программирования, так как именно навыки программирования позволяют автоматически собирать необходимую информацию за достаточно быстрое время. | + | Курс нацелен на то, чтобы обучить студентов не только работе в Python, но и основам программирования вообще, поскольку наиболее базовые принципы являются схожими почти во всех языках программирования. При решении ряда задач политологи часто сталкиваются с необходимостью работать с большими массивами данных. Для того чтобы эффективно работать с разными типами данных, необходимо знать основы программирования, так как именно навыки программирования позволяют автоматически собирать необходимую информацию за достаточно быстрое время. |
+ | |||
+ | ПУД курса: https://www.hse.ru/edu/courses/646512161.html | ||
== Контакты и полезные ссылки == | == Контакты и полезные ссылки == | ||
'''[https://t.me/+pYNt0b_cuN9hMGMy Канал тг с оповещениями и новостями по курсу (в комментариях можно задавать вопросы)]''' | '''[https://t.me/+pYNt0b_cuN9hMGMy Канал тг с оповещениями и новостями по курсу (в комментариях можно задавать вопросы)]''' | ||
+ | |||
+ | [https://edu.hse.ru/course/view.php?id=133389 Ссылка на онлайн-курс (учебник) "Python как иностранный"] | ||
+ | |||
''Преподаватель'' Паршина Анастасия Алексеевна: тг @aaparshina, почта a.a.parshina@ya.ru | ''Преподаватель'' Паршина Анастасия Алексеевна: тг @aaparshina, почта a.a.parshina@ya.ru | ||
Строка 26: | Строка 31: | ||
|Политология, 3 курс | |Политология, 3 курс | ||
|@rubanoww | |@rubanoww | ||
− | |'''Ответы на вопросы студентов (БПТ211, БПТ213)''' | + | | |
− | + | * '''Ответы на вопросы студентов (БПТ211, БПТ213)''' | |
− | Консультация по теме | + | * Консультация по теме «Как пройти курс и сдать НЭ?» |
− | Консультация по теме | + | * Консультация по теме «Цикл for, списки, кортежи, множества» |
− | Консультация по одной из выбранных студентами теме («Веб-скрейпинг», «Работа с API», «Работа с Selenium», «Регулярные выражения», «Визуализация») | + | * Консультация по теме «Текстовые файлы» |
+ | |||
+ | * Консультация по одной из выбранных студентами теме («Веб-скрейпинг», «Работа с API», «Работа с Selenium», «Регулярные выражения», «Визуализация») | ||
|- | |- | ||
Строка 39: | Строка 46: | ||
|Политология, 3 курс | |Политология, 3 курс | ||
|@kemmeritocracy | |@kemmeritocracy | ||
− | |'''Ответы на вопросы студентов (БПТ212, БПТ214)''' | + | | |
+ | * '''Ответы на вопросы студентов (БПТ212, БПТ214)''' | ||
− | Консультация по теме «Как пройти курс и сдать НЭ?» | + | * Консультация по теме «Как пройти курс и сдать НЭ?» |
− | Консультация по теме «Типы данных, условные конструкции, цикл while» | + | * Консультация по теме «Типы данных, условные конструкции, цикл while» |
− | Консультация по теме «Словари и функции» | + | * Консультация по теме «Словари и функции» |
− | Консультация по одной из выбранных студентами теме («Веб-скрейпинг», «Работа с API», «Работа с Selenium», «Регулярные выражения», «Визуализация») | + | * Консультация по одной из выбранных студентами теме («Веб-скрейпинг», «Работа с API», «Работа с Selenium», «Регулярные выражения», «Визуализация») |
|} | |} | ||
== Материалы с занятий и консультаций == | == Материалы с занятий и консультаций == | ||
+ | |||
+ | === Семинарские материалы === | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! № недели !! Материалы !! Тема онлайн-курса (при необходимости) | ||
+ | |- | ||
+ | |1 ''(9.01 - 14.01)'' || [Материалы] || | ||
+ | * '''1''': Переменные и арифметические действия | ||
+ | * '''2''': Логический тип данных и условный оператор | ||
+ | |- | ||
+ | |2 ''(16.01 - 21.01)'' || [Материалы] || | ||
+ | * '''3''': Цикл while | ||
+ | |- | ||
+ | |3 ''(23.01 - 28.01)'' || [Материалы] || | ||
+ | * '''4''': Введение в структурированные типы данных и цикл for | ||
+ | |- | ||
+ | |4 ''(30.01 - 04.02)'' || [Материалы] || | ||
+ | * '''5''': Методы | ||
+ | * '''6''': Неупорядоченные типы данных | ||
+ | |- | ||
+ | |5 ''(06.02 - 11.02)'' || [Материалы] || | ||
+ | * '''6''': Неупорядоченные типы данных | ||
+ | * '''7''': Вложенные структуры данных. Сортировки | ||
+ | |- | ||
+ | |6 ''(13.02 - 18.02)'' || [Материалы] || | ||
+ | * '''8''': Функции | ||
+ | |- | ||
+ | |7 ''(20.02 - 25.02)'' || [Материалы] || | ||
+ | * '''9''': Текстовые файлы и таблицы | ||
+ | |- | ||
+ | |8 ''(27.02 - 04.03)'' || [Материалы] || | ||
+ | -- | ||
+ | |- | ||
+ | |9 ''(06.03 - 11.03)'' || [Материалы] || | ||
+ | -- | ||
+ | |- | ||
+ | |10 ''(13.03 - 18.03)'' || [Материалы] || | ||
+ | -- | ||
+ | |- | ||
+ | |11 ''(03.04 - 08.04)'' || КР || | ||
+ | -- | ||
+ | |- | ||
+ | |12 ''(10.04 - 15.04)'' || [Материалы] || | ||
+ | -- | ||
+ | |- | ||
+ | |13 ''(17.04 - 22.04)'' || [Материалы] || | ||
+ | -- | ||
+ | |- | ||
+ | |14 ''(24.04 - 29.04)'' || [Материалы] || | ||
+ | -- | ||
+ | |- | ||
+ | |15 ''(15.05 - 20.05)'' || [Материалы] || | ||
+ | -- | ||
+ | |- | ||
+ | |16 ''(22.05 - 27.05)'' || [Материалы] || | ||
+ | -- | ||
+ | |- | ||
+ | |17 ''(04.06)'' || Сдача проекта || | ||
+ | -- | ||
+ | |} | ||
+ | |||
+ | |||
+ | === Домашние задания === | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! № !! БПТ211 !! БПТ212 !! БПТ213 !! БПТ214 | ||
+ | |- | ||
+ | |ДЗ 1 || || || || | ||
+ | |} | ||
+ | |||
+ | === План курса === | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! № !! Тема !! Описание | ||
+ | |- | ||
+ | | 1|| '''Начало работы в Python''' || Установка Python 3 (дистрибутив Anaconda). Знакомство с интерфейсом Jupyter Notebook. Элементы языка разметки Markdown. Установка и импортирование библиотек. Элементарные вычисления в Python. Переменные в Python. Типы данных в Python: целые числа, вещественные числа, логические переменные, строки. Преобразование типов. | ||
+ | |- | ||
+ | | 2|| '''Условные конструкции в Python''' || Построение блок-схемы для понимания структуры кода. Условные конструкции и операторы if-else. Особенности использования оператора elif. | ||
+ | |- | ||
+ | | 3|| '''Структуры данных в Python''' || Списки, кортежи, множества, словари. Изменяемые и неизменяемые типы данных. | ||
+ | |- | ||
+ | | 4 || '''Циклы в Python''' || Циклы for и while. Применение циклов к строкам, спискам, кортежам и словарям. Альтернатива коду с циклами: списковые включения. | ||
+ | |- | ||
+ | | 5 || '''Функции в Python''' || Устройство функций в Python. Написание простейших функций. Поиск ошибок в коде и отладка. | ||
+ | |- | ||
+ | | 6 || '''Работа с текстовыми и табличными файлами''' || Работа с файлами в Python: открытие, изменение, сохранение. Разные форматы хранения данных: csv-файлы, json-файлы, txt-файлы. | ||
+ | Работа с файлами Excel: открытие и сохранение файлов. Обзор базовых возможностей библиотеки pandas. | ||
+ | |- | ||
+ | | 7 || '''Работа с html-файлами''' || Введение в HTML и элементы веб-дизайна. Извлечение данных из веб-страниц. Парсинг html-файлов в Python с помощью библиотек requests и BeautifulSoup. | ||
+ | |- | ||
+ | | 8 || '''Работа с API''' || Работа с API VK. Работа с API YouTube. Извлечение и обработка данных. | ||
+ | |} | ||
+ | |||
+ | == Правила выставления оценок == | ||
+ | === Формула === | ||
+ | '''Итог''' = 0.25 * Самостоятельные работы + 0.25 * Семинарская активность + 0.25 * Контрольная работа + 0.25 * Проект | ||
+ | |||
+ | Округление стандартное арифметическое. Округляется только итоговый результат (оценки по всем формам контроля не округляются). | ||
+ | |||
+ | === Апелляции === | ||
+ | Апелляции оценок по любой форме контроля принимаются в течение недели с момента публикации оценок по данной форме контроля. По прошествии недели с момента публикации оценок преподаватель имеет право не рассматривать апелляции студентов. | ||
== О независимом экзамене == | == О независимом экзамене == | ||
Строка 60: | Строка 169: | ||
[Демоверсия НЭ 2022/23 (базовый уровень), ссылка скоро будет] | [Демоверсия НЭ 2022/23 (базовый уровень), ссылка скоро будет] | ||
+ | |||
+ | |||
+ | |||
+ | == Литература == | ||
+ | ==== Рекомендуемая основная литература ==== | ||
+ | * 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-Профессиональное образование-978-5-534-11961-9: -Текст электронный // ЭБС Юрайт - https://biblio-online.ru/book/programmirovanie-na-yazyke-vysokogo-urovnya-python-446505 | ||
+ | * Жучкова С. В., Ротмистров А. Н. Автоматическое извлечение текстовых и числовых веб-данных для целей социальных наук // Социология: методология, методы, математическое моделирование. 2020. № 50-51. С. 141-183. URL: https://www.jour.fnisc.ru/index.php/soc4m/article/view/7983 | ||
+ | |||
+ | ==== Рекомендуемая дополнительная литература ==== | ||
+ | * 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 | ||
+ | |||
+ | |||
+ | [[Категория:Data_Culture]] | ||
+ | [[Категория:Курсы по Python (DC) в 2022/23 году]] |
Версия 19:39, 17 декабря 2022
Дорогие студенты!
На этой странице будут появляться различные материалы и объявления, связанные курсом «Основы программирования в Python», читаемого для студентов 2-го курса бакалавриата ОП «Политология» в 2022/2023 учебном году (3-4 модули).
Содержание
О курсе
Курс «Основы программирования в Python» представляет собой адаптацию общеуниверситетского курса по программированию на Python специально для студентов образовательной программы «Политология» и направлен на формирование компетенций в области понимания кода и написания собственных программ. В курсе будут рассмотрены темы, которые необходимы для успешного освоения базовых типов данных и синтаксических конструкций Python.
Курс нацелен на то, чтобы обучить студентов не только работе в Python, но и основам программирования вообще, поскольку наиболее базовые принципы являются схожими почти во всех языках программирования. При решении ряда задач политологи часто сталкиваются с необходимостью работать с большими массивами данных. Для того чтобы эффективно работать с разными типами данных, необходимо знать основы программирования, так как именно навыки программирования позволяют автоматически собирать необходимую информацию за достаточно быстрое время.
ПУД курса: https://www.hse.ru/edu/courses/646512161.html
Контакты и полезные ссылки
Канал тг с оповещениями и новостями по курсу (в комментариях можно задавать вопросы)
Ссылка на онлайн-курс (учебник) "Python как иностранный"
Преподаватель Паршина Анастасия Алексеевна: тг @aaparshina, почта a.a.parshina@ya.ru
Ассистенты
Имя | ОП, курс | тг | обязанности |
---|---|---|---|
Владислав | Политология, 3 курс | @rubanoww |
|
Анастасия | Политология, 3 курс | @kemmeritocracy |
|
Материалы с занятий и консультаций
Семинарские материалы
№ недели | Материалы | Тема онлайн-курса (при необходимости) |
---|---|---|
1 (9.01 - 14.01) | [Материалы] |
|
2 (16.01 - 21.01) | [Материалы] |
|
3 (23.01 - 28.01) | [Материалы] |
|
4 (30.01 - 04.02) | [Материалы] |
|
5 (06.02 - 11.02) | [Материалы] |
|
6 (13.02 - 18.02) | [Материалы] |
|
7 (20.02 - 25.02) | [Материалы] |
|
8 (27.02 - 04.03) | [Материалы] |
-- |
9 (06.03 - 11.03) | [Материалы] |
-- |
10 (13.03 - 18.03) | [Материалы] |
-- |
11 (03.04 - 08.04) | КР |
-- |
12 (10.04 - 15.04) | [Материалы] |
-- |
13 (17.04 - 22.04) | [Материалы] |
-- |
14 (24.04 - 29.04) | [Материалы] |
-- |
15 (15.05 - 20.05) | [Материалы] |
-- |
16 (22.05 - 27.05) | [Материалы] |
-- |
17 (04.06) | Сдача проекта |
-- |
Домашние задания
№ | БПТ211 | БПТ212 | БПТ213 | БПТ214 |
---|---|---|---|---|
ДЗ 1 |
План курса
№ | Тема | Описание |
---|---|---|
1 | Начало работы в Python | Установка Python 3 (дистрибутив Anaconda). Знакомство с интерфейсом Jupyter Notebook. Элементы языка разметки Markdown. Установка и импортирование библиотек. Элементарные вычисления в Python. Переменные в Python. Типы данных в Python: целые числа, вещественные числа, логические переменные, строки. Преобразование типов. |
2 | Условные конструкции в Python | Построение блок-схемы для понимания структуры кода. Условные конструкции и операторы if-else. Особенности использования оператора elif. |
3 | Структуры данных в Python | Списки, кортежи, множества, словари. Изменяемые и неизменяемые типы данных. |
4 | Циклы в Python | Циклы for и while. Применение циклов к строкам, спискам, кортежам и словарям. Альтернатива коду с циклами: списковые включения. |
5 | Функции в Python | Устройство функций в Python. Написание простейших функций. Поиск ошибок в коде и отладка. |
6 | Работа с текстовыми и табличными файлами | Работа с файлами в Python: открытие, изменение, сохранение. Разные форматы хранения данных: csv-файлы, json-файлы, txt-файлы.
Работа с файлами Excel: открытие и сохранение файлов. Обзор базовых возможностей библиотеки pandas. |
7 | Работа с html-файлами | Введение в HTML и элементы веб-дизайна. Извлечение данных из веб-страниц. Парсинг html-файлов в Python с помощью библиотек requests и BeautifulSoup. |
8 | Работа с API | Работа с API VK. Работа с API YouTube. Извлечение и обработка данных. |
Правила выставления оценок
Формула
Итог = 0.25 * Самостоятельные работы + 0.25 * Семинарская активность + 0.25 * Контрольная работа + 0.25 * Проект
Округление стандартное арифметическое. Округляется только итоговый результат (оценки по всем формам контроля не округляются).
Апелляции
Апелляции оценок по любой форме контроля принимаются в течение недели с момента публикации оценок по данной форме контроля. По прошествии недели с момента публикации оценок преподаватель имеет право не рассматривать апелляции студентов.
О независимом экзамене
Канал для подготовки к НЭ (базовый уровень)
[Демоверсия НЭ 2022/23 (базовый уровень), ссылка скоро будет]
Литература
Рекомендуемая основная литература
- 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-Профессиональное образование-978-5-534-11961-9: -Текст электронный // ЭБС Юрайт - https://biblio-online.ru/book/programmirovanie-na-yazyke-vysokogo-urovnya-python-446505
- Жучкова С. В., Ротмистров А. Н. Автоматическое извлечение текстовых и числовых веб-данных для целей социальных наук // Социология: методология, методы, математическое моделирование. 2020. № 50-51. С. 141-183. URL: https://www.jour.fnisc.ru/index.php/soc4m/article/view/7983
Рекомендуемая дополнительная литература
- 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