Slide 1

Slide 1 text


 Notebooks for Humans Carol Willing April 15, 2021 PyNam Event "WE ARE MORE THAN A COMMUNITY" – PyNam https://speakerdeck.com/willingc/jupyter-notebooks-for-humans

Slide 2

Slide 2 text

Hello PyNam Pythonistas Steering Council, Python Core Developer, Python Fellow, Python Software Foundation Frank Willison Award for technical and community contributions to Python Steering Council, Project Jupyter Core Developer, Project Jupyter Co-Editor, Journal of Open Source Education Co-Author, Teaching and Learning with Jupyter Notebooks 2017 ACM Software System Award VP of Learning, Noteable.io Carol Willing GitHub: willingc

Slide 3

Slide 3 text

HI, I’M CAROL • I love playing and creating with code. • Ooh...cool. How did you make this? • What happens if... • I wonder if I can break it. • People before code - always • Learn, Build, Share - Openly

Slide 4

Slide 4 text

Python Namibia The future of Python depends on people. https://www.youtube.com/watch?v=smP550fgQbk How Python rises in Namibia - Ngazetungue Muheue

Slide 5

Slide 5 text

Notebooks for Humans Share Build Learn

Slide 6

Slide 6 text

Learn Jupyter Notebook A Jupyter Notebook document with a visualization of measles data.

Slide 7

Slide 7 text

@WillingCarol 9,857,138 notebooks on GitHub

Slide 8

Slide 8 text

@WillingCarol Storytelling with text, code, visualization, multimedia, and interactivity

Slide 9

Slide 9 text

JupyterLab 3.0 - Simple Interface https://blog.jupyter.org/jupyterlab-3-0-is-out-4f58385e25bb

Slide 10

Slide 10 text

JupyterLab 3.0 - integrated debugger https://blog.jupyter.org/jupyterlab-3-0-is-out-4f58385e25bb Try it at https://jupyterlab.readthedocs.io/en/stable/user/debugger.html#tutorial-notebook

Slide 11

Slide 11 text

Notebooks for Everyone

Slide 12

Slide 12 text

Build

Slide 13

Slide 13 text

Miniforge (conda-forge/miniforge) A minimal installer for Conda speci fi c to conda-forge. It is comparable to Miniconda, but with: • an emphasis on supporting various CPU architectures • installation scripts or brew install miniforge on Mac • conda-forge set as the default channel • optional support for PyPy in place of standard Python (aka "CPython") • optional support for Mamba in place of Conda

Slide 14

Slide 14 text

Miniforge: Install on your computer brew install miniforge bash Follow directions in the README and terminal output

Slide 15

Slide 15 text

Use a web-based service (Binder) https://jupyter.org/try Try JupyterLab or Jupyter Classic Notebook. Important: This is a temporary notebook so remember to download your notebooks before you close the web page.

Slide 16

Slide 16 text

Six Steps to Notebooks for Humans Text Multimedia Code Interactivity Visualization Sharing

Slide 17

Slide 17 text

1 Start with an explanation

Slide 18

Slide 18 text

2 Use code to get or create data

Slide 19

Slide 19 text

3 Visualize

Slide 20

Slide 20 text

3 Visualize

Slide 21

Slide 21 text

4 Interact with the notebook

Slide 22

Slide 22 text

5 Add multimedia and resources

Slide 23

Slide 23 text

6 Share the notebook https://gesis.mybinder.org/binder/v2/gist/willingc/aa52d625e5c58c3abfb2814e46d40dff/0fd73ffb21189d2dc9ade8e1a5c09bcd62a6a271

Slide 24

Slide 24 text

Share

Slide 25

Slide 25 text

@WillingCarol 25 
 Live Code on Binder https://beta.mybinder.org/v2/gh/minrk/ligo-binder/master?filepath=index.ipynb https://losc.ligo.org/tutorials/ LIGO Binder mybinder.org

Slide 26

Slide 26 text

Notebooks and Community Less stress Friends and fun Future mentors Everyone wins Intro to Python - San Diego Python https://github.com/pythonsd/intro-to-python

Slide 27

Slide 27 text

...a programming language created by a community fosters happiness in its users around the world. – Guido van Rossum

Slide 28

Slide 28 text

Human Friendly Notebooks Text Multimedia Code Interactivity Visualization Sharing Share Build Learn

Slide 29

Slide 29 text

Came for the language. Stayed for the community. PyNam and Pythonistas around the world Credit: Kushal Das

Slide 30

Slide 30 text

@WillingCarol 30 Thank you

Slide 31

Slide 31 text

Python Software Foundation

Slide 32

Slide 32 text

•PyNam Website •San Diego Python •Project Jupyter team and community •Noteable for giving me the time to contribute back to the Python community •Photo credits and links on individual slides Attributions and recognition https://speakerdeck.com/willingc/jupyter-notebooks-for-humans @willingcarol https://gist.github.com/willingc/aa52d625e5c58c3abfb2814e46d40dff