|
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