Программирование для дата-журналистики — различия между версиями

Материалы по математике, 2018-19 учебный год
Перейти к: навигация, поиск
(Основы программирования)
(Основы программирования)
Строка 70: Строка 70:
 
| [http://www.youtube.com/watch?v=z8bu_b5BboI видео]
 
| [http://www.youtube.com/watch?v=z8bu_b5BboI видео]
 
| [http://nbviewer.jupyter.org/url/python.math-hse.info/static/assignments_release/dj2018/ps05/ps05.ipynb ps05], [http://nbviewer.jupyter.org/url/python.math-hse.info/static/assignments_release/dj2018/ps06/ps06.ipynb ps06]
 
| [http://nbviewer.jupyter.org/url/python.math-hse.info/static/assignments_release/dj2018/ps05/ps05.ipynb ps05], [http://nbviewer.jupyter.org/url/python.math-hse.info/static/assignments_release/dj2018/ps06/ps06.ipynb ps06]
 +
|}
 +
 +
==== Программирование ====
 +
{|class='wikitable'
 +
! неделя !! тема !! конспект !! доп. материалы || видео !! задачи
 +
|-
 +
| 7
 +
| Списковые включения и <code>zip</code>
 +
| [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%205.ipynb#Списковые-включения-(list-comprehensions) list comprehensions] (списковые включения), [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%205.ipynb#Создание-словарей-и-функция-zip() zip]
 +
|  {{PT}} [http://pythontutor.ru/lessons/lists/#section_3 списковые включения]<ref>{{PT}} использует термин «генераторы списков» вместо «списковые включения»</ref>
 +
| [https://youtu.be/z8bu_b5BboI?t=24m59s видео]
 +
|
 +
|-
 +
| 8
 +
| Работа с файлами
 +
| [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%207.ipynb#Файловый-ввод-вывод Файловый ввод-вывод]
 +
|  [https://docs.python.org/3/tutorial/inputoutput.html официальная документация] (англ.)
 +
|
 +
|
 +
|-
 +
| 9
 +
| Изменямость списков. Сортировка
 +
| [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%202.ipynb#Присвоение-и-копирование-списков Изменяемость списков]. [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%206.ipynb#Сортировка Сортировка]
 +
| [https://docs.python.org/3/howto/sorting.html Sorting howto] (англ.)
 +
| [https://youtu.be/1w0NG-pfcsg?t=9m17s видео]
 +
| [https://nbviewer.jupyter.org/url/python.math-hse.info/static/assignments_release/dj2018/ps07/ps07.ipynb ps07]
 
|}
 
|}

Версия 19:02, 31 января 2019

Это страничка курса «Программирование» на магистерской программе «Журналистика данных».

Автор курса: Щуров И.В.

Софт

Мы используем Python 3 и оболочку Jupyter (ранее известный как IPython Notebook). Чтобы их установить, проще всего скачать пакет Anaconda. Обратите внимание: вам нужна версия с Python 3.x.

После установки Anaconda у вас появится:

  • Под Windows: в меню «Пуск» пункт «Anaconda», в нём подпункт «IPython Notebook».
  • Под Mac OS X: приложение Anaconda Launcher, в нём пункт ipython-notebook.

После запуска IPython Notebook у вас откроется окно браузера (и лучше пусть это будет не Internet Explorer, под ним IPython Notebook работает с некоторым скриптом, а иногда не работает) со списком файлов. В нём надо выбрать New → Python 3. Откроется новая вкладка браузера, в ней будет запущен пустой notebook, состоящий из отдельных ячеек (cells). В ячейку с кодом можно вписать код и нажать Shift+Enter — он выполнится и вам покажут тут же результат.

Также вы можете использовать Google Colab и вообще ничего не устанавливать. Но тогда для работы вам потребуется доступ в Интернет.

Материалы

Как использовать

Чтобы скачать ipynb-файл, нужно кликнуть на иконку в красном кружке правой кнопкой и выбрать «сохранить файл как» или аналогичный пункт меню

Мы выкладываем материалы курса в виде ipynb-файлов. По ссылкам выше вы можете просмотреть эти файлы. Если вы хотите открыть этот файл у себя, то вам необходимо скачать его (нажав на иконку в правом верхнем углу страницы с лекцией) и положить в каталог, из которого Jupyter открывает ноутбуки: например, воспользовавшись кнопкой Upload в самом Jupyter (на экране со списком файлов). Также этот каталог можно найти по строчке Serving notebooks from local directory: /home/user/IPython, появляющейся в чёрненьком окошке при запуске Jupyter; здесь /home/user/IPython — искомый путь.

Чтобы загрузить файл в IPython Notebook, можно нажать на кнопку Upload

Основы программирования

неделя тема конспект доп. материалы видео задачи
1 Первое знакомство. ipynb PT: арифметические операции, целые и вещественные числа видео ps01
2 Списки и цикл for. ipynb PT: цикл for, списки видео ps02
3 Ещё о циклах. split, join и range. ipynb, split и join: ipynb PT: split и join видео ps03
4 Проверка условий. if и while ipynb PT: split и join, if, while видео
5 Функции ipynb PT: функции видео ps04
6 Словари ipynb PT словари видео ps05, ps06

Программирование

неделя тема конспект доп. материалы видео задачи
7 Списковые включения и zip list comprehensions (списковые включения), zip PT списковые включения[1] видео
8 Работа с файлами Файловый ввод-вывод официальная документация (англ.)
9 Изменямость списков. Сортировка Изменяемость списков. Сортировка Sorting howto (англ.) видео ps07
  1. PT использует термин «генераторы списков» вместо «списковые включения»