Узнайте, как вычислительная записная книжка может улучшить вашу жизнь.
Подождите ... что? Разве это не популярный инструмент для специалистов по обработке данных? Да, это.
Однако Jupyter - это гораздо больше, чем просто инструмент для анализа данных.
Jupyter - это бесплатный интерактивный веб-инструмент с открытым исходным кодом, известный как вычислительный блокнот. Это клиентское интерактивное веб-приложение позволяет пользователям создавать и публиковать коды, уравнения, визуализации, а также текст и изображения. Творческие люди давно поняли, что они могут использовать все эти возможности блокнотов Jupyter в своих интересах. Поэтому, когда я говорю, что ноутбук Jupyter может улучшить вашу жизнь, я действительно имею в виду это.
Если вы никогда не видели книгу Jupyter в действии, сначала просмотрите эти примеры в своем браузере:
Создавайте презентации и слайды
Вероятно, это будет не так интуитивно понятно, как создание той же презентации в PowerPoint, но похоже на забавный эксперимент. Вот целая статья на Medium, в которой шаг за шагом объясняется, как создать достойную презентацию в Jupyter:
Построить игру
Python известен как отличный язык для начинающих. Но с чего начать? Играть в игры и строить игры - самые популярные способы научиться основам программирования, чтобы не скучать слишком быстро.
Хотя существует множество замечательных библиотек Python, я бы сказал, что ppb - одна из самых простых библиотек для новичка:
Редактировать изображения
Я бы никогда об этом не подумал, но некоторые люди используют Jupyter для редактирования изображений или даже создания книжек-раскрасок!
Улучшите свое тайм-менеджмент
Практически любой онлайн-ресурс, который вы используете, имеет интерфейс веб-приложения (API). Так что теоретически вы можете получать, анализировать и анализировать свои данные из любого приложения. Вы можете использовать API-интерфейс Notion или, скажем, данные календаря Google, чтобы анализировать свою повседневную жизнь и, возможно, по ходу дела создать несколько причудливых диаграмм. Вот кое-что, что может вас вдохновить:
Практикуйте свои навыки программирования
Это похоже на забавную альтернативу HackerRank:
Обучайте детей программированию
Python имеет множество отличных визуальных библиотек, которые понравятся детям. Черепаха - только одна из них. Когда я работал инструктором по программированию в Сан-Франциско, меня всегда впечатляло, насколько легко дети осваивают эту библиотеку Python для рисования. Я думаю, что самой младшей ученицей в моем классе была семилетняя девочка, которой удалось нарисовать всю свою семью с помощью Черепахи в реплите.
Вот как вы можете настроить Turtle на Jupyter:
Ведение блога
Но почему? У меня нет ответа для вас, но мне искренне понравилось читать об этом. Я надеюсь, ты тоже будешь:
- Ведение блога с помощью IPython в Blogger, также доступно в форме сообщения в блоге Фернандо Переса. Репозиторий заливок можно найти здесь.
- Ведение блога с помощью IPython в Octopress, Джейк ван дер Плас. Также доступно как сообщение в блоге.
- Ведение блога с помощью IPython в Никола, также доступно в форме сообщения в блоге Дамиана Авила.
Изучите программирование
Быстрый поиск на GitHub обнаруживает тысячи учебных ресурсов, созданных с использованием записных книжек Jupyter. В качестве примера приведем целый курс Python для начинающих:
Создать учебные пособия
Имеет смысл изучать Python и науку о данных с помощью записных книжек Jupyter, но знаете ли вы, что с помощью того же инструмента можно создать учебник практически по любой теме? Я нашел довольно много руководств по математике, физике, химии, биологии и наукам о Земле, созданных в Jupyter. Мой личный фаворит? Этот интерактивный семинар по языковому анализу:
Записывать
Ты все еще со мной? Хорошо, потому что у нас еще есть много интересных вещей, которые нужно осветить.
Вы можете найти множество личных списков дел, заметок об уроках и целых лекций в Jupyter в Интернете. Я даже нашел один из наборов домашних заданий для Гарвардского курса CS 109 Data Science под названием Отчаянно в поисках серебра.
Изучайте другие языки помимо Python
Python - это здорово, но что, если вы фанат JavaScript? Не беспокойся. Здесь тоже есть что-то для вас! Ознакомьтесь с этой интерактивной записной книжкой, в которой показано, как использовать библиотеку D3:
Практикуйте свои навыки CSS
… И сделайте свой блокнот красивым:
Рисовать
Мой быстрый поиск в Интернете выявил так много удивительных примеров творческого кодирования на Jupyter. Вот только один из них:
Или посмотрите этот пример 3D-рисования с помощью Matplotlib:
Станьте журналистом, работающим с данными
Журналистика, основанная на данных, - это новая и захватывающая среда для людей, которые любят писать, исследовать и умеют все это красиво складывать:
Напишите и опубликуйте книгу
Вот целая лекция на эту тему, если вам интересно:
Выиграть игру
Знаете ли вы, что с помощью Python можно вычислить следующее состояние игрового поля и, возможно, выиграть игру?
Некоторые из замечательных примеров, которые я смог найти, включают:
- Игра жизни Конвея. Интересное использование операции свертки для вычисления следующего хода.
- Пингвины. Использование записной книжки Jupyter, Python и NumPy для решения настольной игры Пингвины на льду.
- SudokuCodeColf.
Создайте личный блокнот с весами
Научный подход к похуданию:
Доступ и программирование квантового компьютера IBM через ноутбуки
Это определенно тема для опытных пользователей Python, но я оставлю ее здесь. Честно говоря, я втайне надеюсь, что это вдохновит кого-то сделать что-то потрясающее с этими инструментами (потому что я никогда не смогу это сделать):
Если вам понравилась эта статья, вот еще несколько статей, которые могут вам понравиться:
Больше контента на plainenglish.io