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

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск

О курсе

borderless

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

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

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

Чаты

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

БЖУР 211

БЖУР 212

БЖУР 213

БЖУР 214, БЖУР 215

БМД 211, БМД 212

БМД 213, БМД 214

БМД 215

БМД 216, БМД 217

БМД 218

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

Ссылка на консультацию перед курсом по питону:

Время: 11 янв. 2022 16:20 Москва
https://zoom.us/j/99264675652?pwd=aTNNM0tnOXR2Uy9iemtOaDdsaXZDQT09

Идентификатор конференции: 992 6467 5652
Код доступа: 255945

Домашнее задание

Первая домашка:
1. Пока для нас готовят онлайн-курс на платформе Вышки, нужно посмотреть первую неделю на Курсере.
Решать задания на Курсере не надо, так как иначе их потом придётся решать второй раз на нашей платформе.
2. Добавиться в чат

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

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

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

0.400 Экзамен

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

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

0.300 Проект

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

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

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

Тесты
Будет 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