|
5 | 5 | Here is a bit of background information about how we've been running the course
|
6 | 6 | internally at Google.
|
7 | 7 |
|
8 |
| -To run the course, you need to: |
| 8 | +Before you run the course, you will want to: |
9 | 9 |
|
10 | 10 | 1. Make yourself familiar with the course material. We've included speaker notes
|
11 |
| - to help highlight the key points (please help us by |
12 |
| - contributing more speaker notes!). You should make sure to open the speaker |
13 |
| - notes in a popup (click the link with a little arrow next to "Speaker |
14 |
| - Notes"). This way you have a clean screen to present to the class. |
| 11 | + to help highlight the key points (please help us by contributing more speaker |
| 12 | + notes!). When presenting, you should make sure to open the speaker notes in a |
| 13 | + popup (click the link with a little arrow next to "Speaker Notes"). This way |
| 14 | + you have a clean screen to present to the class. |
15 | 15 |
|
16 |
| -2. Decide on the dates. Since the course is large, we recommend that you |
| 16 | +1. Select your topic for the afternoon of the fourth day. This may be based on |
| 17 | + the audience you expect, or on your own expertise. |
| 18 | + |
| 19 | +1. Decide on the dates. Since the course is large, we recommend that you |
17 | 20 | schedule the four days over two weeks. Course participants have said that
|
18 | 21 | they find it helpful to have a gap in the course since it helps them process
|
19 | 22 | all the information we give them.
|
20 | 23 |
|
21 |
| -3. Find a room large enough for your in-person participants. We recommend a |
| 24 | +1. Find a room large enough for your in-person participants. We recommend a |
22 | 25 | class size of 15-20 people. That's small enough that people are comfortable
|
23 | 26 | asking questions --- it's also small enough that one instructor will have
|
24 | 27 | time to answer the questions. Make sure the room has _desks_ for yourself and for the
|
25 | 28 | students: you will all need to be able to sit and work with your laptops.
|
26 | 29 | In particular, you will be doing a lot of live-coding as an instructor, so a lectern won't
|
27 | 30 | be very helpful for you.
|
28 | 31 |
|
29 |
| -4. On the day of your course, show up to the room a little early to set things |
| 32 | +1. On the day of your course, show up to the room a little early to set things |
30 | 33 | up. We recommend presenting directly using `mdbook serve` running on your
|
31 |
| - laptop (see the [installation instructions][5]). This ensures optimal performance with no lag as you change pages. |
| 34 | + laptop (see the [installation instructions][3]). This ensures optimal performance with no lag as you change pages. |
32 | 35 | Using your laptop will also allow you to fix typos as you or the course
|
33 | 36 | participants spot them.
|
34 | 37 |
|
35 |
| -5. Let people solve the exercises by themselves or in small groups. Make sure to |
| 38 | +1. Let people solve the exercises by themselves or in small groups. Make sure to |
36 | 39 | ask people if they're stuck or if there is anything you can help with. When
|
37 | 40 | you see that several people have the same problem, call it out to the class
|
38 | 41 | and offer a solution, e.g., by showing people where to find the relevant
|
39 | 42 | information in the standard library.
|
40 | 43 |
|
41 |
| -6. If you don't skip the Android specific parts on Day 4, you will need an [AOSP |
42 |
| - checkout][1]. Make a checkout of the [course repository][2] on the same |
43 |
| - machine and move the `src/android/` directory into the root of your AOSP |
44 |
| - checkout. This will ensure that the Android build system sees the |
45 |
| - `Android.bp` files in `src/android/`. |
46 |
| - |
47 |
| - Ensure that `adb sync` works with your emulator or real device and pre-build |
48 |
| - all Android examples using `src/android/build_all.sh`. Read the script to see |
49 |
| - the commands it runs and make sure they work when you run them by hand. |
| 44 | +1. Prepare anything you need to have available for the afternoon of day 4. |
50 | 45 |
|
51 | 46 | That is all, good luck running the course! We hope it will be as much fun for
|
52 | 47 | you as it has been for us!
|
53 | 48 |
|
54 |
| -Please [provide feedback][3] afterwards so that we can keep improving the |
| 49 | +Please [provide feedback][1] afterwards so that we can keep improving the |
55 | 50 | course. We would love to hear what worked well for you and what can be made
|
56 |
| -better. Your students are also very welcome to [send us feedback][4]! |
| 51 | +better. Your students are also very welcome to [send us feedback][2]! |
57 | 52 |
|
58 |
| -[1]: https://source.android.com/docs/setup/download/downloading |
59 |
| -[2]: https://github.com/google/comprehensive-rust |
60 |
| -[3]: https://github.com/google/comprehensive-rust/discussions/86 |
61 |
| -[4]: https://github.com/google/comprehensive-rust/discussions/100 |
62 |
| -[5]: https://github.com/google/comprehensive-rust#building |
| 53 | +[1]: https://github.com/google/comprehensive-rust/discussions/86 |
| 54 | +[2]: https://github.com/google/comprehensive-rust/discussions/100 |
| 55 | +[3]: https://github.com/google/comprehensive-rust#building |
0 commit comments