Программирование на Python деп медиа 2022
Содержание
О курсе
Курс читается для студентов программ Медиакоммуникации и Журналистика ВШЭ в 3 модуле. Язык программирования Python является одним из самых простых в освоении и популярных языков программирования. Данный язык является мощным инструментом анализа данных и может повысить эффективность практически любой деятельности в науке и индустрии. С помощью языка Python можно автоматизировать рутинные операции и обрабатывать объемы данных, на несколько порядков превышающие объемы, доступные для обработки вручную или с помощью электронных таблиц.
Необходимые ссылки
Подготовка к НОК и курсовому экзамену
ПУДы Журналистики и Медиакоммуникаций
Общая консультация
Запись консультации перед курсом по питону
Материалы из курса
Преза с теорией и блокноты с практикой первой недели онлайн-курса
Файлы .ipynb предназначены для открытия в программе Jupyter Notebook, которая входит в состав пакета Анаконда
Тетрадки с семинаров
Преподаватели и ассистенты
Группа | Преподаватель | Контакты | Ассистент | Контакты | Чаты и каналы |
---|---|---|---|---|---|
БЖУР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