欢迎来到 Comprehensive Rust 🦀
这是由 Android 团队开发的免费 Rust 课程。该课程涵盖了 Rust 的全部范围,从基本语法到高级主题如泛型和错误处理。
如需查看课程的最新版本,请访问 https://google.github.io/comprehensive-rust/。如果你是在其他地方阅读,请查看此网址了解是否有更新。
本课程的目标是教授你 Rust。我们假设你对 Rust 一无所知,并希望能够:
- 帮助你全面理解 Rust 的语法和语言。
- 使你能够修改现有的程序并用 Rust 编写新程序。
- 展示常见的 Rust 习语。
We call the first four course days Rust Fundamentals.
在此基础上,你可以选择深入学习一个或多个专门的主题:
- Android:为期半天的课程,介绍如何在 Android 平台开发中使用 Rust(AOSP)。课程内容包括与 C、C++ 和 Java 的互操作性。
- Chromium: a half-day course on using Rust within Chromium based browsers. This includes interoperability with C++ and how to include third-party crates in Chromium.
- Bare-metal:为期一天的课程,介绍如何使用 Rust 进行裸机(嵌入式)开发。课程内容涵盖微控制器和应用处理器。
- 并发:为期一天的课程,介绍 Rust 中的并发性。我们将涵盖传统并发(使用线程和互斥锁进行抢占式调度)和 async/await 并发(使用 futures 进行协作式多任务处理)。
非目标
Rust 是一门庞大的语言,我们无法在几天内涵盖所有内容。本课程的一些非目标包括:
- 了解如何开发宏,请参阅 Rust Book 中的第 19.5 章 和 Rust by Examples。
前提假设
本课程假设你已经具备编程知识。Rust 是一种静态类型语言,我们有时会与 C 和 C++ 进行比较,以更好地解释或对比 Rust 的方法。
如果你已经了解如 Python 或 JavaScript 等动态类型语言的编程,那么你也能够很好地跟上本课程。
这是演讲者备注的示例。我们将使用这些备注来为幻灯片添加额外的信息。这可能包括讲师应该涵盖的关键点,以及课堂上常见问题的答案。