comprehensive-rust - 这个存储库有 Comprehensive Rust 的源代码🦀,由 Android 团队开发的为期四天的 Rust 课程。该课程涵盖了 Rust 的所有方面,从基本语法到泛型和错误处理。它还包括最后一天的 Android 特定内容。

Created at: 2022-12-21 23:17:24
Language: Rust
License: Apache-2.0

综合防锈 🦀

构建工作流 GitHub 贡献者 GitHub 明星

这个仓库有 综合 Rust 的源代码 ,一个由 Android 团队开发的为期多天的 Rust 🦀 课程。本课程涵盖了 Rust 的各个方面,从基本语法到泛型和错误处理。它还包括对 Android裸机并发性的深入探讨。

https://google.github.io/comprehensive-rust/ 阅读课程。

课程形式和目标受众

该课程在Google内部向经验丰富的软件工程师教授Rust时使用。他们通常具有C++或Java的背景。

该课程在课堂环境中教授,我们希望它对其他想要向他们的团队教授 Rust 的人有用。该课程对自学不太有用,因为你错过了课堂上发生的讨论。你看不到问题和答案,也看不到我们在浏览代码示例时触发的编译器错误。我们希望通过演讲者备注发布视频来改进这一点。

来自网络上的文章和博客文章涵盖了 Comprehensive Rust:

建筑

该课程是使用一些工具构建的:

首先克隆存储库:

git clone https://github.com/google/comprehensive-rust/
cd comprehensive-rust

然后使用以下命令安装这些工具:

cargo install mdbook
cargo install mdbook-svgbob
cargo install mdbook-i18n-helpers
cargo install --path mdbook-exerciser
cargo install --path mdbook-course

mdbook test

以测试所有包含的 Rust 片段。跑

mdbook serve

以使用课程启动 Web 服务器。你可以在 http://localhost:3000 上找到内容。你可以使用 在目录中创建课程的静态版本。请注意,你必须单独构建和压缩练习,并将它们添加到 .要构建课程的任何翻译版本,请运行 ISO 639 语言代码在哪里(例如 丹麦语翻译)。TRANSLATIONS.md 包含进一步的说明。

mdbook build
book/
book/html
MDBOOK_BOOK__LANGUAGE=xx mdbook build -d book/xx
xx
da

注意在 Windows 上,你需要启用符号链接 () 和开发人员模式。

git config --global core.symlinks true

联系

如有问题或意见,请联系 Martin Geisler 或在 GitHub 上发起讨论。我们很乐意听取你的意见。