Программирование на Python деп медиа 2022 — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Новая страница: «== О курсе == left Курс читается для студентов программ Медиакомму…»)
 
 
(не показано 66 промежуточных версии 9 участников)
Строка 2: Строка 2:
  
 
[[Файл:Python-logo2.png|120px|borderless|left]]
 
[[Файл:Python-logo2.png|120px|borderless|left]]
Курс читается для студентов программ Медиакоммуникации и журналистика ВШЭ в 3 модуле.
+
Курс читается для студентов программ Медиакоммуникации и Журналистика ВШЭ в 3 модуле.
 +
Язык программирования Python является одним из самых простых в освоении и
 +
популярных языков программирования. Данный язык является мощным
 +
инструментом анализа данных и может повысить эффективность практически
 +
любой деятельности в науке и индустрии. С помощью языка Python можно
 +
автоматизировать рутинные операции и обрабатывать объемы данных, на
 +
несколько порядков превышающие объемы, доступные для обработки вручную
 +
или с помощью электронных таблиц.
  
 +
== Необходимые ссылки ==
 +
[https://t.me/+ZdVJ--Mkg3U2MzJi Канал новостей]
  
 +
[https://online.hse.ru/grade/report/index.php?id=4941 Ведомость]
  
 +
[https://online.hse.ru/calendar/view.php?view=month&course=4941 Календарь дедлайнов]
  
 +
[https://online.hse.ru/course/view.php?id=4941 Онлайн-курс]
  
 +
[https://online.hse.ru/course/view.php?id=4920 Подготовка к НОК и курсовому экзамену]
  
== Необходимые ссылки ==
+
ПУДы [https://www.hse.ru/ba/journ/courses/494724179.html Журналистики] и [https://www.hse.ru/ba/media/courses/494724189.html Медиакоммуникаций]
=== Чаты групп ===
+
[https://t.me/+ScNAKJSNXTJlOTky БЖУР 212]
+
[https://t.me/+NCugypSCmOA0YTgy БЖУР 213]
+
  
 +
=== Общая консультация ===
 +
[https://1drv.ms/u/s!AjaVHNoiwQtPlqhlXsANbVVr5igJYw?e=96phDc Запись консультации перед курсом по питону]
 +
 +
=== Материалы из курса ===
 +
[https://drive.google.com/drive/folders/1zqe2c5Q4aKoZNGXYybDezVRG2pknCqV7?usp=sharing Преза с теорией и блокноты с практикой первой недели онлайн-курса] <br />
 +
Файлы .ipynb предназначены для открытия в программе Jupyter Notebook, которая входит в состав пакета  [https://www.anaconda.com/products/individual Анаконда]
 +
 +
'''Тетрадки с семинаров'''
 +
 +
[https://drive.google.com/file/d/1Q99x_wFrA0mvPSwiwYUd_ZhqFiknwKKa/view?usp=sharing Семинар 1]<br />
 +
 +
[https://drive.google.com/file/d/1Fhv8lyv6U5eY7txkO_U9cAi32SS3bXqN/view?usp=sharing Семинар 2]
 +
 +
[https://drive.google.com/file/d/1zOUj0v6vzgylY4jOgTamRbrTyLZ20eFw/view?usp=sharing Семинар 3]
 +
 +
[https://onedrive.live.com/view.aspx?resid=4F0BC122DA1C9536!365708&ithint=file%2cpptx&authkey=!ACYboGw1BJqsrmc Семинар 4]
 +
 +
[https://drive.google.com/file/d/11XQ65vtAn37fq5nEWA79G4038Wvj62Sw/view?usp=sharing Семинар 5] [https://drive.google.com/file/d/1cEbcTWNFqxV5En_cdnGvQbpEKFYQ96Cr/view?usp=sharing Модуль]
 +
 +
[https://docs.google.com/presentation/d/1sWrORqcLlj-gaYtwRkrc5w0fiam1jSQr/edit?usp=sharing&ouid=116689384919504313389&rtpof=true&sd=true Семинар 6 преза]
 +
 +
[https://drive.google.com/file/d/1y7W3ohKAdOAoP1PidoVwcYN47j-AV0m8/view?usp=sharing Семинар 6 тетрадка]
  
 
== Преподаватели и ассистенты ==
 
== Преподаватели и ассистенты ==
Строка 19: Строка 51:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! Группа !! Преподаватель !! Почта !! Ассистент  
+
! style="width:80px" |Группа !! style="width:230px" | Преподаватель !!style="width:200px" | Контакты !! style="width:100px" | Ассистент !! style="width:150px" | Контакты !! style="width:180px" | Чаты и каналы
 
|-
 
|-
| 211 || [https://t-do.ru/sadymchenko Соня Дымченко] || sdymchenko@hse.ru ||
+
| БЖУР211 ||  Перевышина Татьяна Олеговна || prvshna@ya.ru; <br /> tg @prvshna  || Софья || tg @esthesuntik || [https://t.me/+ZdVJ--Mkg3U2MzJi Канал новостей] <br />  [https://t.me/+6oOa3PV__PM4ZTY6 чат БЖУР 211]
 
|-
 
|-
| 212, 213 ||  Бурова Маргарита Борисовна || mbburova@gmail.com tg 89264931203  || Валерия
+
| БЖУР212, БЖУР213 ||  Бурова Маргарита Борисовна || mbburova@gmail.com; <br />  tg 89264931203  || Валерия || tg @vlmmk || [https://t.me/+ZdVJ--Mkg3U2MzJi Канал новостей]  <br /> [https://t.me/+ScNAKJSNXTJlOTky чат БЖУР212, БЖУР213]
 +
|-
 +
| БЖУР214, БЖУР215|| Сагайдак Илья Тарасович || itsagaydak@edu.hse.ru; <br />  tg @msvinkognito  || Майя || tg @bobenkom || [https://t.me/+ZdVJ--Mkg3U2MzJi Канал новостей]  <br /> [https://t.me/+GayrChjxtkozMTUy чат БЖУР214, БЖУР215]
 +
|-
 +
 
 +
| БМД211, БМД212 ||  Зехов Матвей Сергеевич || zehov1@mail.ru; <br />  tg @moonlight0071  || Натела || tg @nkrdz || [https://t.me/+ZdVJ--Mkg3U2MzJi Канал новостей]  <br /> [https://t.me/+g_LV_eWTXUM5NTYy чат БМД 211, БМД 212]
 +
|-
 +
| БМД213, БМД214 ||  Зехов Матвей Сергеевич || zehov1@mail.ru; <br />  tg @moonlight0071  || Арина|| tg @graceforwar || [https://t.me/+ZdVJ--Mkg3U2MzJi Канал новостей]  <br /> [https://t.me/+rBZnXY0MquwwODNi чат БМД 213, БМД 214]
 +
 
 +
|-
 +
| БМД216, БМД217 ||  Илья Аброскин || allen.ilya@gmail.com; <br /> tg @iiiiilllllyyyyyaaaa  || Никита || tg @n_kostyukov || [https://t.me/+ZdVJ--Mkg3U2MzJi Канал новостей]  <br /> [https://t.me/+c1lZ-2uWTPViYWZi чат БМД 216, БМД 217]
 +
|-
 +
| БМД218 ||  Перевышина Татьяна Олеговна || prvshna@ya.ru; <br /> tg @prvshna  || Софья || tg @esthesuntik || [https://t.me/+ZdVJ--Mkg3U2MzJi Канал новостей]  <br /> [https://t.me/+6oOa3PV__PM4ZTY6 чат БМД 218]
 
|-
 
|-
 
|}
 
|}
  
 +
== Формула оценки ==
  
== Правила курса ==
+
0.400 Экзамен
  
=== Формула оценки ===
+
0.100 Оценка онлайн курса
  
=== Правила сдачи заданий ===
+
0.200 Тесты, из 6 тестов формула учтёт 5 лучших при подсчёте среднего
==== Дедлайны ====
+
 
 +
0.300 Проект
 +
 
 +
'''Арифметическое округление. Блокирующих элементов нет. Отдельные формы не округляются.'''
 +
 
 +
=== Формы контроля в деталях ===
 +
 
 +
'''Онлайн-курс''' <br />
 +
Cостоит из еженедельных задач и еженедельных тестовых вопросов. К задачам есть подсказки, пожалуйста, пользуйтесь ими. Дедлайн в воскресенье, 23:59. <br />
 +
В курсе 11 недель, где первые 9 посвящены проверяемым на НОК материалам, 10-я неделя показывает вам возможности питона для обработки информации из Сети и 11-я неделя посвящена общему повторению. <br />
 +
Оцениваемые элементы есть только в первых 10 неделях. <br />
 +
Оценка за онлайн-курс состоит из теста по неделе и практическим задачам по неделям. <br />
 +
Задачи можно сдавать сколько угодно раз до дедлайна, никаких штрафов за попытку сдачи нет.
 +
Тест можно сдать только один раз, на него выделяется 20 минут. <br />
 +
После того, как дедлайн теста закончится, студенты могут узнать свои ошибки и увидеть правильные ответы, что должно помочь им в подготовке к курсовому экзамену и НОК. <br />
 +
 
 +
'''Тесты''' <br />
 +
Будет 6 тестов на семинарах. В оценку пойдёт среднее по 5 лучшим (один можно завалить). <br />
 +
 
 +
'''Экзамен''' <br />
 +
Экзамен в формате, аналогичном НОК. Мы проводим его в сессию, чтобы у вас была возможность потренироваться перед настоящим НОК.
 +
<br />
 +
 
 +
'''Проект''' <br />
 +
Индивидуальный проект. <br />
 +
Пример темы: создание чат-бота в Телеграм. <br />
 +
Вы можете придумать свою тему и своё наполнение. <br />
 +
Точные критерии проекта станут доступны чуть позже.
 +
<br />
 +
 
 +
=== Дедлайны ===
 +
 
 +
Можно попросить перенести онлайн-курс без уважительной причины один раз. <br />
 +
Перенос форм контроля по уважительной причине – только через Учебный офис.
  
 
== План курса ==
 
== План курса ==
 +
'''1. Основы языка'''
 +
 +
Ввод-вывод, f-String, типы данных (строка, целое число, дробное число)
 +
 +
'''2. Условный оператор'''
 +
 +
Логические выражения, условный оператор (обхода, выбора, с несколькими
 +
возможными результатами)
 +
 +
'''3. Цикл while'''
 +
 +
Оператор цикла с условием (while), вложение операторов друг в друга.
 +
 +
'''4. Цикл for и списки'''
 +
 +
Цикл for для перебора по элементам и по индексам (функция range)
 +
 +
'''5. Методы'''
 +
 +
Методы строк и списков. Срезы.
 +
 +
'''6. Словари и множества'''
 +
 +
Словари, множества, методы работы с отдельными элементами. Повторение
 +
первой половины курса.
 +
 +
'''7. Вложенные структуры данных. Сортировка'''
 +
 +
Словари словарей, списки словарей и иные допустимые в Python комбинации
 +
данных. Сортировка с помощью sorted().
 +
Работа с ключами, значениями и парами элементов в словарях.
 +
 +
'''8. Функции и модули'''
 +
 +
Подключение сторонних модулей и импорт функций из них. Создание
 +
собственных функций.
 +
 +
'''9. Обработка текстовых файлов и электронных таблиц'''
 +
 +
Работа с текстовыми файлами и файлами электронных таблиц в формате csv.
 +
 +
'''10. Обработка и создание HTML-страниц'''
 +
 +
Основы HTML, получение ресурсов по URL-адресу, использование библиотеки
 +
BeautifulSoup для обработки HTML.
 +
 +
'''11. json и API'''
 +
 +
Обработка данных в формате json, работа с публичным интерфейсом API.
 +
 +
== Литература ==
 +
==== Рекомендуемая основная литература ====
 +
Lutz, M. (2008). Learning Python (Vol. 3rd ed). Beijing: O’Reilly Media.
 +
Retrieved from
  
== Домашние задания ==
+
http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edseb
 +
k&AN=415392
  
 +
==== Рекомендуемая дополнительная литература ====
 +
Vanderplas, J. T. (2016). Python Data Science Handbook : Essential Tools
 +
for Working with Data (Vol. First edition). Sebastopol, CA: Reilly - O’Reilly
 +
Media. Retrieved from
  
== Архив ==
+
http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=nlebk
 +
&AN=1425081

Текущая версия на 21:58, 6 апреля 2023

О курсе

borderless

Курс читается для студентов программ Медиакоммуникации и Журналистика ВШЭ в 3 модуле. Язык программирования Python является одним из самых простых в освоении и популярных языков программирования. Данный язык является мощным инструментом анализа данных и может повысить эффективность практически любой деятельности в науке и индустрии. С помощью языка Python можно автоматизировать рутинные операции и обрабатывать объемы данных, на несколько порядков превышающие объемы, доступные для обработки вручную или с помощью электронных таблиц.

Необходимые ссылки

Канал новостей

Ведомость

Календарь дедлайнов

Онлайн-курс

Подготовка к НОК и курсовому экзамену

ПУДы Журналистики и Медиакоммуникаций

Общая консультация

Запись консультации перед курсом по питону

Материалы из курса

Преза с теорией и блокноты с практикой первой недели онлайн-курса
Файлы .ipynb предназначены для открытия в программе Jupyter Notebook, которая входит в состав пакета Анаконда

Тетрадки с семинаров

Семинар 1

Семинар 2

Семинар 3

Семинар 4

Семинар 5 Модуль

Семинар 6 преза

Семинар 6 тетрадка

Преподаватели и ассистенты

Группа Преподаватель Контакты Ассистент Контакты Чаты и каналы
БЖУР211 Перевышина Татьяна Олеговна prvshna@ya.ru;
tg @prvshna
Софья tg @esthesuntik Канал новостей
чат БЖУР 211
БЖУР212, БЖУР213 Бурова Маргарита Борисовна mbburova@gmail.com;
tg 89264931203
Валерия tg @vlmmk Канал новостей
чат БЖУР212, БЖУР213
БЖУР214, БЖУР215 Сагайдак Илья Тарасович itsagaydak@edu.hse.ru;
tg @msvinkognito
Майя tg @bobenkom Канал новостей
чат БЖУР214, БЖУР215
БМД211, БМД212 Зехов Матвей Сергеевич zehov1@mail.ru;
tg @moonlight0071
Натела tg @nkrdz Канал новостей
чат БМД 211, БМД 212
БМД213, БМД214 Зехов Матвей Сергеевич zehov1@mail.ru;
tg @moonlight0071
Арина tg @graceforwar Канал новостей
чат БМД 213, БМД 214
БМД216, БМД217 Илья Аброскин allen.ilya@gmail.com;
tg @iiiiilllllyyyyyaaaa
Никита tg @n_kostyukov Канал новостей
чат БМД 216, БМД 217
БМД218 Перевышина Татьяна Олеговна prvshna@ya.ru;
tg @prvshna
Софья tg @esthesuntik Канал новостей
чат БМД 218

Формула оценки

0.400 Экзамен

0.100 Оценка онлайн курса

0.200 Тесты, из 6 тестов формула учтёт 5 лучших при подсчёте среднего

0.300 Проект

Арифметическое округление. Блокирующих элементов нет. Отдельные формы не округляются.

Формы контроля в деталях

Онлайн-курс
Cостоит из еженедельных задач и еженедельных тестовых вопросов. К задачам есть подсказки, пожалуйста, пользуйтесь ими. Дедлайн в воскресенье, 23:59.
В курсе 11 недель, где первые 9 посвящены проверяемым на НОК материалам, 10-я неделя показывает вам возможности питона для обработки информации из Сети и 11-я неделя посвящена общему повторению.
Оцениваемые элементы есть только в первых 10 неделях.
Оценка за онлайн-курс состоит из теста по неделе и практическим задачам по неделям.
Задачи можно сдавать сколько угодно раз до дедлайна, никаких штрафов за попытку сдачи нет. Тест можно сдать только один раз, на него выделяется 20 минут.
После того, как дедлайн теста закончится, студенты могут узнать свои ошибки и увидеть правильные ответы, что должно помочь им в подготовке к курсовому экзамену и НОК.

Тесты
Будет 6 тестов на семинарах. В оценку пойдёт среднее по 5 лучшим (один можно завалить).

Экзамен
Экзамен в формате, аналогичном НОК. Мы проводим его в сессию, чтобы у вас была возможность потренироваться перед настоящим НОК.

Проект
Индивидуальный проект.
Пример темы: создание чат-бота в Телеграм.
Вы можете придумать свою тему и своё наполнение.
Точные критерии проекта станут доступны чуть позже.

Дедлайны

Можно попросить перенести онлайн-курс без уважительной причины один раз.
Перенос форм контроля по уважительной причине – только через Учебный офис.

План курса

1. Основы языка

Ввод-вывод, f-String, типы данных (строка, целое число, дробное число)

2. Условный оператор

Логические выражения, условный оператор (обхода, выбора, с несколькими возможными результатами)

3. Цикл while

Оператор цикла с условием (while), вложение операторов друг в друга.

4. Цикл for и списки

Цикл for для перебора по элементам и по индексам (функция range)

5. Методы

Методы строк и списков. Срезы.

6. Словари и множества

Словари, множества, методы работы с отдельными элементами. Повторение первой половины курса.

7. Вложенные структуры данных. Сортировка

Словари словарей, списки словарей и иные допустимые в Python комбинации данных. Сортировка с помощью sorted(). Работа с ключами, значениями и парами элементов в словарях.

8. Функции и модули

Подключение сторонних модулей и импорт функций из них. Создание собственных функций.

9. Обработка текстовых файлов и электронных таблиц

Работа с текстовыми файлами и файлами электронных таблиц в формате csv.

10. Обработка и создание HTML-страниц

Основы HTML, получение ресурсов по URL-адресу, использование библиотеки BeautifulSoup для обработки HTML.

11. json и API

Обработка данных в формате json, работа с публичным интерфейсом API.

Литература

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

Lutz, M. (2008). Learning Python (Vol. 3rd ed). Beijing: O’Reilly Media. Retrieved from

http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edseb k&AN=415392

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

Vanderplas, J. T. (2016). Python Data Science Handbook : Essential Tools for Working with Data (Vol. First edition). Sebastopol, CA: Reilly - O’Reilly Media. Retrieved from

http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=nlebk &AN=1425081