Структура курсу
Ця сторінка призначена для викладача курсу.
Основи Rust
Перші чотири дні складають Основи Rust. Дні протікають швидко, і ми багато робимо!
Course schedule:
- Day 1 Morning (2 hours and 5 minutes, including breaks)
Segment | Duration |
---|---|
Ласкаво просимо | 5 minutes |
Hello World! | 15 minutes |
Типи та значення | 40 minutes |
Основи потоку керування | 40 minutes |
- Day 1 Afternoon (2 hours and 35 minutes, including breaks)
Segment | Duration |
---|---|
Кортежі та масиви | 35 minutes |
Посилання | 55 minutes |
Типи, які визначаються користувачем | 50 minutes |
- Day 2 Morning (2 hours and 10 minutes, including breaks)
Segment | Duration |
---|---|
Ласкаво просимо | 3 minutes |
Зіставлення зразків | 1 hour |
Методи та Трейти | 50 minutes |
- Day 2 Afternoon (3 hours and 15 minutes, including breaks)
Segment | Duration |
---|---|
Узагальнені типи | 45 minutes |
Типи стандартної бібліотеки | 1 hour |
Трейти стандартної бібліотеки | 1 hour and 10 minutes |
- Day 3 Morning (2 hours and 20 minutes, including breaks)
Segment | Duration |
---|---|
Ласкаво просимо | 3 minutes |
Управління пам'яттю | 1 hour |
Розумні вказівники | 55 minutes |
- Day 3 Afternoon (1 hour and 55 minutes, including breaks)
Segment | Duration |
---|---|
Запозичення | 55 minutes |
Тривалість життя | 50 minutes |
- Day 4 Morning (2 hours and 40 minutes, including breaks)
Segment | Duration |
---|---|
Ласкаво просимо | 3 minutes |
Ітератори | 45 minutes |
Модулі | 40 minutes |
Тестування | 45 minutes |
- Day 4 Afternoon (2 hours and 20 minutes, including breaks)
Segment | Duration |
---|---|
Обробка помилок | 1 hour and 5 minutes |
Небезпечний Rust | 1 hour and 5 minutes |
Глибоке занурення
На додаток до 4-денного курсу з основ Rust, ми розглянемо ще кілька спеціалізованих тем:
Rust в Android
Rust в Android --- це напівденний курс з використання Rust для розробки на Android платформі. Сюди входить взаємодія з C, C++ та Java.
Вам знадобиться AOSP. Завантажте репозиторій курсу на той же комп'ютер, що і курс та перемістіть каталог src/android/
в кореневий каталог вашого AOSP. Це гарантує, що система збирання Android побачить файли Android.bp
в src/android/
.
Переконайтеся, що adb sync
працює з вашим емулятором або реальним пристроєм, та попередньо зберіть усі приклади Android, використовуючи src/android/build_all.sh
. Прочитайте скрипт, щоб побачити команди, які він запускає, і переконайтеся, що вони працюють, коли ви запускаєте їх вручну.
Rust в Chromium
Глибоке занурення Rust in Chromium — це південний курс із використання Rust як частини браузера Chromium. Він включає використання Rust у системі збирання gn
Chromium, залучення сторонніх бібліотек ("крейтів") і взаємодію з C++.
Вам потрібно буде мати можливість зібрати Chromium --- налагодженна, компонентна побудова рекомендується для швидкості, але будь-яка збірка буде працювати. Переконайтеся, що ви можете запустити веб-переглядач Chromium, який ви побудували.
Rust на голому залізі
Rust на голому залізі: заняття на повний день з використання Rust для низькорівневої (embedded) розробки. Розглядаються як мікроконтролери, так і прикладні процесори.
Щодо частини мікроконтролерів, то вам потрібно буде заздалегідь придбати плату розробки BBC micro:bit v2. Усім потрібно встановити кілька пакетів, як описано на сторінці привітання.
Конкурентність в Rust
Конкурентність в Rust це цілий день занять з класичної, а також async
/await
конкурентності.
Вам знадобиться налаштований новий крейт, а також завантажені залежності готові до роботи. Потім ви сможете скопіювати приклади в src/main.rs
, щоб поекспериментувати з ними:
cargo init concurrency
cd concurrency
cargo add tokio --features full
cargo run
Course schedule:
- Morning (3 hours and 20 minutes, including breaks)
Segment | Duration |
---|---|
Потоки | 30 minutes |
Канали | 20 minutes |
Send та Sync | 15 minutes |
Спільний стан | 30 minutes |
Вправи | 1 hour and 10 minutes |
- Afternoon (3 hours and 20 minutes, including breaks)
Segment | Duration |
---|---|
Основи асинхронізації | 30 minutes |
Канали та потік управління | 20 minutes |
Підводні камені | 55 minutes |
Вправи | 1 hour and 10 minutes |
Формат
Курс задуманий дуже інтерактивним, і ми рекомендуємо, щоб питання сприяли вивченню Rust!