Slides for several similar presentations on Jupyter (reveal.js-based notebook):
- "From IPython to Jupyter", Minsk Python Meetup, October 28, 2016, Minsk, Belarus (in Russian), see presented variant, video.
- "Jupyter Notebook: Architecture and Usage Practice", ODS October Meetup, October 27, 2017, Minsk, Belarus (in Russian), video, presented variant.
- "Jupyter Notebook: between interactive document and specialized web application", PiterPy #4, November 3-4, 2017, Saint-Petersburg, Russia, see presented variant, video ENG, RUS.
- "Jupyter Notebook: between interactive document and specialized web application", PyConLT'2018, May 5, 2018, Kaunas, Lithuania, see presented variant
The talk is about how the attempt to make the standard Python console better lead to a new ecosystem for interactive computing, with support of multiple languages, ... and also how this relates to a big money and (at least) one legend programmer.
The talk is about the main principles of Jupyter notebooks and how these principles influence the practice of Jupyter use. The task of the presentation is to give some understanding on how the different features of the Jupyter platform are related and how use the Jupyter efficiently in everyday data processing tasks.
Jupyter Notebooks (previously IPython Notebooks) has already become the product of choice for many scientific and education projects, ranging from particle physics and cosmology to data science and all kinds or tutorials. For majority of notebook users, it works like (semi-)interactive document: one may combine descriptive text (with Markdown formatting), executable code, and computation results, including plots and images and save the notebook for future non-interactive work. On the other hand, Jupyter notebooks support various kinds of interactive widgets, ranging from geographic maps to complex dashboards, resulting in specialized web interface. In my talk, I will explain how these two kinds of usage are reflected in the notebook architecture and discuss how to select the approach for your product.