欢迎来到 Comprehensive Rust 🦀
这是一个由 Android 团队开发的四天学会 Rust 的课程。这个课程涵盖 Rust 从基础语法到泛型和错误处理的所有方面。它还包含了 Android 特有的内容于最后一天。
这个课程的目标是教你 Rust。我们假设你不知道 Rust 的任何东西并希望:
- 让你全面了解 Rust 语法和语言。
- 让你可以修改现有的 Rust 程序和编写新的 Rust 程序。
- 展示常见的 Rust 习语。
在第 4 天,我们将包含一些安卓特有的东西,比如:
- 使用 Rust 构建安卓组件。
- AIDL 服务器和客户端。
- 与 C, C++, 和 Java 进行互操作。
需要注意的是,本课程不包括安卓 应用 的 Rust 开发,那些安卓特有的部分是针对于安卓操作系统本身的代码编写。
非现阶段目标
Rust 是一个非常大的语言,我们不可能在几天内涵盖其所有内容。 本课程的一些非现阶段目标是:
- 学习如何使用异步 Rust — 我们只会在涉及传统并发原语时提及异步 Rust。有关此主题的详细信息请参见 Asynchronous Programming in Rust。
- 学习如何编写宏,请参阅 Rust Book 的第 19.5 节 和 通过例子学习 Rust。
假设
这门课程假设你已经知道如何编程。Rust 是一个静态类型语言,我们有时候会通过与 C 和 C++ 进行比较以更好地解释或对比 Rust 实现。
如果你知道如何使用动态类型语言(如 Python 或 Javascript)进行编程,那么你也可以很好地跟上。
这是一个 演讲者备注 示例。我们将用它们在幻灯片中添加额外的信息。这可能会是讲师应该涵盖的关键点和课堂上会出现的经典问题的答案。