Программирование на Python деп медиа 2022 — различия между версиями
KiberchaN (обсуждение | вклад) |
KiberchaN (обсуждение | вклад) |
||
Строка 69: | Строка 69: | ||
== План курса == | == План курса == | ||
− | 1. Основы языка | + | '''1. Основы языка''' |
Ввод-вывод, f-String, типы данных (строка, целое число, дробное число) | Ввод-вывод, f-String, типы данных (строка, целое число, дробное число) | ||
− | 2. Условный оператор | + | '''2. Условный оператор''' |
Логические выражения, условный оператор (обхода, выбора, с несколькими | Логические выражения, условный оператор (обхода, выбора, с несколькими | ||
возможными результатами) | возможными результатами) | ||
− | 3. Цикл while | + | '''3. Цикл while''' |
Оператор цикла с условием (while), вложение операторов друг в друга. | Оператор цикла с условием (while), вложение операторов друг в друга. | ||
− | 4. Цикл for и списки | + | '''4. Цикл for и списки''' |
Цикл for для перебора по элементам и по индексам (функция range) | Цикл for для перебора по элементам и по индексам (функция range) | ||
− | 5. Методы | + | '''5. Методы''' |
Методы строк и списков. Срезы. | Методы строк и списков. Срезы. | ||
− | 6. Словари и множества | + | '''6. Словари и множества''' |
Словари, множества, методы работы с отдельными элементами. Повторение | Словари, множества, методы работы с отдельными элементами. Повторение | ||
первой половины курса. | первой половины курса. | ||
− | 7. Вложенные структуры данных. Сортировка | + | '''7. Вложенные структуры данных. Сортировка''' |
Словари словарей, списки словарей и иные допустимые в Python комбинации | Словари словарей, списки словарей и иные допустимые в Python комбинации | ||
Строка 101: | Строка 101: | ||
Работа с ключами, значениями и парами элементов в словарях. | Работа с ключами, значениями и парами элементов в словарях. | ||
− | 8. Функции и модули | + | '''8. Функции и модули''' |
Подключение сторонних модулей и импорт функций из них. Создание | Подключение сторонних модулей и импорт функций из них. Создание | ||
собственных функций. | собственных функций. | ||
− | 9. Обработка текстовых файлов и электронных таблиц | + | '''9. Обработка текстовых файлов и электронных таблиц''' |
Работа с текстовыми файлами и файлами электронных таблиц в формате csv. | Работа с текстовыми файлами и файлами электронных таблиц в формате csv. | ||
− | 10. Обработка и создание HTML-страниц | + | '''10. Обработка и создание HTML-страниц''' |
Основы HTML, получение ресурсов по URL-адресу, использование библиотеки | Основы HTML, получение ресурсов по URL-адресу, использование библиотеки | ||
BeautifulSoup для обработки HTML. | BeautifulSoup для обработки HTML. | ||
− | 11. json и API | + | '''11. json и API''' |
Обработка данных в формате json, работа с публичным интерфейсом API. | Обработка данных в формате json, работа с публичным интерфейсом API. |
Версия 09:23, 11 января 2022
Содержание
О курсе
Курс читается для студентов программ Медиакоммуникации и Журналистика ВШЭ в 3 модуле. Язык программирования Python является одним из самых простых в освоении и популярных языков программирования. Данный язык является мощным инструментом анализа данных и может повысить эффективность практически любой деятельности в науке и индустрии. С помощью языка Python можно автоматизировать рутинные операции и обрабатывать объемы данных, на несколько порядков превышающие объемы, доступные для обработки вручную или с помощью электронных таблиц.
Необходимые ссылки
Чаты групп
Преподаватели и ассистенты
Группа | Преподаватель | Контакты | Ассистент | Контакты |
---|---|---|---|---|
БЖУР211 | Перевышина Татьяна Олеговна | prvshna@ya.ru tg @prvshna | Софья | tg @esthesuntik |
БЖУР212, БЖУР213 | Бурова Маргарита Борисовна | mbburova@gmail.com tg 89264931203 | Валерия | tg @vlmmk |
БЖУР214 | Бурова Маргарита Борисовна | mbburova@gmail.com tg 89264931203 | Валерия | tg @vlmmk |
БЖУР215 | Бурова Маргарита Борисовна | mbburova@gmail.com tg 89264931203 | Валерия | tg @vlmmk |
БМД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 |
БМД218 | Перевышина Татьяна Олеговна | prvshna@ya.ru tg @prvshna | Софья | tg @esthesuntik |
Правила курса
Формула оценки
0.400 Экзамен
0.100 Оценка онлайн курса
0.200 Тесты, из 6 тестов формула учтёт 5 лучших при подсчёте среднего
0.300 Проект
Правила округления:
Арифметическое округление
Правила сдачи заданий
Экзамен проводится в письменной форме с использованием синхронного прокторинга.
Дедлайны
План курса
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