Анализ данных на python, фэн, 2020 spring — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
Строка 70: Строка 70:
 
==Большой план маленьких побед==
 
==Большой план маленьких побед==
  
==== Неделя 1. Вводимся в python, git и делаем import this ====
+
==== Неделя 1 (18-23 января). Вводимся в python, git и делаем import this ====
  
 
* [https://github.com/hse-econ-data-science/dap_2021_spring/tree/main/sem01_intro Материалы семинара sem01]
 
* [https://github.com/hse-econ-data-science/dap_2021_spring/tree/main/sem01_intro Материалы семинара sem01]
* [https://official.contest.yandex.ru/contest/24363/enter/ Задачи для семинара)
+
* [https://official.contest.yandex.ru/contest/24363/enter/ Задачи для семинара]
 
* Прочитать про то [https://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html как писать код красиво (PEP 8)]
 
* Прочитать про то [https://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html как писать код красиво (PEP 8)]
  
Задание:
+
'''Задание:'''
 
* Дорешать все задачи из [https://official.contest.yandex.ru/contest/24363/enter/ первого контеста.] Обратите внимание, что они полностью соотвествуют [https://www.coursera.org/learn/python-osnovy-programmirovaniya/home/week/1 первой неделе] рекомендованного вам курса с Coursera. Можно решать их в контесте, можно на курсере. Как вам будет удобнее. Постарайтесь решить хотябы половину их них.
 
* Дорешать все задачи из [https://official.contest.yandex.ru/contest/24363/enter/ первого контеста.] Обратите внимание, что они полностью соотвествуют [https://www.coursera.org/learn/python-osnovy-programmirovaniya/home/week/1 первой неделе] рекомендованного вам курса с Coursera. Можно решать их в контесте, можно на курсере. Как вам будет удобнее. Постарайтесь решить хотябы половину их них.
 
* В качестве альтернативы мы можете попробовать порешать [https://pythontutor.ru/lessons/inout_and_arithmetic_operations/ похожие задачи с pythontutor]
 
* В качестве альтернативы мы можете попробовать порешать [https://pythontutor.ru/lessons/inout_and_arithmetic_operations/ похожие задачи с pythontutor]
Строка 84: Строка 84:
 
* [https://guides.github.com/features/mastering-markdown/ Короткий гайд по markdown синтаксису]
 
* [https://guides.github.com/features/mastering-markdown/ Короткий гайд по markdown синтаксису]
  
==== Недели 2-3. Циклы, условия и листы ====
+
==== Недели 2-3 (25 января - 6 февраля). Циклы, условия и листы ====
 
+
 
* [https://github.com/hse-econ-data-science/dap_2021_spring/tree/main/sem02_forif Материалы семинара sem02]
 
* [https://github.com/hse-econ-data-science/dap_2021_spring/tree/main/sem02_forif Материалы семинара sem02]
 
* [https://github.com/hse-econ-data-science/dap_2021_spring/tree/main/sem03_forif Материалы семинара sem03]
 
* [https://github.com/hse-econ-data-science/dap_2021_spring/tree/main/sem03_forif Материалы семинара sem03]
* Тут появится ссылка с задачами на контест, можно будет попробовать порешать его
 
  
Онлайн-дз:
+
'''Задачи для семинаров и самостоятельного решения:'''
 +
 
 +
Обратите внимание, что эти наборы задач практически полностью соответствуют [рекомендованному вам курсу с Coursera. https://www.coursera.org/learn/python-osnovy-programmirovaniya#syllabus] Постарайтесь решить из каждого набора хотябы 50%. Если вам удобнее решать задачи на Coursera, тогда делайте это там. 
 +
 
 +
* [Задачи на условия https://official.contest.yandex.ru/contest/24441/enter/] (первая половина 2 недели курса)
 +
* [Задачи на цикл while (можно решать и через for) https://official.contest.yandex.ru/contest/24442/enter/] (вторая половина 2 недели курса)
 +
* [Задачи на цикл for (можно решать и через while) https://official.contest.yandex.ru/contest/24443/enter/] (первая половина 5 недели курса)
 +
* [Задачи на действительные числа и строки https://official.contest.yandex.ru/contest/24444/enter/] (3 неделя курса)
 +
* [Задачи на списки и циклы https://official.contest.yandex.ru/contest/24445/enter/] (вторая половина 5 недели курса)
 +
 
 +
Похожие задачи ждут вас на первой самостоятельной работе.
  
* Неделя 2 и 5 курса на [https://www.coursera.org/learn/python-osnovy-programmirovaniya#syllabus Coursera].
+
'''Ещё материалы:'''
* Модули 1.10, 2.1, 2.2, 2.3 курса "Программирование на Python" на [https://stepik.org/course/67 Stepik].
+
  
 
* Объяснения и задачки на pythontutor по [https://pythontutor.ru/lessons/ifelse/ условиям] и циклам [https://pythontutor.ru/lessons/for_loop/ for] и [https://pythontutor.ru/lessons/while/ while].
 
* Объяснения и задачки на pythontutor по [https://pythontutor.ru/lessons/ifelse/ условиям] и циклам [https://pythontutor.ru/lessons/for_loop/ for] и [https://pythontutor.ru/lessons/while/ while].
 
* Совсем краткий конспект на pythonworld по [https://pythonworld.ru/osnovy/cikly-for-i-while-operatory-break-i-continue-volshebnoe-slovo-else.html циклам] и [https://pythonworld.ru/osnovy/instrukciya-if-elif-else-proverka-istinnosti-trexmestnoe-vyrazhenie-ifelse.html условиям].
 
* Совсем краткий конспект на pythonworld по [https://pythonworld.ru/osnovy/cikly-for-i-while-operatory-break-i-continue-volshebnoe-slovo-else.html циклам] и [https://pythonworld.ru/osnovy/instrukciya-if-elif-else-proverka-istinnosti-trexmestnoe-vyrazhenie-ifelse.html условиям].
  
 +
==== Неделя без пар (8 - 13 февраля) ====
  
==== Неделя 4. Говорим о функциях ====
+
На этой неделе, в субботу, 13 февраля с 13:00 до 15:00 пройдёт самостоятельная работа. Чтобы подготовиться к ней решайте и разбирайте на консультациях задачи из наборов выше.
 +
 
 +
==== Неделя 4 (15-20 февраля). Говорим о функциях ====
  
 
* [https://github.com/hse-econ-data-science/dap_2021_spring/tree/main/sem04_functions Материалы семинара sem04]
 
* [https://github.com/hse-econ-data-science/dap_2021_spring/tree/main/sem04_functions Материалы семинара sem04]
Строка 110: Строка 120:
 
* Краткие конспекты [https://pythonworld.ru/tipy-dannyx-v-python/vse-o-funkciyax-i-ix-argumentax.html про функции] на pythonworld
 
* Краткие конспекты [https://pythonworld.ru/tipy-dannyx-v-python/vse-o-funkciyax-i-ix-argumentax.html про функции] на pythonworld
  
==== Недели 5-6. Говорим про словарики и множества ====
+
==== Недели 5-6. (24 февраля - 6 марта)====
  
 
* [https://github.com/hse-econ-data-science/dap_2021_spring/tree/main/sem05_dict Материалы семинара sem05]
 
* [https://github.com/hse-econ-data-science/dap_2021_spring/tree/main/sem05_dict Материалы семинара sem05]
Строка 122: Строка 132:
 
* Краткие коспекты на pythonworld про [https://pythonworld.ru/tipy-dannyx-v-python/slovari-dict-funkcii-i-metody-slovarej.html словари] и [https://pythonworld.ru/tipy-dannyx-v-python/mnozhestva-set-i-frozenset.html множества]  
 
* Краткие коспекты на pythonworld про [https://pythonworld.ru/tipy-dannyx-v-python/slovari-dict-funkcii-i-metody-slovarej.html словари] и [https://pythonworld.ru/tipy-dannyx-v-python/mnozhestva-set-i-frozenset.html множества]  
 
* Если вы хотите немного углубиться в алгоритмическую составляющую, прочитайте книгу Грокаем Алгоритмы с примерами кода на python, она великолепная и очень просто написана с примерами на python
 
* Если вы хотите немного углубиться в алгоритмическую составляющую, прочитайте книгу Грокаем Алгоритмы с примерами кода на python, она великолепная и очень просто написана с примерами на python
 +
 +
==== Неделя без пар (8 - 13 марта) ====
 +
 +
На этой неделе, в субботу, 13 марта с 13:00 до 15:00 пройдёт самостоятельная работа. Чтобы подготовиться к ней решайте и разбирайте на консультациях задачи из наборов выше.
 +
 +
==== Неделя 7. (15 - 20 марта)====
 +
 +
Разбираемся с numpy
 +
 +
==== Неделя 8. (22 - 27 марта)====
 +
 +
Начинаем разбираться с pandas
 +
 +
==== Сессия ====
 +
 +
На этой неделе вас ожидает мидтёрм по всем темам из первой половины курса, кроме pandas. Он пройдёт 1 апреля, в четверг, с 11:00 до 14:00.
  
  
По ходу курса тут появятся материалы к следующим неделям.
+
'''По ходу курса тут появятся материалы к следующим неделям.'''
  
 
==Литература==
 
==Литература==

Версия 17:44, 17 января 2021

О курсе

Преподаватели: Карпов Максим Евгеньевич, Максимовская Анастасия Максимовна, Петросян Артур Тигранович, Ульянкин Филипп Валерьевич, Филатов Артём Андреевич, Аброскин Илья Дмитриевич, Мидюкин Максим Олегович, Зарманбетов Ахмед Курманалиевич

Правила выставления оценок

Распределение групп по семинаристам и ассистентам

Группа Семинарист Ассистент
191 Филипп Ульянкин @Ppilif Романенко Саша @cutre_sa
192 Максим Карпов @buntar29 Стрельцов Артём @in_chainz
193 Максим Карпов @buntar29 Колесников Егор @kollego
194 Филипп Ульянкин @Ppilif Пешков Максим @peshkovmax
195
196
197
198
199
1910
1911
1912
1913

Материалы курса

Оценивание

Оценка ставится по формуле:

Min(10, Round(0.05 ДЗ1 + 0.1 ДЗ2 + 0.1 ДЗ3 + 0.1 ДЗ4 + 0.15 ДЗ5 + 0.1 КР + 0.3 Экз + 0.1 СР1 + 0.1 СР2 + 0.1 СР3))


Домашки:

Тут будет перечень ссылок с домашками

Контрольные:

Тут будет перечень ссылок с контрольными и самостоятельными

Другое:

Тут будут ещё ссылки

Большой план маленьких побед

Неделя 1 (18-23 января). Вводимся в python, git и делаем import this

Задание:

  • Дорешать все задачи из первого контеста. Обратите внимание, что они полностью соотвествуют первой неделе рекомендованного вам курса с Coursera. Можно решать их в контесте, можно на курсере. Как вам будет удобнее. Постарайтесь решить хотябы половину их них.
  • В качестве альтернативы мы можете попробовать порешать похожие задачи с pythontutor

Если хотите мастерски писать в ноутбуках текст на маркдауне:

Недели 2-3 (25 января - 6 февраля). Циклы, условия и листы

Задачи для семинаров и самостоятельного решения:

Обратите внимание, что эти наборы задач практически полностью соответствуют [рекомендованному вам курсу с Coursera. https://www.coursera.org/learn/python-osnovy-programmirovaniya#syllabus] Постарайтесь решить из каждого набора хотябы 50%. Если вам удобнее решать задачи на Coursera, тогда делайте это там.

Похожие задачи ждут вас на первой самостоятельной работе.

Ещё материалы:

Неделя без пар (8 - 13 февраля)

На этой неделе, в субботу, 13 февраля с 13:00 до 15:00 пройдёт самостоятельная работа. Чтобы подготовиться к ней решайте и разбирайте на консультациях задачи из наборов выше.

Неделя 4 (15-20 февраля). Говорим о функциях

Онлайн-дз:

Недели 5-6. (24 февраля - 6 марта)

Онлайн-дз:

  • Неделя 7 курса на Coursera.
  • Уроки про множества и словари на pythontutor
  • Краткие коспекты на pythonworld про словари и множества
  • Если вы хотите немного углубиться в алгоритмическую составляющую, прочитайте книгу Грокаем Алгоритмы с примерами кода на python, она великолепная и очень просто написана с примерами на python

Неделя без пар (8 - 13 марта)

На этой неделе, в субботу, 13 марта с 13:00 до 15:00 пройдёт самостоятельная работа. Чтобы подготовиться к ней решайте и разбирайте на консультациях задачи из наборов выше.

Неделя 7. (15 - 20 марта)

Разбираемся с numpy

Неделя 8. (22 - 27 марта)

Начинаем разбираться с pandas

Сессия

На этой неделе вас ожидает мидтёрм по всем темам из первой половины курса, кроме pandas. Он пройдёт 1 апреля, в четверг, с 11:00 до 14:00.


По ходу курса тут появятся материалы к следующим неделям.

Литература

Рекомендуемая литература: