Программирование для дата-журналистики: различия между версиями
(Новая страница: «Это страничка курса «Программирование» на магистерской программе «Журналистика данных...») |
|||
Строка 1: | Строка 1: | ||
− | Это страничка курса «Программирование» на магистерской программе «Журналистика данных». | + | Это страничка курса «Программирование» на магистерской программе «Журналистика данных». |
− | Автор курса: Щуров И.В. | + | Автор курса: Щуров И.В. |
==Софт== | ==Софт== | ||
+ | Мы используем Python 3 и оболочку Jupyter (ранее известный как IPython Notebook). Чтобы их установить, проще всего скачать пакет [http://anaconda.com/downloads 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 — он выполнится и вам покажут тут же результат. | |
− | + | Также вы можете использовать [https://colab.research.google.com Google Colab] и вообще ничего не устанавливать. Но тогда для работы вам потребуется доступ в Интернет. | |
− | |||
− | Также вы можете использовать [https://colab.research.google.com Google Colab] и вообще ничего не устанавливать. Но тогда для работы вам потребуется доступ в Интернет. | ||
==Материалы== | ==Материалы== | ||
===Как использовать=== | ===Как использовать=== | ||
+ | Мы выкладываем материалы курса в виде ipynb-файлов. По ссылкам выше вы можете просмотреть эти файлы. Если вы хотите открыть этот файл у себя, то вам необходимо скачать его (нажав на иконку в правом верхнем углу страницы с лекцией) и положить в каталог, из которого Jupyter открывает ноутбуки: например, воспользовавшись кнопкой Upload в самом Jupyter (на экране со списком файлов). Также этот каталог можно найти по строчке <code>Serving notebooks from local directory: /home/user/IPython</code>, появляющейся в чёрненьком окошке при запуске Jupyter; здесь <code>/home/user/IPython</code> — искомый путь. | ||
− | + | ===Основы программирования=== | |
− | |||
{| class="wikitable" | {| class="wikitable" | ||
! неделя | ! неделя | ||
Строка 31: | Строка 30: | ||
|- | |- | ||
− | | 1 | + | | 1<br> |
− | + | | Первое знакомство.<br> | |
− | | Первое знакомство. | + | | [http://python.math-hse.info:8080/github/ischurov/pythonhse/blob/master/Lecture%201.ipynb ipynb]<br> |
− | + | | PT: [http://pythontutor.ru/lessons/inout_and_arithmetic_operations/ арифметические операции], [http://pythontutor.ru/lessons/int_and_float/ целые и вещественные числа]<br> | |
− | | [http://python.math-hse.info:8080/github/ischurov/pythonhse/blob/master/Lecture%201.ipynb ipynb] | + | | [http://www.youtube.com/watch?v=5Y5tKPKhurA видео]<br> |
− | + | | [http://nbviewer.jupyter.org/url/python.math-hse.info/static/assignments_release/dj2018/ps01/ps01.ipynb ps01]<br> | |
− | | PT: [http://pythontutor.ru/lessons/inout_and_arithmetic_operations/ арифметические операции], [http://pythontutor.ru/lessons/int_and_float/ целые и вещественные числа] | ||
− | |||
− | | [http://www.youtube.com/watch?v=5Y5tKPKhurA видео] | ||
− | |||
− | | [http://nbviewer.jupyter.org/url/python.math-hse.info/static/assignments_release/dj2018/ps01/ps01.ipynb ps01] | ||
− | |||
|- | |- | ||
− | | 2 | + | | 2<br> |
− | + | | Списки и цикл <code>for</code>.<br> | |
− | | Списки и цикл for. | + | | [http://python.math-hse.info:8080/github/ischurov/pythonhse/blob/master/Lecture%202.ipynb ipynb]<br> |
− | + | | PT: [http://pythontutor.ru/lessons/for_loop/ цикл for], [http://pythontutor.ru/lessons/lists/ списки]<br> | |
− | | [http://python.math-hse.info:8080/github/ischurov/pythonhse/blob/master/Lecture%202.ipynb ipynb] | + | | [https://www.youtube.com/watch?v=kBu3g-ITjY4 видео]<br> |
− | + | | [http://nbviewer.ipython.org/url/python.math-hse.info/static/assignments_release/dj2018/ps02/ps02.ipynb ps02]<br> | |
− | | PT: [http://pythontutor.ru/lessons/for_loop/ цикл for], [http://pythontutor.ru/lessons/lists/ списки] | ||
− | |||
− | | [https://www.youtube.com/watch?v=kBu3g-ITjY4 видео] | ||
− | |||
− | | [http://nbviewer.ipython.org/url/python.math-hse.info/static/assignments_release/dj2018/ps02/ps02.ipynb ps02] | ||
− | |||
|- | |- | ||
− | | 3 | + | | 3<br> |
− | + | | Ещё о циклах. <code>split</code>, <code>join</code> и <code>range</code>.<br> | |
− | | Ещё о циклах. split, join и range. | + | | [http://python.math-hse.info:8080/github/ischurov/pythonhse/blob/master/Lecture%202.ipynb ipynb], <code>split</code> и <code>join</code>: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%203.ipynb#Ввод-вывод-списков ipynb]<br> |
− | + | | PT: [http://pythontutor.ru/lessons/lists/#section_2 split и join]<br> | |
− | | [http://python.math-hse.info:8080/github/ischurov/pythonhse/blob/master/Lecture%202.ipynb ipynb], split и join: [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%203.ipynb#Ввод-вывод-списков ipynb] | + | | [http://www.youtube.com/watch?v=uzgaCV8KZA0 видео]<br> |
− | + | | [http://nbviewer.ipython.org/url/python.math-hse.info/static/assignments_release/dj2018/ps03/ps03.ipynb ps03]<br> | |
− | | PT: [http://pythontutor.ru/lessons/lists/#section_2 split и join] | ||
− | |||
− | | [http://www.youtube.com/watch?v=uzgaCV8KZA0 видео] | ||
− | |||
− | | [http://nbviewer.ipython.org/url/python.math-hse.info/static/assignments_release/dj2018/ps03/ps03.ipynb ps03] | ||
− | |||
|- | |- | ||
− | | 4 | + | | 4<br> |
− | + | | Проверка условий. <code>if</code> и <code>while</code><br> | |
− | | Проверка условий. if и while | + | | [http://python.math-hse.info:8080/github/ischurov/pythonhse/blob/master/Lecture%203.ipynb#%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D0%B9 ipynb]<br> |
− | + | | PT: [http://pythontutor.ru/lessons/lists/#section_2 split и join], [http://pythontutor.ru/lessons/ifelse/ if], [http://pythontutor.ru/lessons/while/ while]<br> | |
− | | [http://python.math-hse.info:8080/github/ischurov/pythonhse/blob/master/Lecture%203.ipynb#%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D0%B9 ipynb] | + | | [http://www.youtube.com/watch?v=uzgaCV8KZA0 видео]<br> |
− | + | | <br> | |
− | | PT: [http://pythontutor.ru/lessons/lists/#section_2 split и join], [http://pythontutor.ru/lessons/ifelse/ if], [http://pythontutor.ru/lessons/while/ while] | ||
− | |||
− | | [http://www.youtube.com/watch?v=uzgaCV8KZA0 видео] | ||
− | |||
− | | | ||
− | |||
|- | |- | ||
− | | 5 | + | | 5<br> |
− | + | | Функции<br> | |
− | | Функции | + | | [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%204.ipynb ipynb]<br> |
− | + | | PT: [http://pythontutor.ru/lessons/functions/ функции]<br> | |
− | | [http://nbviewer.math-hse.info/github/ischurov/pythonhse/blob/master/Lecture%204.ipynb ipynb] | + | | [http://www.youtube.com/watch?v=uzgaCV8KZA0 видео]<br> |
− | + | | [http://nbviewer.ipython.org/url/python.math-hse.info/static/assignments_release/dj2018/ps04/ps04.ipynb ps04]<br> | |
− | | PT: [http://pythontutor.ru/lessons/functions/ функции] | ||
− | |||
− | | [http://www.youtube.com/watch?v=uzgaCV8KZA0 видео] | ||
− | |||
− | | [http://nbviewer.ipython.org/url/python.math-hse.info/static/assignments_release/dj2018/ps04/ps04.ipynb ps04] | ||
− | |||
|} | |} |
Текущая версия на 04:02, 7 февраля 2020
Это страничка курса «Программирование» на магистерской программе «Журналистика данных».
Автор курса: Щуров И.В.
Софт
Мы используем 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-файлов. По ссылкам выше вы можете просмотреть эти файлы. Если вы хотите открыть этот файл у себя, то вам необходимо скачать его (нажав на иконку в правом верхнем углу страницы с лекцией) и положить в каталог, из которого Jupyter открывает ноутбуки: например, воспользовавшись кнопкой Upload в самом Jupyter (на экране со списком файлов). Также этот каталог можно найти по строчке Serving notebooks from local directory: /home/user/IPython
, появляющейся в чёрненьком окошке при запуске Jupyter; здесь /home/user/IPython
— искомый путь.
Основы программирования
неделя | тема | конспект | доп. материалы | видео | задачи |
---|---|---|---|---|---|
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 |