This code contains code examples for Matt Eland's Interactive Notebooks talk
The contents of this notebook should explain themselves to a limited degree if you start at 00_Welcome.dib
and then move through each of the folders in sequential order.
This code is intended to be viewed inside of VS Code
using the Polyglot Notebook
extension and the Jupyter Notebook
extension. Additionally, you will need to have the .NET SDK version 7
installed for Polyglot to work correctly and a Python environment installed for the Jupyter content to work correctly. I recommend Anaconda
as an easy way to get a Python environment suitable for data science installed.
If you don't have it already you'll need Visual Studio Code from https://code.visualstudio.com/.
This is cross-platform, free, and amazing.
Installing Anaconda will give you a local Python environment pre-configured with common libraries already installed along with Jupyter Notebooks and Jupyter Labs.
Go to Anaconda.com and click Download then install it on your operating system.
You may need to reboot after this step.
If you want to use Polyglot Notebooks and the .NET Interactive kernel, you need to install the .NET SDK from https://dotnet.microsoft.com/en-us/download/dotnet/7.0.
You'll need to install the Jupyter Extension for Visual Studio Code in order to run standard Jupyter Notebooks in VS Code.
In order to use Polyglot Notebooks, you'll need to install the Polyglot Notebooks extension
You may need to reboot your machine or restart VS Code after these steps.
The team is still building out the Polyglot Notebooks documentation, but that documentation is growing.
I write and speak about Jupyter Notebooks, Polyglot Notebooks, and various topics related to this talk including:
- Python
- Pandas
- Plotly
- ML .NET
- Azure Cognitive Services
- Azure Machine Learning
AccessibleAI.dev - My Data Science Blog
Anything new on the data science aspects of Polyglot Notebooks generally goes here.
NewDevsGuide.com - My Software Engineering Blog
This site has a lot of content around Mermaid diagrams in particular that should help you understand how to get started with Mermaid in Polyglot Notebooks.
I also will sometimes use Polyglot Notebooks to teach programming concepts or introduce Polyglot Notebooks as a means of experimenting and proving a proof of concept.
MattOnDataScience.com - My YouTube Channel
If you're looking for recorded video content on topics like this.
This talk will eventually exist as a series of videos on that channel.