Программирование на Python деп медиа 2022

Материал из Wiki - Факультет компьютерных наук
Версия от 21:58, 6 апреля 2023; Lariliel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

О курсе

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