Skip to content

Commit 7d4f592

Browse files
committed
bringin PyCon outline
1 parent c061438 commit 7d4f592

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

outline.md

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,83 @@
1+
## Instruction and what to install (+15min ~ 0:15)
2+
3+
Quick instruction on how to get instructions and install required packages, get data... Fallback on online hosting for users if can't get to work on laptop.
4+
(We'll continue installation during next section)
5+
6+
## Jupyter & IPython, overview of Ecosystem and new features (+25 min ~ 0:40)
7+
8+
- What are the different pieces, how to get help after the tutorial.
9+
- Jupyter
10+
- JupyterHub
11+
- Notebook interfaces.
12+
- Kernels
13+
- Extensions (difference between kernel, front-endand server extension, we'll only explore IPython kernel extension later in the tutorial)
14+
- Binder
15+
- Moving toward Python 3 only, already he case for many pieces
16+
- Difference between notebook and JupyterLab
17+
- Overview what's New in JupyterLab, what's the difference with Classic Notebook.
18+
- Complete compatibility. You can install both at the same time.
19+
- Same file format, same protocol...
20+
- Online hosted platforms
21+
- Azure, Coclac, Colab, ...
22+
- Other frontends
23+
- Nteract Vs Code, Atom,
24+
- Whats new in Python, and how IPython/Jupyter make best use of it (will detail in later sections)
25+
26+
27+
## IPython: Interactivity beyond Python (+35min ~ 1:15)
28+
29+
- Beyond Python:
30+
- magic commands, shell access, object introspection.
31+
- integration with top-level async code in Python 3.6+
32+
- superhelp `?` / `??`
33+
- system command `!`
34+
- Tab completion
35+
- Tools for typical development tasks: timing, profiling, debugging.
36+
37+
We will leave 1 to 2 minutes hands-on for simple subjects like object
38+
introspection and variable caching.
39+
40+
## Back to the terminal(s) (+15min ~ 1:30)
41+
42+
- Demo and discussion of the last added features of the command line interpreter.
43+
- `IPython.embed`: a useful 'microscope' into your own scripts.
44+
- Customizing IPython with profiles.
45+
46+
We'll leave 5-10 minutes at the end of this section for user to play
47+
with multiple features of IPython.
48+
49+
## Notebook/JupyterLab a tour of the GUI (+40min ~ 2:10)
50+
51+
- Couple of exercise to get user acclimated to JupyterLab and notebook Interfaces, keyboard shortcut.
52+
- Plan a couple of advance written exercises showing-off advance features for user already familiar with new interface.
53+
- Basic concepts: the server, the dashboard, your notebooks.
54+
- A notebook as a rich document: text, code, results and multimedia.
55+
- Sharing your notebooks: [nbviewer](http://nbviewer.ipython.org), MyBinder.org
56+
- Converting notebooks to other formats for sharing, blogging and publication.
57+
58+
We'll interleave this presentation with few minutes breaks and try to ask user to achieve a specific state before showing them how to achieve it.
59+
60+
## JupyterLab, IPython exercises (+50min ~3:00)
61+
62+
In this section we'll have user customize their own code to make full use of the Jupyter and IPython capabilities.
63+
64+
- The IPython display protocol: `__repr__` for more than just text.
65+
- make full use of the display protocol to get a visualisation.
66+
- Discuss and work with widgets.
67+
- How widgets can bring interactivity to visualisation and analysis.
68+
- Create an IPython extension, and register magics.
69+
- This should show the basic of cross-language integration.
70+
- Make use of magic to run a cross language analysis.
71+
72+
73+
74+
## Conclusion
75+
76+
Further resource and conclusion (if time permit)
77+
78+
79+
---------------
80+
181
# Outline
282

383
**These notes are for the presenters.**

0 commit comments

Comments
 (0)