|
| 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 | + |
1 | 81 | # Outline
|
2 | 82 |
|
3 | 83 | **These notes are for the presenters.**
|
|
0 commit comments