Содержание

Выполнение практических работ на скриптовых языках

Содержание

Выполнение практических работ на скриптовых языках

Рассматривайте электронный блокнот как аналог протокола лабораторной работы при любой другой практической работе. Только эксперименты в данном случае вы проводите с числами – вставляя и выполняя код в ячейках. В текстовых комментариях вы записываете и фиксируете свои наблюдения – что должны были получить и что получилось в действительности. Для наглядного представления результатов используйте графики. После графика вставьте комментарий с описанием того, что видно на рисунке. Также кратко записывайте рассуждения, как вы переходите от одного этапа обработки к следующему, какие результаты уже получены, а какие необходимо получить.

Совет

Начните с заголовка – впишите или скопируйте и вставьте название работы. Сформируйте остов отчета с помощью заголовков и комментариев. Затем, используя предложенные ресурсы с образцами кода как шпаргалки, вставьте блоки с кодом. Специально заучивать синтаксис команд не надо – главное разобраться с логикой выполнения операций. Используя образцы кода как готовые кирпичики, можно составить из них работоспособный скрипт. Для этого необходимо ознакомиться со всеми примерами решения отдельных задач, часть из которых может дублироваться, и отобрать из них только те, которые нужны вам для выполнения задания. Важно проследить преемственность переменных, чтобы последующие блоки кода использовали результаты работы предыдущих блоков кода. Например, если в предыдущем блоке была задана переменная rt, содержащая значения времени реакции (reaction time), то в следующем блоке вы используете эту же переменную rt. Если вам не нравится название, то назовите переменную более понятно, например, VremenaReactii, но тогда в следующем блоке кода вы в соответствующих местах обращаетесь уже к VremenaReactii.

Работоспособность готового скрипта проверяется путем последовательного выполнения всех ячеек. Индексы в квадратных скобках возле каждой ячейки перерисовываются в соответствии с номером строки в той невидимой консоли ядра, где все эти команды выполняются. Если скрипт жизнеспособный, все должно воспроизвестись при открытии и выполнении скрипта заново, например, на другой машине. Чтобы это произошло, в скрипте должна быть соблюдена преемственность переменных и правильный порядок ячеек, чтобы все необходимые для выполнения текущей ячейки переменные уже были заданы в предыдущих ячейках.

Примечание

Открытый проект Jupyter Notebook появился в 2014 году как развитие IPython Notebook. В электронный блокнот стало возможно включать исполняемые фрагменты не только на python, но и на R, Ruby, Julia, MATLAB, JavaScript и др. языках. Работа с фрагментами кода сопровождается функциями IDE: подсказка по API, завершение строк, интерактивный дебаггинг и т.п. Многие дополнительные функции для работы с ОС и кодом реализованы в виде «магических команд». Открытость формата позволяет легко наращивать функциональность электронного блокнота.

Проект http://nbviewer.jupyter.org/ позволяет удобно и бесплатно размещать готовую версию для просмотра и возможной доработки коллегами. В образовательных и коммуникативных целях можно организовать ячейки блокнота как единый многостраничный документ или как слайды для презентации (слайды можно просматривать онлайн с помощью сервиса http://slideviewer.herokuapp.com/). Есть инструмент nbconvert для экспорта отчетов в формате HTML, Markdown, LaTEX, PDF.

Онлайн сервисы

Блокнотом можно пользоваться онлайн, при этом код выполняется на удаленном сервере.

Для полного контроля вычислений можно уставить все необходимые компоненты на свой компьютер и запустить свой локальный сервер.