SlideShare une entreprise Scribd logo
1  sur  71
Télécharger pour lire hors ligne


Python and Jupyter:
Your Gateway for Learning
Carol Willing
Python Software Foundation
Project Jupyter
August 19, 2017
PyCon PL 2017
@carolwilling
Headline Slide
Sub-headline
Hello
Thank you
Organizers
Volunteers
Sponsors
Attendees
Carol Willing
Project Jupyter
Steering Council and Developer
Cal Poly SLO
Software Engineer
Python Software Foundation
Recent Director
CPython
Core Developer
Fab Lab San Diego
Geek in Residence
@willingcarol
2012
New to Python
Confused - pip and virtualenv
Python 2 or 3 ???
Beginner
@willingcarol
Intro to Python
PyLadies San Diego
San Diego Python
Django tutorial
Learner
@willingcarol
First Python talk
A first program
http://blog.djangogirls.org/post/107597215478/your-django-story-meet-carol-willing
Coach
Most of all,
believe in
yourself.
Beginner
LearnerCoach
My programming path
Repeat
Repeat
Repeat
Repeat
Repeat
Repeat
Repeat
Repeat
Repeat
or
Happiness
Beginner
Curiosity
Engage
Connect
Wow
Beginner
Learner
Beginner
Learner
What if...
Success and
Failure
Persistence
Questions
Feedback
Learner
Beginner
Developer
Developer
Code
Resource
Collaborate
Solve problems
Gateways
PyLadies
DjangoGirls
Workshops
Conferences
User groups
Sprints
pyvideo.org
Documentation
Credit: http://bostonpythonworkshop.com/
#PyConPL
@willingcarolGateway to
Learning
Which
path?
Credit: http://pythonineducation.org/
Encouraging contributors to CPython
Credit: LWN.netPyCon 2017 Language Summit
Tinkering
and
making
MicroPython, micro:bit, Raspberry Pi
Credit: micropython.org
Credit: https://helloworld.raspberrypi.org/helloworld/issues/1
Credit: http://microbit.org/about/
Web
Credit: Two Scoops Press
“Real world”web
http://pyvideo.org/pycon-us-2017/keynote-pythoninstragram.html
Credits: Instagram, pyvideo.org
Mobile
Credit: https://pybee.org/project/using/
Python’s power in your hand
https://pybee.org/project/about/
Python
Community
#PyConPL
@willingcarolGateway to
Learning
Jupyter
Notebook
A Jupyter Notebook document with a visualization of measles data.
Jupyter
Notebook
Interactive
Browser-based computing environment
Exploratory
Science, machine learning, visualization, analysis,
stats
Reproducible document format
Code
Narrative text (markdown)
Equations (LaTeX)
Images, visualizations
Over 50 programming languages
Everything open-source (BSD license)
“Jupyter Notebook… will enable data
exploration, visualization, and analysis
in a way that encourages sound
science and speeds progress.
-Chris Mentzel
The Gordon and Betty Moore Foundation
Enabling reproducible science
A ten year journey.
Optimism and hope for the future.
Live code
on
Binder
https://beta.mybinder.org/v2/gh/minrk/ligo-binder/master?filepath=index.ipynb
https://losc.ligo.org/tutorials/
Classic Jupyter: More Than Just Notebooks
>6M Users
https://github.com/jupyter/design/blob/master/surveys/2015-notebook-ux/analysis/report_dashboard.ipynb
Over 1M
Notebooks
on GitHub
https://github.com/trending/jupyter-notebook
Exploration and experimentation
Physical media with electronics
Real world, self-directed projects
Teaching Signal Processing using Wearables
and Jupyter Notebooks
Dr. Demba Ba
http://pyvideo.org/scipy-2016/labs-in-the-wild-teaching-signal-processing-using-wearables-jupyter-notebooks-scipy-2016.html
Python for
Geosciences
Dr. Kristen Thyng
Communication with
students using nbgrader
http://kristenthyng.com/blog/2016/09/07/
jupyterhub+nbgrader/
Progression to complex
examples
https://github.com/kthyng/python4geosciences
JupyterHub 0.8
Zero to JupyterHub with Kubernetes
https://zero-to-jupyterhub.readthedocs.io
Start with a proven curriculum
http://pyvideo.org/pycon-us-2013/a-hands-on-introduction-to-
python-for-beginning-p.html
No time consuming installs
Hands on
Takeaway notebooks
https://github.com/pythonsd/intro-to-python
Teaching workshops
Intro to Python
San Diego Python
Teaching university students
Berkeley Data Science
Data8
UC Berkeley
http://denero.org/data-8-in-spring-2017.html

https://github.com/data-8/jupyterhub-k8s

http://data8.org/

http://data.berkeley.edu/

http://data.berkeley.edu/about/videos
• Campus wide curriculum
• Cross-discipline
• Zero to JupyterHub with Kubernetes
https://zero-to-jupyterhub.readthedocs.io
ipywidgets
Docs
https://ipywidgets.readthedocs.io
cookiecutter to simplify
creating new widgets
Interactive
Documentation
Engaging User
Content
Rapid“what if”
scenarios
http://jupyter.org/widgets.html
Jupyter
for
Science and
Data
Science
Kernels Output
Text EditorTerminal
File Browser Notebooks
Building
Blocks
Introducing JupyterLab:
The Evolution of the Jupyter Notebook
The JupyterLab Team
Chris Colbert, Continuum
Steven Silvester, Continuum
Afshin Darian, Continuum
Jason Grout, Bloomberg
Brian Granger, Cal Poly
Grant Nestor, Cal Poly
Cameron Oelsen, Cal Poly
Fernando Perez, LBNL/Berkeley
Ian Rose, Berkeley
Cal Poly Interns
The Larger Jupyter Team
@jupyterlab on GitHub
@ProjectJupyter on Twitter
A Whirlwind Tour of JupyterLab
New implementation of the notebook
Collapsible cells and draggable cells
Collaboration between tools
A log in the console of commands executed
Explore data in console without messing up your notebook
Editors
Many different editors; preview markdown
Editor connected to a console
Connect to console and Shift-Enter to run code snippet
Single document mode
Shift-Command-Enter to enter single document mode. Similar to classic notebook.
Extensible
“In one night and a couple of dozen lines of code we wrote a Fasta viewer.”
Becomes a notebook extension
With the same code, the Fasta viewer becomes an extension usable in the notebook.
Datasets, grids, and scale
1.2M rows 200Mb csv file. Excel can’t open.
A few seconds to load and then“smooth as butter”when scrolling.
Rumor has it that Chris Colbert has a trillion row by column demo too.
Learn more about
JupyterLab
http://pyvideo.org/pydata-dc-2016/jupyterlab-building-blocks-for-interactive-computing.html
PyData Seattle: https://www.youtube.com/watch?v=tHZT_mpNRcY
Demo from SciPy 2017: https://youtu.be/X8zPuBu22Y4?t=44m50s
You create the future
Credit: http://pythonineducation.org/
What will you do?
Call to Action
Call to
action
• Join PSF and Python in Education
• Attend a user group meeting
• Participate in a sprint
• Give a talk or write a post
• Coach at a workshop
Resources
Python
Software
Foundation
PyLadies and
DjangoGirls
Conferences,
Workshops and
Sprints
pyvideo.org
Hello World &
Raspberry Pi
Foundation
Python in
Education
pythonineducation.org
Call to
action
• Join Jupyter mailing lists
• Give a talk or write a post
• Teach a Carpentry workshop
• Contribute to a favorite project
• Share your notebooks and Binders
Resources
jupyter.org pyvideo.org
jupyter google
groups and
Gitter
try.jupyter.org
Trending
notebooks
on GitHub
nbviewer
https://github.com/willingc/2017-
science-gateways/blob/master/
resources/resources.md
Came for the language.
Stayed for the community.
Brett Cannon and
Pythonistas
around the world
Credit: Kushal Das
Headline Slide
Sub-headline
Thank you
Thank you
@willingcarol
GitHub: willingc
try.jupyter.org
www.jupyter.org
ipython.org
numfocus.org
python.org
Python Software Foundation
Python Dev Guide
pyladies.org
djangogirls.com
Questions?
• Kristen Thyng
• San Diego Python
• Demba Ba
• Jeremy Freeman, Binder
• Michael Cuthbert, music21
• LIGO
• Photo credits on individual slides
Attributions and recognition
A huge thank you to the Project Jupyter team and community.
Your hard work and passion makes this all possible.


Python and Jupyter:
Your Gateway for Learning
Carol Willing
Former Director
Python Software Foundation
Steering Council
Project Jupyter
August 19, 2017
PyCon PL 2017
@carolwilling

Contenu connexe

Tendances

Top ten google tips for educators
Top ten google tips for educatorsTop ten google tips for educators
Top ten google tips for educators
Barbara Tucker
 
Google wave-oiss-long-032910-final b
Google wave-oiss-long-032910-final bGoogle wave-oiss-long-032910-final b
Google wave-oiss-long-032910-final b
Laddie Odom
 

Tendances (15)

JupyterHub tutorial at JupyterCon
JupyterHub tutorial at JupyterConJupyterHub tutorial at JupyterCon
JupyterHub tutorial at JupyterCon
 
Jupyter and Music
Jupyter and MusicJupyter and Music
Jupyter and Music
 
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
 
Jupyter, A Platform for Data Science at Scale
Jupyter, A Platform for Data Science at ScaleJupyter, A Platform for Data Science at Scale
Jupyter, A Platform for Data Science at Scale
 
JupyterHub, User Groups, and You
JupyterHub, User Groups, and YouJupyterHub, User Groups, and You
JupyterHub, User Groups, and You
 
Summit Google Presentation
Summit Google PresentationSummit Google Presentation
Summit Google Presentation
 
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
 
All About Google Tools
All About Google ToolsAll About Google Tools
All About Google Tools
 
Intro to Python
Intro to PythonIntro to Python
Intro to Python
 
Thinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationThinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ Integration
 
Top ten google tips for educators
Top ten google tips for educatorsTop ten google tips for educators
Top ten google tips for educators
 
Thinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ IntegrationThinking Hybrid - Python/C++ Integration
Thinking Hybrid - Python/C++ Integration
 
Let's Git Together! - Hacktoberfest 2020
Let's Git Together! - Hacktoberfest 2020Let's Git Together! - Hacktoberfest 2020
Let's Git Together! - Hacktoberfest 2020
 
Google wave-oiss-long-032910-final b
Google wave-oiss-long-032910-final bGoogle wave-oiss-long-032910-final b
Google wave-oiss-long-032910-final b
 
Contributing to Open Source #Hacktoberfest
Contributing to Open Source #HacktoberfestContributing to Open Source #Hacktoberfest
Contributing to Open Source #Hacktoberfest
 

Similaire à Python and Jupyter: Your Gateway for Learning

Similaire à Python and Jupyter: Your Gateway for Learning (20)

Python 101 For The Net Developer
Python 101 For The Net DeveloperPython 101 For The Net Developer
Python 101 For The Net Developer
 
Scientist meets web dev: how Python became the language of data
Scientist meets web dev: how Python became the language of dataScientist meets web dev: how Python became the language of data
Scientist meets web dev: how Python became the language of data
 
Python Projects For Beginners | Python Projects Examples | Python Tutorial | ...
Python Projects For Beginners | Python Projects Examples | Python Tutorial | ...Python Projects For Beginners | Python Projects Examples | Python Tutorial | ...
Python Projects For Beginners | Python Projects Examples | Python Tutorial | ...
 
PyGotham opening the magic box
PyGotham  opening the magic boxPyGotham  opening the magic box
PyGotham opening the magic box
 
Beginning Python Programmers: Here's Where to Find Help!
Beginning Python Programmers: Here's Where to Find Help!Beginning Python Programmers: Here's Where to Find Help!
Beginning Python Programmers: Here's Where to Find Help!
 
how to become python developer.pdf
how to become python developer.pdfhow to become python developer.pdf
how to become python developer.pdf
 
python course in pune.pdf
python course in pune.pdfpython course in pune.pdf
python course in pune.pdf
 
Behold the Power of Python
Behold the Power of PythonBehold the Power of Python
Behold the Power of Python
 
python classes 1.pdf
python classes 1.pdfpython classes 1.pdf
python classes 1.pdf
 
Python para Zumbis atinge 35 mil alunos
Python para Zumbis atinge 35 mil alunosPython para Zumbis atinge 35 mil alunos
Python para Zumbis atinge 35 mil alunos
 
Time travel: Let’s learn from the history of Python packaging!
Time travel: Let’s learn from the history of Python packaging!Time travel: Let’s learn from the history of Python packaging!
Time travel: Let’s learn from the history of Python packaging!
 
A Year of Pyxley: My First Open Source Adventure
A Year of Pyxley: My First Open Source AdventureA Year of Pyxley: My First Open Source Adventure
A Year of Pyxley: My First Open Source Adventure
 
python online training.docx
python online training.docxpython online training.docx
python online training.docx
 
We19 Learn Python! Why and How
We19 Learn Python! Why and HowWe19 Learn Python! Why and How
We19 Learn Python! Why and How
 
Python talk web frameworks
Python talk web frameworksPython talk web frameworks
Python talk web frameworks
 
Why Python Should Be Your First Programming Language
Why Python Should Be Your First Programming LanguageWhy Python Should Be Your First Programming Language
Why Python Should Be Your First Programming Language
 
Python, the next Brazilian generation
Python, the next Brazilian generationPython, the next Brazilian generation
Python, the next Brazilian generation
 
Python webinar 4th june
Python webinar 4th junePython webinar 4th june
Python webinar 4th june
 
Class 01 - Intro.pdf
Class 01 - Intro.pdfClass 01 - Intro.pdf
Class 01 - Intro.pdf
 
How I become Go GDE
How I become Go GDEHow I become Go GDE
How I become Go GDE
 

Plus de Carol Willing

2014 06 16_wearables_sdmakers
2014 06 16_wearables_sdmakers2014 06 16_wearables_sdmakers
2014 06 16_wearables_sdmakers
Carol Willing
 
2014 01 23_pyladies_san diego python user group
2014 01 23_pyladies_san diego python user group2014 01 23_pyladies_san diego python user group
2014 01 23_pyladies_san diego python user group
Carol Willing
 
2014 01 23_pycon_san diego python user group meeting
2014 01 23_pycon_san diego python user group meeting2014 01 23_pycon_san diego python user group meeting
2014 01 23_pycon_san diego python user group meeting
Carol Willing
 
PyCon Poster 2014 music21
PyCon Poster 2014 music21PyCon Poster 2014 music21
PyCon Poster 2014 music21
Carol Willing
 
PyLadies San Diego 2014 February meeting
PyLadies San Diego 2014 February meetingPyLadies San Diego 2014 February meeting
PyLadies San Diego 2014 February meeting
Carol Willing
 

Plus de Carol Willing (12)

Interactive Computing in Computer Science
Interactive Computing in Computer ScienceInteractive Computing in Computer Science
Interactive Computing in Computer Science
 
JupyterHub + kubernetes
JupyterHub + kubernetesJupyterHub + kubernetes
JupyterHub + kubernetes
 
Journey to Jupyter
Journey to JupyterJourney to Jupyter
Journey to Jupyter
 
Data, decision making, and being human
Data, decision making, and being humanData, decision making, and being human
Data, decision making, and being human
 
Yes, you can git!
Yes, you can git!Yes, you can git!
Yes, you can git!
 
Python - The People's Programming Language
Python - The People's Programming LanguagePython - The People's Programming Language
Python - The People's Programming Language
 
Finding your groove
Finding your grooveFinding your groove
Finding your groove
 
2014 06 16_wearables_sdmakers
2014 06 16_wearables_sdmakers2014 06 16_wearables_sdmakers
2014 06 16_wearables_sdmakers
 
2014 01 23_pyladies_san diego python user group
2014 01 23_pyladies_san diego python user group2014 01 23_pyladies_san diego python user group
2014 01 23_pyladies_san diego python user group
 
2014 01 23_pycon_san diego python user group meeting
2014 01 23_pycon_san diego python user group meeting2014 01 23_pycon_san diego python user group meeting
2014 01 23_pycon_san diego python user group meeting
 
PyCon Poster 2014 music21
PyCon Poster 2014 music21PyCon Poster 2014 music21
PyCon Poster 2014 music21
 
PyLadies San Diego 2014 February meeting
PyLadies San Diego 2014 February meetingPyLadies San Diego 2014 February meeting
PyLadies San Diego 2014 February meeting
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Python and Jupyter: Your Gateway for Learning