Разница между страницами «Python для сбора и анализа данных СПб» и «Программирование для всех (магистратура, 1 курс)»

Материал из MathINFO
(Различия между страницами)
Перейти к навигации Перейти к поиску
(Новая страница: «Курс центра повышения квалификации для сотрудников НИУ ВШЭ Санкт-Петербург. Ведёт Илья...»)
 
(Новая страница: «Дорогие студенты! На этой странице будут появляться различные материалы и объявления, с...»)
 
Строка 1: Строка 1:
Курс центра повышения квалификации для сотрудников НИУ ВШЭ Санкт-Петербург. Ведёт Илья Щуров.
+
Дорогие студенты!
  
==Инструменты==
+
На этой странице будут появляться различные материалы и объявления, связанные с курсом '''«Программирование для всех»''', читаемого для студентов 1-го курса факультета социальных наук, ОП «Прикладная политология», в осеннем семестре 2018/2019 учебного года.
===Python===
 
Мы используем Python версии 3 и оболочку Jupyter (ранее известную как IPython Notebook). Чтобы их установить, проще всего скачать пакет [https://www.anaconda.com/download/ Anaconda]. Обратите внимание: вам нужна версия с Python 3.x.
 
  
После установки Anaconda у вас появится:
+
Данный курс проводится в формате blended.
  
* Под Windows: в меню «Пуск» пункт «Anaconda», в нём подпункт «IPython Notebook».
+
* Онлайн-часть: курс [https://www.coursera.org/learn/python Programming for Everybody (Getting Started with Python)] на платформе Coursera (Michigan University).
  
* Под Mac OS X: приложение Anaconda Launcher, в нём пункт ipython-notebook.
+
* Очные лекции и семинары ведет: Тамбовцева Алла Андреевна.
  
После запуска IPython Notebook у вас откроется окно браузера (и лучше пусть это будет не Internet Explorer, под ним IPython Notebook работает с некоторым скриптом, а иногда не работает) со списком файлов. В нём надо выбрать New → Python 3. Откроется новая вкладка браузера, в ней будет запущен пустой notebook, состоящий из отдельных ячеек (cells). В ячейку с кодом можно вписать код и нажать Shift+Enter — он выполнится и вам покажут тут же результат.
+
[https://www.hse.ru/edu/courses/219882811 Ссылка] на программу курса.
  
Для установки дополнительных пакетов вам необходимо открыть консоль (это может быть Anaconda Prompt под Windows или стандартный «Терминал» под Mac OS или Linux) и набрать команду <code>conda install <название пакета></code> или <code>pip install <название пакета></code> (например, <code>conda install seaborn</code>).
+
===Материалы по курсу===
 +
Загрузка файла Jupyter Notebook и прочее – см. [https://github.com/allatambov/Py-programming-3/blob/master/Instruction_Jupyter_Notebook.pdf инструкцию].
  
===Работа с ipynb-файлами===
+
Загрузка домашних заданий в [http://python.math-hse.info/ систему] для автопроверки: [https://www.dropbox.com/s/ysdqo2fmxqtinxn/python-math-info.mov?dl=0 инструкция].
Мы выкладываем материалы курса в виде ipynb-файлов. По ссылкам ниже вы можете просмотреть эти файлы. Если вы хотите открыть этот файл у себя, то вам необходимо скачать его (нажав на иконку в правом верхнем углу страницы с лекцией) и положить в каталог, из которого Jupyter открывает ноутбуки: например, воспользовавшись кнопкой Upload в самом Jupyter (на экране со списком файлов). Также этот каталог можно найти по строчке <code>Serving notebooks from local directory: /home/user/IPython</code>, появляющейся в чёрненьком окошке при запуске Jupyter; здесь <code>/home/user/IPython</code> — искомый путь.
 
  
==Материалы==
+
{| class="wikitable"
===Занятие 1===
+
! дата
* Первое знакомство: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%201.ipynb#Python-как-калькулятор конспект] (начиная с раздела «Python как калькулятор»), [http://www.youtube.com/watch?v=5Y5tKPKhurA видео].
+
! тема
** Дополнение: PT [http://pythontutor.ru/lessons/inout_and_arithmetic_operations/ арифметические операции], [http://pythontutor.ru/lessons/int_and_float/ целые и вещественные числа].
+
! занятие
 +
! дополнительно
  
* Списки: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%202.ipynb конспект] (до цикла <code>for</code>), [https://www.youtube.com/watch?v=kBu3g-ITjY4 видео].
+
|-
** Дополнение: PT [http://pythontutor.ru/lessons/lists/ списки].
+
| 11.09
 +
| Интерфейс Jupyter Notebook. Переменные в Python.<br>Ввод и вывод.<br><br>
 +
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/02-04/intro-jupyter.ipynb intro-jupyter] [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/02-04/lecture-intro-vars.ipynb intro-vars]<br>[https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/06-04/lecture-input-output.ipynb input-output]<br>[https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/06-04/sem-06-04.ipynb sem-1] [https://github.com/allatambov/PyProg-2018/blob/master/10-09/sem-06-04-solutions.ipynb solutions-1]<br><br>
 +
| [http://pythontutor.ru pythontutor] [http://www.pythontutor.com/visualize.html#mode=edit Visualizer]<br>[https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/06-04/String-formatting-additional.ipynb String Formatting] [https://realpython.com/python-f-strings/ f-strings]<br><br>
 +
|-
 +
| до 23.09
 +
| Знакомство с переменными и выражениями в Python.
 +
| <br>Weeks 1-4 <br><br>
 +
| <br>
 +
|-
 +
| 02.10
 +
| Таблицы. Библиотека pandas.
 +
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/14-05/lect_pandas.ipynb pandas] [http://math-info.hse.ru/f/2017-18/py-prog/scores2.csv scores2] [https://raw.githubusercontent.com/allatambov/Py-programming-3/master/28-05/Titanic.csv Titanic]<br>[https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/28-05/sem-28-05.ipynb sem-2]  <br><br>
 +
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/21-05/lect-pandas-contd.ipynb pandas-contd] [https://pandas.pydata.org/ Документация] по pandas.<br>[https://pandas.pydata.org/pandas-docs/stable/tutorials.html Тьюториал] по pandas.<br>[https://pandas.pydata.org/pandas-docs/stable/visualization.html Графики и pandas].<br>[http://nbviewer.jupyter.org/github/yaph/ipython-notebooks/blob/master/movie-body-counts.ipynb Визуализация] от [http://ramiro.org/ Ramiro Gómez].<br><br>
 +
|-
 +
| 09.10
 +
| Массивы numpy. Библиотека matplotlib.
 +
| [https://github.com/allatambov/Py-programming-3/blob/master/sem-2-solutions.ipynb solutions-2] [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/add/numpy-tutorial.ipynb numpy] [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/add/graphs-matplotlib.ipynb matplotlib]
 +
| [http://www.numpy.org/ Документация] по numpy.<br>[https://matplotlib.org/ Документация] по matplotlib. <br>[https://matplotlib.org/gallery.html Галерея] графиков.<br><br>
 +
|-
 +
| 16.10
 +
| Web scraping.
 +
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/01-06/lect-html.ipynb html-lect] [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/04-06/sem-04-06.ipynb sem-3] [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/04-06/sem-04-06-solutions.ipynb solutions-3]
 +
| [https://www.w3schools.com w3schools] [http://htmlbook.ru/html справочник] по тэгам<br>[https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/01-06/lect-web-scrape.ipynb html-more]<br><br>
 +
|}
 +
'''Дополнительно:'''
  
===Занятие 2===
+
* Управление браузером и Selenium: [https://github.com/allatambov/Py-programming-3/blob/master/11-06/lect-selenium-1.ipynb selenium-1] [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/15-06/lect-selenium2.ipynb selenium-2] [https://github.com/allatambov/Py-programming-3/blob/master/15-06/selenium-books.ipynb selenium3]
* Цикл <code>for</code>: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%202.ipynb#Цикл-for конспект].
 
** PT: [http://pythontutor.ru/lessons/for_loop/ цикл for].
 
  
* <code>.split</code> и <code>.join</code>, алгоритмы с циклами: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%203.ipynb#Лекция-№3:-Ввод-вывод-списков-и-проверка-условий конспект] (до раздела «Проверка условий»), [http://www.youtube.com/watch?v=uzgaCV8KZA0 видео]
+
* Работа с API: [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/15-06/lect-vk-api.ipynb vk-api] [https://vk.com/dev.php?method=manuals Документация] по vk API
  
===Занятие 3===
+
* Регулярные выражения: [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/28-05/regex-1.ipynb regex][https://github.com/allatambov/Py-programming-3/blob/master/01-06/sem-01-06-solutions.ipynb regex-sem]
* Списковые включения (list comprehensions): [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%205.ipynb#Списковые-включения-(list-comprehensions) конспект]
 
** Дополнение: PT [http://pythontutor.ru/lessons/lists/#section_3 списковые включения][1]]
 
  
* Проверка условий, цикл <code>while</code>: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%203.ipynb#Проверка-условий конспект], [http://www.youtube.com/watch?v=uzgaCV8KZA0 видео]
+
* Предобработка текста: [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/add/texts-part1.ipynb texts-1] [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/add/texts-part2.ipynb texts-2]
** Дополнение: PT  [http://pythontutor.ru/lessons/lists/#section_2 split и join], [http://pythontutor.ru/lessons/ifelse/ if], [http://pythontutor.ru/lessons/while/ while]
 
  
* Функции: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%204.ipynb конспект] [https://www.youtube.com/watch?v=NYrYSFyCg4w видео].
+
===Домашние задания===
** Дополнение: PT [http://pythontutor.ru/lessons/functions/ функции].
+
{| class="wikitable"
 +
! название
 +
! дедлайн
 +
! файл
  
===Занятие 4===
+
|-
* Словари: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%205.ipynb конспект], [http://www.youtube.com/watch?v=z8bu_b5BboI видео].
+
| Домашнее задание 1
** Дополнение: PT [http://pythontutor.ru/lessons/dicts/ словари].
+
| 23.09 23:59
 
+
| [http://nbviewer.jupyter.org/url/python.math-hse.info/static/assignments_release/py-all-18/hw1/hw1.ipynb hw1]<br>
* Сортировка: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%206.ipynb#Сортировка конспект].
+
|-
** Дополнение: [https://docs.python.org/3/howto/sorting.html Sorting howto] (англ.).
+
| Домашнее задание 2
 
+
| 30.09 23:59
==Домашние задания==
+
| [http://nbviewer.jupyter.org/github/allatambov/Py-ForAll/blob/master/hw2-all.ipynb hw2]<br>
Домашние задания сдаются через систему [http://python.math-hse.info python.math-hse.info]. Вам нужно зарегистрироваться в ней. При регистрации необходимо выбрать наш курс ('''Python SPb 2018'''). Для сдачи ДЗ необходимо скачать ipynb-файл на свой компьютер, загрузить его в свой Jupyter (или в Google Colab), вписать решения в соответствующие ячейки, сохранить ipynb-файл, скачать его и загрузить на сайт [http://python.math-hse.info python.math-hse.info]. После этого работа будет автоматически проверена. Загружать работы можно сколько угодно раз.
+
|-
 
+
| Домашнее задание 3
* [http://nbviewer.jupyter.org/url/python.math-hse.info/static/assignments_release/pythonspb2018/ps1/ps1.ipynb ДЗ№1] (срок сдачи 9 декабря, 23:00)
+
| 17.10 23:59
 
+
| [https://nbviewer.jupyter.org/github/allatambov/PyProg-2018/blob/master/pyall-hw3.ipynb hw3]<br>
==Примечания==
+
|-
* ↑] PT использует термин «генераторы списков» вместо «списковые включения»
+
| Домашнее задание 4
 +
| 22.10 23:59
 +
| [https://nbviewer.jupyter.org/github/allatambov/Py-programming-3/blob/master/hw4.ipynb hw4]<br>
 +
|}

Текущая версия на 04:01, 7 февраля 2020

Дорогие студенты!

На этой странице будут появляться различные материалы и объявления, связанные с курсом «Программирование для всех», читаемого для студентов 1-го курса факультета социальных наук, ОП «Прикладная политология», в осеннем семестре 2018/2019 учебного года.

Данный курс проводится в формате blended.

  • Очные лекции и семинары ведет: Тамбовцева Алла Андреевна.

Ссылка на программу курса.

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

Загрузка файла Jupyter Notebook и прочее – см. инструкцию.

Загрузка домашних заданий в систему для автопроверки: инструкция.

дата тема занятие дополнительно
11.09 Интерфейс Jupyter Notebook. Переменные в Python.
Ввод и вывод.

intro-jupyter intro-vars
input-output
sem-1 solutions-1

pythontutor Visualizer
String Formatting f-strings

до 23.09 Знакомство с переменными и выражениями в Python.
Weeks 1-4


02.10 Таблицы. Библиотека pandas. pandas scores2 Titanic
sem-2

pandas-contd Документация по pandas.
Тьюториал по pandas.
Графики и pandas.
Визуализация от Ramiro Gómez.

09.10 Массивы numpy. Библиотека matplotlib. solutions-2 numpy matplotlib Документация по numpy.
Документация по matplotlib.
Галерея графиков.

16.10 Web scraping. html-lect sem-3 solutions-3 w3schools справочник по тэгам
html-more

Дополнительно:

Домашние задания

название дедлайн файл
Домашнее задание 1 23.09 23:59 hw1
Домашнее задание 2 30.09 23:59 hw2
Домашнее задание 3 17.10 23:59 hw3
Домашнее задание 4 22.10 23:59 hw4