Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
What to Upload to SlideShare
Next
Download to read offline and view in fullscreen.

3

Share

Download to read offline

Python and Jupyter: Your Gateway for Learning

Download to read offline

Python and Jupyter: Your Gateway for Learning
Presented keynote at PyCon Poland on August 19, 2017

Related Books

Free with a 30 day trial from Scribd

See all

Python and Jupyter: Your Gateway for Learning

  1. 1. 
 Python and Jupyter: Your Gateway for Learning Carol Willing Python Software Foundation Project Jupyter August 19, 2017 PyCon PL 2017 @carolwilling
  2. 2. Headline Slide Sub-headline Hello
  3. 3. Thank you Organizers Volunteers Sponsors Attendees
  4. 4. 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
  5. 5. 2012 New to Python Confused - pip and virtualenv Python 2 or 3 ??? Beginner @willingcarol
  6. 6. Intro to Python PyLadies San Diego San Diego Python Django tutorial Learner @willingcarol
  7. 7. First Python talk
  8. 8. A first program
  9. 9. http://blog.djangogirls.org/post/107597215478/your-django-story-meet-carol-willing Coach Most of all, believe in yourself.
  10. 10. Beginner LearnerCoach My programming path Repeat Repeat Repeat Repeat Repeat Repeat Repeat Repeat Repeat
  11. 11. or
  12. 12. Happiness
  13. 13. Beginner Curiosity Engage Connect Wow Beginner
  14. 14. Learner Beginner Learner What if... Success and Failure Persistence Questions Feedback
  15. 15. Learner Beginner Developer Developer Code Resource Collaborate Solve problems
  16. 16. Gateways PyLadies DjangoGirls Workshops Conferences User groups Sprints pyvideo.org Documentation Credit: http://bostonpythonworkshop.com/
  17. 17. #PyConPL @willingcarolGateway to Learning
  18. 18. Which path? Credit: http://pythonineducation.org/
  19. 19. Encouraging contributors to CPython Credit: LWN.netPyCon 2017 Language Summit
  20. 20. Tinkering and making
  21. 21. MicroPython, micro:bit, Raspberry Pi Credit: micropython.org Credit: https://helloworld.raspberrypi.org/helloworld/issues/1 Credit: http://microbit.org/about/
  22. 22. Web Credit: Two Scoops Press
  23. 23. “Real world”web http://pyvideo.org/pycon-us-2017/keynote-pythoninstragram.html Credits: Instagram, pyvideo.org
  24. 24. Mobile Credit: https://pybee.org/project/using/
  25. 25. Python’s power in your hand https://pybee.org/project/about/
  26. 26. Python Community
  27. 27. #PyConPL @willingcarolGateway to Learning
  28. 28. Jupyter Notebook A Jupyter Notebook document with a visualization of measles data.
  29. 29. 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)
  30. 30. “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
  31. 31. A ten year journey. Optimism and hope for the future.
  32. 32. Live code on Binder https://beta.mybinder.org/v2/gh/minrk/ligo-binder/master?filepath=index.ipynb https://losc.ligo.org/tutorials/
  33. 33. Classic Jupyter: More Than Just Notebooks
  34. 34. >6M Users https://github.com/jupyter/design/blob/master/surveys/2015-notebook-ux/analysis/report_dashboard.ipynb
  35. 35. Over 1M Notebooks on GitHub https://github.com/trending/jupyter-notebook
  36. 36. 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
  37. 37. 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
  38. 38. JupyterHub 0.8 Zero to JupyterHub with Kubernetes https://zero-to-jupyterhub.readthedocs.io
  39. 39. 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
  40. 40. 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
  41. 41. 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
  42. 42. Jupyter for Science and Data Science
  43. 43. Kernels Output Text EditorTerminal File Browser Notebooks Building Blocks
  44. 44. 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
  45. 45. A Whirlwind Tour of JupyterLab
  46. 46. New implementation of the notebook
  47. 47. Collapsible cells and draggable cells
  48. 48. Collaboration between tools A log in the console of commands executed Explore data in console without messing up your notebook
  49. 49. Editors Many different editors; preview markdown
  50. 50. Editor connected to a console Connect to console and Shift-Enter to run code snippet
  51. 51. Single document mode Shift-Command-Enter to enter single document mode. Similar to classic notebook.
  52. 52. Extensible “In one night and a couple of dozen lines of code we wrote a Fasta viewer.”
  53. 53. Becomes a notebook extension With the same code, the Fasta viewer becomes an extension usable in the notebook.
  54. 54. 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.
  55. 55. 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
  56. 56. You create the future Credit: http://pythonineducation.org/
  57. 57. What will you do? Call to Action
  58. 58. 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
  59. 59. Resources Python Software Foundation PyLadies and DjangoGirls Conferences, Workshops and Sprints pyvideo.org Hello World & Raspberry Pi Foundation Python in Education pythonineducation.org
  60. 60. 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
  61. 61. 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
  62. 62. Came for the language. Stayed for the community. Brett Cannon and Pythonistas around the world Credit: Kushal Das
  63. 63. Headline Slide Sub-headline Thank you
  64. 64. 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
  65. 65. Questions?
  66. 66. • 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.
  67. 67. 
 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
  • MichaelBright3

    Aug. 22, 2017
  • PrzemysawZawadzki3

    Aug. 20, 2017
  • moaddeli

    Aug. 19, 2017

Python and Jupyter: Your Gateway for Learning Presented keynote at PyCon Poland on August 19, 2017

Views

Total views

4,714

On Slideshare

0

From embeds

0

Number of embeds

2,753

Actions

Downloads

54

Shares

0

Comments

0

Likes

3

×