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

Материал из MathINFO
Перейти к навигации Перейти к поиску
(Новая страница: «Это страничка курса «Программирование» на магистерской программе «Журналистика данных...»)
 
 
Строка 1: Строка 1:
Это страничка курса «Программирование» на магистерской программе «Журналистика данных».  
+
Это страничка курса «Программирование» на магистерской программе «Журналистика данных».
  
Автор курса: Щуров И.В.  
+
Автор курса: Щуров И.В.
  
 
==Софт==
 
==Софт==
 +
Мы используем Python 3 и оболочку Jupyter (ранее известный как IPython Notebook). Чтобы их установить, проще всего скачать пакет [http://anaconda.com/downloads Anaconda]. Обратите внимание: вам нужна версия с Python 3.x.
  
Мы используем Python 3 и оболочку Jupyter (ранее известный как IPython Notebook). Чтобы их установить, проще всего скачать пакет [http://anaconda.com/downloads Anaconda]. Обратите внимание: вам нужна версия с Python 3.x.
+
После установки Anaconda у вас появится:
  
После установки Anaconda у вас появится:  
+
* Под Windows: в меню «Пуск» пункт «Anaconda», в нём подпункт «IPython Notebook».
  
* Под Windows: в меню «Пуск» пункт «Anaconda», в нём подпункт «IPython Notebook».  
+
* Под Mac OS X: приложение Anaconda Launcher, в нём пункт ipython-notebook.
  
* Под Mac OS X: приложение Anaconda Launcher, в нём пункт ipython-notebook.  
+
После запуска IPython Notebook у вас откроется окно браузера (и лучше пусть это будет не Internet Explorer, под ним IPython Notebook работает с некоторым скриптом, а иногда не работает) со списком файлов. В нём надо выбрать New → Python 3. Откроется новая вкладка браузера, в ней будет запущен пустой notebook, состоящий из отдельных ячеек (cells). В ячейку с кодом можно вписать код и нажать Shift+Enter — он выполнится и вам покажут тут же результат.
  
После запуска 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> — искомый путь.
  
Мы выкладываем материалы курса в виде ipynb-файлов. По ссылкам выше вы можете просмотреть эти файлы. Если вы хотите открыть этот файл у себя, то вам необходимо скачать его (нажав на иконку в правом верхнем углу страницы с лекцией) и положить в каталог, из которого Jupyter открывает ноутбуки: например, воспользовавшись кнопкой Upload в самом Jupyter (на экране со списком файлов). Также этот каталог можно найти по строчке Serving notebooks from local directory: /home/user/IPython, появляющейся в чёрненьком окошке при запуске Jupyter; здесь /home/user/IPython — искомый путь.
+
===Основы программирования===
 
 
 
{| 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