|
7 | 7 | "# Introduction to the tutorial" |
8 | 8 | ] |
9 | 9 | }, |
10 | | - { |
11 | | - "cell_type": "markdown", |
12 | | - "metadata": {}, |
13 | | - "source": [ |
14 | | - "# Table of Contents" |
15 | | - ] |
16 | | - }, |
17 | 10 | { |
18 | 11 | "cell_type": "markdown", |
19 | 12 | "metadata": { |
|
45 | 38 | "source": [ |
46 | 39 | "# Welcome! 🐍\n", |
47 | 40 | "\n", |
48 | | - "Hello and welcome, everyone! We’re excited that you chose to embark in this Python journey\n", |
| 41 | + "Hello and welcome, everyone! We’re excited that you chose to embark in this Python journey.\n", |
49 | 42 | "\n", |
50 | | - "Over **four** days, we'll see a lot of Python. **Two** topics each day\n", |
| 43 | + "Over **three** days, we'll see a lot of Python. **Two** topics each day:\n", |
51 | 44 | "\n", |
52 | 45 | "### Day 1\n", |
53 | | - "1. Introduction to the course\n", |
54 | | - "2. Basic syntax and data types\n", |
| 46 | + "1. Basic syntax and data types\n", |
| 47 | + "2. Control flow, loops, and exceptions\n", |
55 | 48 | "\n", |
56 | 49 | "### Day 2\n", |
57 | | - "1. Control flow, loops, and exceptions\n", |
58 | | - "2. Functions\n", |
59 | | - "\n", |
| 50 | + "1. Functions\n", |
| 51 | + "2. Working with files\n", |
60 | 52 | "\n", |
61 | 53 | "### Day 3\n", |
62 | | - "1. Working with files\n", |
63 | | - "2. Functional programming\n", |
64 | | - "\n", |
65 | | - "### Day 4\n", |
66 | 54 | "1. Object-oriented programming\n", |
67 | 55 | "2. Modules and packages\n", |
68 | 56 | "\n", |
|
77 | 65 | "source": [ |
78 | 66 | "# Timetable\n", |
79 | 67 | "\n", |
80 | | - "We'll be following the following schedule for each day:\n", |
| 68 | + "Here is the schedule we'll be following each day:\n", |
81 | 69 | "\n", |
82 | | - "- 8:45-9:00 — Welcome, warm-up questions\n", |
83 | | - "- 9:00-10:50 — Topic 1 (theory, hands-on, Q&A)\n", |
84 | | - "- *10:50-11:10 — Break* ☕\n", |
85 | | - "- 11:10-13:00 — Topic 2\n", |
86 | | - "- 🥪 – Practice – Offline discussions on Slack" |
| 70 | + "- 9:30-10:00 — Welcome coffee\n", |
| 71 | + "- 10:00-12:00 — Topic 1 (theory, hands-on, Q&A)\n", |
| 72 | + "- *12:00-13:00 — Lunch Break*\n", |
| 73 | + "- 13:00-15:00 — Topic 2 (theory, hands-on, Q&A)\n", |
| 74 | + "- 15:00-16:00 — Practice, discussions and additional Q&A" |
87 | 75 | ] |
88 | 76 | }, |
89 | 77 | { |
|
93 | 81 | "# How to interact\n", |
94 | 82 | "\n", |
95 | 83 | "Each block will contain both theory and hands-on.\n", |
96 | | - "It's an online workshop, so interaction between us is **essential**.\n", |
97 | | - "\n", |
98 | | - "A few tips to interact:\n", |
| 84 | + "Remember that interaction between us is **essential**.\n", |
| 85 | + "We encourage you to actively participate and ask questions.\n", |
99 | 86 | "\n", |
100 | | - "## On Zoom\n", |
101 | | - "- Raise your hand 🤚 then ask.\n", |
102 | | - "- Write in the chat.\n", |
103 | | - "- We will open a break-out room to address long questions. **Anyone** interested can jump in.\n", |
| 87 | + "## On GitHub\n", |
| 88 | + "- For any other question you might have about the workshop, feel free to post a message in the [discussions](https://github.com/empa-scientific-it/python-tutorial/discussions).\n", |
| 89 | + "- If you come across any bug or have suggestions on how we could improve the content and exercises, feel free to open a new [issue](https://github.com/empa-scientific-it/python-tutorial/issues).\n", |
104 | 90 | "\n", |
105 | | - "\n", |
106 | | - "## On Slack\n", |
107 | | - "- Ask your question in the **corresponding channel**. Use `#help` for generic questions.\n", |
108 | | - "- Reply **in a thread** if you want to add a comment to a question.\n", |
109 | | - "- Use `@Sasha`, `@Simone`, `@Edoardo` if you want to mention the tutorial instructors directly.\n", |
110 | | - "\n", |
111 | | - "Although the chat will be distributed together with the recording, Slack is much better suited to hold continued Q&A and other discussions.\n", |
| 91 | + "GitHub is much better suited to hold continued Q&A and other discussions, even after the tutorial ends.\n", |
112 | 92 | "Please, use it." |
113 | 93 | ] |
114 | 94 | }, |
|
124 | 104 | "\n", |
125 | 105 | "Binder is a service that allows you to run Jupyter Notebooks in the cloud.\n", |
126 | 106 | "It's free and requires no installation.\n", |
127 | | - "You can use it by clicking on the link in the `#announcements` channel on Slack.\n", |
128 | | - "Also, you can find the `launch|binder` button on the main page of the [official repository on GitHub](https://github.com/empa-scientific-it/python-tutorial) of the tutorial.\n", |
129 | | - "We will also share the link on Slack in `#announcements` channel and in Zoom's chat\n", |
| 107 | + "You can use it by clicking the `launch|binder` button on the main page of the [official repository on GitHub](https://github.com/empa-scientific-it/python-tutorial) of the tutorial.\n", |
130 | 108 | "\n", |
131 | 109 | "Once you click on the link, you will be redirected to the startup page of Binder, which looks like this:\n", |
132 | 110 | "\n", |
|
404 | 382 | "source": [ |
405 | 383 | "As you can see, the message quite clearly tells you that the solution is wrong.\n", |
406 | 384 | "\n", |
407 | | - "The tests that are run on your solution also give you an hint on the **expected result**. Look at the following image, an excerpt of the output above:\n", |
408 | | - "\n", |
409 | | - "\n", |
| 385 | + "The tests that are run on your solution also give you an hint on the **expected result**. You need to revisit your code and try to understand what went wrong.\n", |
410 | 386 | "\n", |
411 | | - "For example, the first line `assert 4 == -2` means the test was expecting `4`, while your code returned `-2`. You need to revisit your code and try to understand what went wrong.\n", |
| 387 | + "After 3 failed attempts, a proposed solution will be revealed.\n", |
412 | 388 | "\n", |
413 | 389 | "<div class=\"alert alert-block alert-warning\">\n", |
414 | 390 | "<b>Important:</b> The input arguments or the expected results of an exercise can be <strong>quite long</strong>. The output of the tests might be a bit difficult to navigate. If you need help with that, just <strong>ask</strong> 😉.\n", |
|
439 | 415 | "</div> \n", |
440 | 416 | "\n", |
441 | 417 | "\n", |
442 | | - "Remember: **ask** if you need help, either on Zoom or Slack.\n", |
443 | | - "These four days should be a practical workshop where we can answer to most of your questions you have as a beginner Python user.\n", |
| 418 | + "Remember: **ask** if you need help.\n", |
| 419 | + "These days should be a practical workshop where we can answer to most of your questions you have as a beginner Python user.\n", |
444 | 420 | "Let's make the most out of this time!" |
445 | 421 | ] |
446 | 422 | }, |
|
466 | 442 | "source": [ |
467 | 443 | "# Hands-on sessions\n", |
468 | 444 | "\n", |
469 | | - "There will be plenty of time to work on the exercises.\n", |
470 | | - "\n", |
471 | | - "Here's how these time slots will be organized **on Zoom**:\n", |
472 | | - "\n", |
473 | | - "## Main room\n", |
474 | | - "\n", |
475 | | - "- Anyone who is not yet comfortable with Python.\n", |
476 | | - "- Walkthrough of a few challenging exercises.\n", |
477 | | - "- **Interactive**: you should participate with suggestions.\n", |
478 | | - "\n", |
479 | | - "\n", |
480 | | - "## Break-out rooms\n", |
481 | | - "\n", |
482 | | - "- Anyone who wants to work on their own.\n", |
483 | | - "- Discussion with someone who wants to share their code.\n", |
484 | | - "- Specific Q&A." |
| 445 | + "There will be plenty of time to work on the exercises." |
485 | 446 | ] |
486 | 447 | }, |
487 | 448 | { |
|
0 commit comments