Основы программирования в Python (Мирэк) — различия между версиями
Rogovich (обсуждение | вклад) (→Материалы занятий) |
Rogovich (обсуждение | вклад) (→Материалы занятий) |
||
(не показано 12 промежуточных версии этого же участника) | |||
Строка 55: | Строка 55: | ||
*онлайн-курс выполняется на платформе openedu в течение 3 модуля. | *онлайн-курс выполняется на платформе openedu в течение 3 модуля. | ||
+ | |||
+ | == Таблица с оценками и дедлайнами == | ||
+ | https://docs.google.com/spreadsheets/d/1roexZ8LFVTniSH2xDK5yrxlWqMwP9Wjre50BTjgHSto/edit#gid=705978798 | ||
+ | |||
== Материалы занятий == | == Материалы занятий == | ||
Строка 60: | Строка 64: | ||
https://github.com/rogovich/2020_MIREC_PfDA | https://github.com/rogovich/2020_MIREC_PfDA | ||
− | '''Семинар 1''' | + | [https://www.youtube.com/playlist?list=PLEwK9wdS5g0rpWAJFMUDpxDN6n2M3gCIa Записи лекций и семинаров на youtube] |
+ | |||
+ | |||
+ | '''Дополнительные материалы''' | ||
+ | * [https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Bonus/2020_MIREC_Bonus_Jupyter.ipynb Знакомство со средой Jupyter Notebook] | ||
+ | * [https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Bonus/2020_MIREC_Bonus_Coding_Style.ipynb Стиль языка Python] | ||
+ | |||
+ | |||
+ | '''Лекция 1 и Семинар 1''' | ||
* [https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Lectures/2020-04-06_Lecture%201_Python%20Refresher/2020_MIREC_L1_1_Data_types.ipynb Целые и вещественные числа. Логические переменные. Логические операции и связки] '''НУЖНО ДЛЯ КОНТРОЛЬНОЙ''' | * [https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Lectures/2020-04-06_Lecture%201_Python%20Refresher/2020_MIREC_L1_1_Data_types.ipynb Целые и вещественные числа. Логические переменные. Логические операции и связки] '''НУЖНО ДЛЯ КОНТРОЛЬНОЙ''' | ||
* [https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Lectures/2020-04-06_Lecture%201_Python%20Refresher/2020_MIREC_L1_2_Strings_Input_Format.ipynb Строки. Ввод. Форматирование строк] | * [https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Lectures/2020-04-06_Lecture%201_Python%20Refresher/2020_MIREC_L1_2_Strings_Input_Format.ipynb Строки. Ввод. Форматирование строк] | ||
Форматирования строк не будет в контрольной, но это полезное знание по жизни :) Остальное '''НУЖНО ДЛЯ КОНТРОЛЬНОЙ''' | Форматирования строк не будет в контрольной, но это полезное знание по жизни :) Остальное '''НУЖНО ДЛЯ КОНТРОЛЬНОЙ''' | ||
− | * [https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Lectures/2020-04-06_Lecture%201_Python%20Refresher/ | + | * [https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Lectures/2020-04-06_Lecture%201_Python%20Refresher/2020_MIREC_L1_3_List_Tuple_Sort.ipynb Списки и кортежи. Индексация. Сортировка. Split, join, map.] '''НУЖНО ДЛЯ КОНТРОЛЬНОЙ''' |
− | + | ||
− | '''Задачи для семинара:''' | + | |
+ | '''Задачи для семинара 1:''' | ||
[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Seminars/S1_Python_Refresher/2020_MIREC_S1_1_Problems.ipynb Задачи без решения] | [https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Seminars/S1_Python_Refresher/2020_MIREC_S1_1_Problems.ipynb Задачи без решения] | ||
+ | [https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Seminars/S1_Python_Refresher/Solutions/2020_MIREC_S1_1_Solutions.ipynb Решения] | ||
+ | |||
+ | '''Лекция 2 и Семинар 2''' | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Lectures/2020-04-10_Lecture%202_Python%20Refresher/2020_MIREC_L2_1_If_Else.ipynb Условный оператор. Цикл while] | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Lectures/2020-04-10_Lecture%202_Python%20Refresher/2020_MIREC_L2_2_Slices.ipynb Срезы последовательностей] | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Lectures/2020-04-10_Lecture%202_Python%20Refresher/2020_MIREC_L2_3_Set_Dict.ipynb Множества и словари] | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Lectures/2020-04-10_Lecture%202_Python%20Refresher/2020_MIREC_L2_4_Strings_Methods.ipynb Методы строк] | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Lectures/2020-04-10_Lecture%202_Python%20Refresher/2020_MIREC_L2_5_Range_For.ipynb Цикл for. Функция range] | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Lectures/2020-04-10_Lecture%202_Python%20Refresher/2020_MIREC_L2_6_Functions.ipynb Функции] | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Lectures/2020-04-10_Lecture%202_Python%20Refresher/2020_MIREC_L2_7_Files.ipynb Файлы] | ||
+ | '''НУЖНО ДЛЯ КОНТРОЛЬНОЙ ВСЕ''' | ||
+ | |||
+ | '''Задачи для семинара 2:''' | ||
+ | [https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Seminars/S2_Python_Refresher/2020_MIREC_S2_Problems.ipynb Задачи без решения] | ||
+ | [https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Seminars/S2_Python_Refresher/Solutions/2020_MIREC_S2_Solution.ipynb Решения] | ||
+ | |||
+ | '''Файлы для семинара 2:''' | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/raw/master/Seminars/S2_Python_Refresher/mbox.txt mbox.txt] | ||
+ | *[https://raw.githubusercontent.com/rogovich/2020_MIREC_PfDA/master/Seminars/S2_Python_Refresher/problem21.csv problem21.csv] | ||
+ | |||
+ | '''Семинары 3-4''' | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Seminars/S3_S4_NumPy_Pandas/2020_MIREC_S3_Numpy.ipynb Numpy] | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Seminars/S3_S4_NumPy_Pandas/2020_MIREC_S3_Pandas_Intro.ipynb Введение в pandas] | ||
+ | |||
+ | '''Файлы для семинара 3-4:''' | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Seminars/S3_S4_NumPy_Pandas/titanic.csv titanic.csv] | ||
+ | |||
+ | '''Семинар 3-4: дополнительный материал''' | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/tree/master/Seminars/S4_Pandas_Bonus Еще про группировку данных в pandas] | ||
+ | |||
+ | '''Файлы:''' | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Seminars/S4_Pandas_Bonus/elect.csv elect.csv] | ||
+ | |||
+ | '''Семинар 5''' | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Seminars/S5_S6_Matplotlib/2020_MIREC_S5_S6_Viz_Matplotlib.ipynb Matplotlib: визуализация данных] | ||
+ | |||
+ | '''Файлы для семинаров 5-6:''' | ||
+ | |||
+ | *[https://raw.githubusercontent.com/rogovich/2020_MIREC_PfDA/master/Seminars/S5_Matplotlib/populations.txt populations.txt] | ||
+ | *[https://raw.githubusercontent.com/rogovich/2020_MIREC_PfDA/master/Seminars/S5_Matplotlib/crimeRatesByState2005.tsv crime stastes data] | ||
+ | *[https://raw.githubusercontent.com/rogovich/2020_MIREC_PfDA/master/Seminars/S5_Matplotlib/gapminderData.csv gapminder.txt] | ||
+ | *[https://raw.githubusercontent.com/rogovich/2020_MIREC_PfDA/master/Seminars/S5_S6_Matplotlib/bodycount_Directors_Genra.csv films data] | ||
+ | '''Дополнительные материалы по визуализации:''' | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Seminars/S5_S6_Matplotlib/Bonus/2020_MIREC_S6_Matplotlib_Bonus.ipynb Еще немного про matplotlib] | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Seminars/S5_S6_Matplotlib/Bonus/2020_MIREC_S6_Viz_Plotly_Bonus.ipynb Интерактивные визуализации в Plotly] | ||
+ | |||
+ | '''Семинар 7:''' | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Seminars/S7_ML_Intro/2020_MIREC_S7_1_EDA.ipynb Разведывательный анализ данных] | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Seminars/S7_ML_Intro/2020_MIREC_S7_2_ML_Intro.ipynb Введение в ML. Регрессия. Случайный лес] | ||
+ | '''Файлы для семинара 7:''' | ||
+ | [https://raw.githubusercontent.com/rogovich/2019-2020_PolSci_Data_Analysis_in_Python/master/12week_ML_Intro/house_data.csv Данные о домах] | ||
+ | |||
+ | |||
+ | '''Семинар 8:''' | ||
+ | *[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Seminars/S8_ML_Titanic/2020_MIREC_S8_Titanic_Kaggle.ipynb Титаник: подготовка данных для анализа и выбор модели] | ||
− | + | '''Файлы для семинара 8:''' | |
− | + | *[https://raw.githubusercontent.com/rogovich/2020_MIREC_PfDA/master/Seminars/S8_ML_Titanic/train.csv Обучающая выборка] | |
− | + | *[https://raw.githubusercontent.com/rogovich/2020_MIREC_PfDA/master/Seminars/S8_ML_Titanic/test.csv Тестовая выборка] | |
− | + | *[https://raw.githubusercontent.com/rogovich/2020_MIREC_PfDA/master/Seminars/S8_ML_Titanic/gender.csv Пример файла для отправки] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
== Онлайн курс (перевод процента выполнения в оценку) == | == Онлайн курс (перевод процента выполнения в оценку) == |
Текущая версия на 23:38, 14 июня 2020
Содержание
О курсе
"Основы программирования в Python" читается на 2 курсе, в 3 и 4 модуле. 3 модуль - самостоятельное прохождение студентами онлайн-курса. 4 модуль - лекционные и семинарские занятия.
Чат в Telegram (для всего потока): https://t.me/hse_mirec_python_2020 или hse_mirec_python_2020 в поиске.
Преподаватели
Лектор: Рогович Татьяна Владимировна
E-mail: rogovich@gmail.com
Группы 181, 182
Семинарист: Рогович Татьяна Владимировна
E-mail: rogovich@gmail.com
Ассистент: Инсан-Александр Латыпов
E-mail: insanaleksandr@yandex.ru
Telegram: @Le_Figaro
Группы 183, 184
Семинарист: Карпов Максим Евгеньевич
E-mail: mekarpov@hse.ru
Ассистент: Сергей Петрович
E-mail: serg.petrovich2000@gmail.com
Telegram: @serp404
Группа 185
Семинарист: Рогович Татьяна Владимировна
E-mail: rogovich@gmail.com
Ассистент: Михаил Филатов
E-mail: mihfil1998@yandex.ru
Telegram: @mihfil
Группа 186
Семинарист: Бирюков Валентин Андреевич
E-mail: valentin.biryukov@gmail.com
Telegram: @biryuk_v
Ассистент: Дмитрий Кузнецов
Telegram: @eldmitro
Как установить Jupyter на свой ноутбук?
Для этого нужно пройти по ссылке https://www.anaconda.com/distribution/ и выбрать дистрибутив пакета Anaconda для Python 3.7, в который входит Jupyter, для вашей операционной системы. Скачайте дистрибутив и запустите, дальше следуйте промтам установщика. Мы будем работать с Jupyter Notebook (не Jupyter Lab).
Формула оценки
Оценка = 0.2 * Домашнее задание + 0.2 * Контрольная работа (анализ данных) + 0.2 * Контрольная работа (Питон) + 0.2 * Мини-задания, выполненные онлайн (среднее всех) + 0.2 * Оценка за онлайн-курс
- онлайн-курс выполняется на платформе openedu в течение 3 модуля.
Таблица с оценками и дедлайнами
Материалы занятий
Материалы всех лекций и семинаров можно найди в репозитория курса на github https://github.com/rogovich/2020_MIREC_PfDA
Записи лекций и семинаров на youtube
Дополнительные материалы
Лекция 1 и Семинар 1
- Целые и вещественные числа. Логические переменные. Логические операции и связки НУЖНО ДЛЯ КОНТРОЛЬНОЙ
- Строки. Ввод. Форматирование строк
Форматирования строк не будет в контрольной, но это полезное знание по жизни :) Остальное НУЖНО ДЛЯ КОНТРОЛЬНОЙ
- Списки и кортежи. Индексация. Сортировка. Split, join, map. НУЖНО ДЛЯ КОНТРОЛЬНОЙ
Задачи для семинара 1:
Задачи без решения
Решения
Лекция 2 и Семинар 2
- Условный оператор. Цикл while
- Срезы последовательностей
- Множества и словари
- Методы строк
- Цикл for. Функция range
- Функции
- Файлы
НУЖНО ДЛЯ КОНТРОЛЬНОЙ ВСЕ
Задачи для семинара 2: Задачи без решения Решения
Файлы для семинара 2:
Семинары 3-4
Файлы для семинара 3-4:
Семинар 3-4: дополнительный материал
Файлы:
Семинар 5
Файлы для семинаров 5-6:
Дополнительные материалы по визуализации:
Семинар 7:
Файлы для семинара 7: Данные о домах
Семинар 8:
Файлы для семинара 8:
Онлайн курс (перевод процента выполнения в оценку)
Процент выполнения онлайн-курса | Оценка |
---|---|
76% + | 10 |
68 – 75% | 9 |
60 – 67% | 8 |
52 – 59% | 7 |
44 – 51% | 6 |
36 – 43% | 5 |
28 – 35% | 4 |
20 – 27% | 3 |
12 – 19% | 2 |
4 – 11% | 1 |
< 4% | 0 |