Основы программирования в Python (Мирэк) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Материалы занятий)
 
(не показано 13 промежуточных версии этого же участника)
Строка 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
  
== Онлайн курс (дедлайны) ==
+
[https://www.youtube.com/playlist?list=PLEwK9wdS5g0rpWAJFMUDpxDN6n2M3gCIa Записи лекций и семинаров на youtube]
В понедельник 20 января вам должна была прийти ссылка на новую сессию онлайн курса на платформе openedu.ru.
+
 
В сессии установлено три дедлайна. Задания из соответствующих тем принимаются только до своего дедлайн. Проходить курс вперед можно.
+
 
{| class="wikitable"
+
'''Дополнительные материалы'''
|-
+
* [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]
|-
+
 
| Ввод, вывод, целочисленная арифметика || ДО 11 ФЕВР. 2020 Г. 23:59 MSK
+
 
|-
+
'''Лекция 1 и Семинар 1'''
| Условный оператор и цикл while || ДО 11 ФЕВР. 2020 Г. 23:59 MSK
+
* [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 Строки. Ввод. Форматирование строк] 
| Вещественные числа и строки || ДО 11 ФЕВР. 2020 Г. 23:59 MSK
+
Форматирования строк не будет в контрольной, но это полезное знание по жизни :) Остальное '''НУЖНО ДЛЯ КОНТРОЛЬНОЙ'''
|-
+
* [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.]  '''НУЖНО ДЛЯ КОНТРОЛЬНОЙ'''
| Цикл for, списки и функции || ДО 10 МАР. 2020 Г. 23:59 MSK
+
 
|-
+
 
| Сортировки, множества, словари || ДО 10 МАР. 2020 Г. 23:59 MSK
+
'''Задачи для семинара 1:''' 
|-
+
[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Seminars/S1_Python_Refresher/2020_MIREC_S1_1_Problems.ipynb Задачи без решения]
| Текстовые файлы и таблицы|| ДО 10 МАР. 2020 Г. 23:59 MSK
+
[https://github.com/rogovich/2020_MIREC_PfDA/blob/master/Seminars/S1_Python_Refresher/Solutions/2020_MIREC_S1_1_Solutions.ipynb Решения]
|-
+
 
| Обработка web-страниц || ДО 10 МАР. 2020 Г. 23:59 MSK
+
'''Лекция 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]
| XML и обработка геоданных  || ДО 31 МАР. 2020 Г. 23:59 MSK
+
*[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 Множества и словари]
| JSON и визуализация геоданных || ДО 31 МАР. 2020 Г. 23:59 MSK
+
*[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]
| Диаграммы || ДО 31 МАР. 2020 Г. 23:59 MSK
+
*[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 модуля.

Таблица с оценками и дедлайнами

https://docs.google.com/spreadsheets/d/1roexZ8LFVTniSH2xDK5yrxlWqMwP9Wjre50BTjgHSto/edit#gid=705978798


Материалы занятий

Материалы всех лекций и семинаров можно найди в репозитория курса на github https://github.com/rogovich/2020_MIREC_PfDA

Записи лекций и семинаров на youtube


Дополнительные материалы


Лекция 1 и Семинар 1

Форматирования строк не будет в контрольной, но это полезное знание по жизни :) Остальное НУЖНО ДЛЯ КОНТРОЛЬНОЙ


Задачи для семинара 1: Задачи без решения Решения

Лекция 2 и Семинар 2

НУЖНО ДЛЯ КОНТРОЛЬНОЙ ВСЕ

Задачи для семинара 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