实验介绍
欢迎来到 Rust Book 实验,感谢您的参与!本书是 The Rust Programming Language 的一个实验性分支,它引入了一些机制,使学习 Rust 更具互动性。我们将简要介绍每种机制
1. 测验
主要的机制是测验:每个页面都有一些关于页面内容的测验。对于本次实验,我们有两条关于测验的规则
- 一旦看到测验就立即参加。
- 不要跳过任何测验。
(我们不强制执行这些规则,但请遵守它们!)
每个测验都像下面这个。点击“开始”尝试一下。
如果您答错了一个问题,您可以选择重试测验,或查看正确答案。我们鼓励您重试测验直到获得 100% — 请随时在重试测验前复习内容。请注意,一旦您查看了正确答案,您将无法重试测验。
如果您在测验或本书的其他部分发现问题,您可以在我们的 Github 仓库中提交 issue:https://github.com/cognitive-engineering-lab/rust-book
2. 高亮
另一个机制是高亮:您可以选择任何一段文本,并将其高亮显示或留下评论。一旦您选择了一些文本,点击 ✏️ 按钮,并留下可选的评论。
👉 尝试高亮这段文字!👈
您可以使用高亮来保存您自己的信息。您也可以使用高亮来给我们反馈 — 例如,如果您认为某部分内容令人困惑,您可以告诉我们。
注意: 如果我们更改您高亮显示的内容,您的高亮将会消失。此外,您的高亮作为 cookie 存储。如果您阻止 cookie 或更换浏览器,那么您将看不到您之前的高亮。
3. …以及更多!
本书的内容可能会在您进行实验的过程中发生变化。当我们添加新功能时,我们会更新此页面。以下是更新日志
- 2024 年 9 月 26 日
- Chris Krycho 关于 async Rust 的章节已添加,以及新的测验问题。
- 2023 年 2 月 16 日
- 关于所有权的新章节已替换之前的第 4 章。
- 2023 年 1 月 18 日
- 本书剩余章节已添加问题。
- 2022 年 12 月 15 日
- 在整本书中添加了名为 “所有权清单” 的新章节,其中包含具有挑战性的所有权相关问题。
- 2022 年 11 月 7 日
- 重试时只会显示回答错误的题目。
- 大多数多项选择题的选择将被随机化。
- 一些问题现在会提示您给出理由。
- 许多问题已根据您的反馈进行了更新。请继续提供反馈!
有兴趣参与其他关于使 Rust 更易于学习的实验吗?请在此处注册: https://forms.gle/U3jEUkb2fGXykp1DA
4. 出版物
到目前为止,这项实验已经产生了两个开放获取的出版物。如果您有兴趣了解本书背后的学术研究,请查看它们
-
Profiling Programming Language Learning
Will Crichton 和 Shriram Krishnamurthi. OOPSLA 2024. (杰出论文!) -
A Grounded Conceptual Model for Ownership Types in Rust
Will Crichton, Gavin Gray, 和 Shriram Krishnamurthi. OOPSLA 2023.
5. 致谢
Niko Matsakis 和 Amazon Web Services 为这项实验提供了资金。Carol Nichols 和 Rust 基金会帮助宣传了这项实验。TRPL 是许多人在我们开始这项实验之前辛勤工作的成果。