Skip to content

Commit 45c6d5e

Browse files
committed
Add Carol Willing comments into account for a better proposal.
1 parent 9def79e commit 45c6d5e

File tree

1 file changed

+27
-18
lines changed

1 file changed

+27
-18
lines changed

pycon-submission.md

Lines changed: 27 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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

3131
IPython 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

4142
We will demonstrate how to deploy a custom environment
4243
with Docker that not only contains multiple Python kernels but also a couple
@@ -45,23 +46,24 @@ of other languages.
4546
# Audience
4647

4748
Programmers 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

5355
At the end of this tutorial, attendees will have an understanding of the
5456
overall design of Jupyter (and IPython) as a suite of applications they can use
5557
and 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

9799
These 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

115122
We 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
127134
with 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

157166
Versions 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
159168
IPython and Jupyter!
160169

161170
https://www.youtube.com/watch?v=XFw1JVXKJss (2012)

0 commit comments

Comments
 (0)