@@ -12,7 +12,7 @@ Notes: Box on the Pycon Proposal website are
1212
1313# Title
1414
15- IPython & Jupyter in depth: high productivity interactive python
15+ IPython and Jupyter in Depth: High productivity, interactive Python
1616
1717# Category
1818
@@ -29,14 +29,15 @@ Introductory
2929# Description
3030
3131IPython and Jupyter provide tools for interactive computing that are widely
32- used in scientific computing, but can benefit any Python developer.
32+ used in scientific computing, education, and data science, but can benefit any
33+ Python developer.
3334
34- We will show how to use IPython in different ways, as:
35+ You will learn how to use IPython in different ways, as:
3536
3637- an interactive shell,
3738- a graphical console,
38- - a network-aware VM in GUIs,
39- - a web-based notebook with code, graphics and rich HTML.
39+ - a network-aware VM (Virtual machine) in GUIs,
40+ - a web-based notebook combining code, graphics and rich HTML.
4041
4142We will demonstrate how to deploy a custom environment
4243with Docker that not only contains multiple Python kernels but also a couple
@@ -45,23 +46,24 @@ of other languages.
4546# Audience
4647
4748Programmers interested in using Python interactively, especially in data
48- analysis environments. Prior knowledge of Python is best. Some experience
49- with Docker for the last quarter of the tutorial would be a plus.
49+ analysis environments. Prior knowledge of Python is best. Some prior knowledge
50+ of Python is helpful. Some experience with Docker would be helpful but not
51+ required for the last quarter of the tutorial.
5052
5153# Objectives
5254
5355At the end of this tutorial, attendees will have an understanding of the
5456overall design of Jupyter (and IPython) as a suite of applications they can use
5557and combine in multiple ways in the course of their development work with
56- Python and other languages. They will learn:
58+ Python and other programming languages. They will learn:
5759
5860* Tricks from the IPython machinery that are useful in everyday development,
5961
60- * What the high-level applications in Jupyter, the web-based notebooks can do
61- and how they can be used.
62+ * What high-level applications in Jupyter, the web-based notebooks, can do and
63+ how these applications can be used.
6264
63- * How the overall picture of IPython and Jupyter fits together, so that they
64- can better use its components for the problem at hand.
65+ * How to use IPython and Jupyter together so that they can be best used for the
66+ problem at hand.
6567
6668# Detailed Abstract
6769
@@ -78,7 +80,7 @@ providing unique functionality tuned to a specific use case:
7880
7981* An interactive, terminal-based shell with capabilities beyond the default
8082 Python interactive interpreter (this is the classic application opened by the
81- ` ipython ` command that most users are familiar with).
83+ ` ipython ` command that many users have worked with)
8284
8385* A [ web-based notebook] ( http://jupyter.org/ ) that can execute
8486 code and also contain rich text and figures, mathematical equations and
@@ -91,7 +93,7 @@ providing unique functionality tuned to a specific use case:
9193 ![ Notebook screenshot] ( http://jupyter.org/assets/jupyterpreview.png )
9294
9395 The notebooks also allow for code in multiple languages allowing to mix Python
94- with Cython, C, R and other languages to access features hard to obain from
96+ with Cython, C, R and other programming languages to access features hard to obain from
9597 Python.
9698
9799These tools also increasingly work with languages other than Python, and we
@@ -105,6 +107,11 @@ productive workflow in Python.
105107
106108# Outline
107109
110+ Note to reviewers: Each section will take 1/4 of the teaching time, taking into
111+ account the scheduled snack break. Each section will provide takeaway slides
112+ and notebooks for the attendee. There will be hands-on time of 5-10 minutes
113+ during each section for attendees to try out concepts.
114+
108115** IPython: Interactivity beyond Python**
109116
110117- Introducing the IPython Notebook as an interactive environment.
@@ -113,8 +120,8 @@ productive workflow in Python.
113120- Tools for typical development tasks: timing, profiling, debugging.
114121
115122We will leave 1 to 2 minutes hands-on for simple subjects like object
116- introspection and variable caching. We'll give a couple of 5 minutes exercises
117- for profiling and debugging.
123+ introspection and variable caching. We'll give a couple of 5 minutes hands-on
124+ exercises for profiling and debugging.
118125
119126** Back to the terminal(s)**
120127
@@ -123,7 +130,7 @@ for profiling and debugging.
123130- Control the namespace of your GUI codes with an IPython kernel.
124131- Customizing IPython with profiles.
125132
126- We'll leave a couple of minutes at the end of this section for user to play
133+ We'll leave 5-10 minutes at the end of this section for user to play
127134with multiple profiles and embeded IPython.
128135
129136** The IPython/Jupyter Notebook**
@@ -142,6 +149,8 @@ of their choice and publish their notebook online on nbviewer.
142149- Deploying with docker (locally or in the cloud).
143150- have the attendees deploy a image that contains the latest development versions.
144151- show how to write various extensions, and multi language integration.
152+ - introduce JupyterHub and its use for groups
153+
145154
146155# More info
147156
@@ -155,7 +164,7 @@ The materials for this tutorial are
155164# Additional Notes
156165
157166Versions of this tutorial have been presented at PyCon 2012, 2014, 2015 and also EuroPython 2016. It
158- has been well received so far, and we would like to do keep teaching about
167+ has been well received so far, and we would like to keep teaching about
159168IPython and Jupyter!
160169
161170https://www.youtube.com/watch?v=XFw1JVXKJss (2012)
0 commit comments