课程结构

本页面适用于课程教师。

Rust 二进制文件

我们会在头三天介绍 Rust 基础知识。这几天的步调会稍快,因为我们要探讨许多层面:

  • 第 1 天:Rust 基础知识、语法、控制流、创建和使用值。
  • Day 2: Memory management, ownership, compound data types, and the standard library.
  • Day 3: Generics, traits, error handling, testing, and unsafe Rust.

深入探究

除了为期 3 天的“Rust 基础知识”课程外,我们还推出了一些专题课程:

Rust in Android

The Rust in Android deep dive is a half-day course on using Rust for Android platform development. This includes interoperability with C, C++, and Java.

你将需要签出 AOSP。在同一机器上签出课程库, 然后将 src/android/ 目录移至所签出的 AOSP 的根目录。这将确保 Android 构建系统能检测到 src/android/ 中的 Android.bp 文件。

确保 adb sync 适用于你的模拟器或实际设备, 并使用 src/android/build_all.sh 预构建所有 Android 示例。请阅读脚本, 查看它所运行的命令,并确保这些命令能在你手动运行时正确执行。

Bare-Metal Rust

The Bare-Metal Rust deep dive is a full day class on using Rust for bare-metal (embedded) development. Both microcontrollers and application processors are covered.

对于微控制器部分,你需要提前购买 BBC micro:bit 第 2 版开发板。每个人都需要安装多个软件包, 具体如欢迎页面中所述。

欢迎了解 Rust 中的并发

[深入探究并发](../concurrency.md)课程为期一天,旨在介绍传统并发和 async/await 并发。

你需要设置一个新 crate,下载所需的依赖项, 做好课前准备。然后,你可以将示例复制/粘贴到 src/main.rs 中, 以便对以下代码进行实验:

cargo init concurrency
cd concurrency
cargo add tokio --features full
cargo run

课程形式

本课程的互动性非常强, 建议你以问题驱动探索 Rust!