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