《100 道 Rust 练习》更新

《100 道 Rust 练习》更新

💡 原文英文,约1300词,阅读约需5分钟。
📝

内容提要

JetBrains Academy 的《100 Exercises to Learn Rust》课程发布最大更新。课程以工单管理系统为主线,通过练习讲解所有权、错误处理、并发等八章内容,最终挑战为构建异步 REST API。更新新增入门指引、FAQ、可见测试及 dev/release 配置实验。课程免费,可在 RustRover 中直接运行,建议用 AI 解释而非代写代码。

🔎

延伸解读

课程设计:以项目驱动的学习路径

课程围绕一个工单管理系统展开,从简单的结构体逐步扩展到多线程异步REST API。这种设计让概念在需要时自然引入,例如用Result处理验证错误、用HashMap按ID查找工单、用Arc和Mutex处理共享状态。最终挑战要求学员自行设计并实现API,接近真实工作场景。

更新亮点:更友好的入门与透明的测试

本次更新增加了五节入门课程,包括项目介绍、界面导览、IDE设置和FAQ,帮助学员快速上手。所有测试可见,学员能明确知道预期结果。此外,通过dev和release配置对比实验,直观展示溢出行为差异,加深理解。

高效学习建议:跳过基础,直击挑战

对于有Rust经验的学员,可以直接从最终挑战开始。通过构建异步REST API,能快速暴露知识盲区,再针对性回顾相关章节。这种方式更高效,也能提前体验RustRover在真实项目中的使用。

AI辅助的合理使用:解释而非代写

课程建议使用内置AI聊天获取解释,而不是生成代码。可以要求AI不修改代码,并在编译错误时让其分析原因。同时,完成练习时应关闭AI代码补全,避免其直接给出答案,从而失去独立思考的机会。

Q&A

100 Exercises to Learn Rust 课程是什么?

这是 JetBrains Academy 推出的免费 Rust 学习课程,基于 Mainmatter 的同名课程改编,可在 RustRover 中直接运行。课程通过练习而非讲解来教授 Rust,以工单管理系统为主线,涵盖所有权、错误处理、并发等八章内容,最终挑战是构建异步 REST API。

这次更新主要增加了哪些内容?

更新包括:重建的入门指引(五节短课)、包含十个答案的 FAQ、最终挑战(将工单系统转为异步 REST API)、所有测试可见、以及 dev/release 配置实验(在算术章节中观察溢出行为差异)。

课程最终挑战是什么?

最终挑战是将课程中构建的工单管理系统改造成一个异步 REST API。你需要自己编辑 Cargo.toml 并选择依赖,使用真实的 crate 进行设计,类似实际工作。课程提供了一个 requests.http 文件来指定 API 行为,并包含一系列提示,从轻微提示到完整解释。

如何快速学习这门课程?

如果你已有 Rust 经验,可以直接跳到最终挑战。最终挑战综合了课程所有内容,能快速暴露你的知识盲区,然后你可以带着具体问题回到相应章节学习。这也是体验 RustRover 实际项目开发的最快方式。

在学习过程中如何有效使用 AI?

建议使用内置 AI 聊天获取解释而非代写代码。好习惯包括:明确要求 AI 不要修改你的代码;当编译器报错时,将错误粘贴到 AI 聊天中,让它解释问题而非直接给修复方案。同时,在学习课程时应关闭 AI 代码补全,以免它在你阅读任务前就完成练习,失去学习意义。

如何开始学习这门课程?

首先下载并安装 RustRover(非商业用途免费),如果没有 Rust 工具链,IDE 会帮你获取。然后在欢迎屏幕切换到 Learn 标签,找到 Learn to program 部件并点击 Enable Access 安装 JetBrains Academy 插件。接着在 Learn 标签点击 Get Started,选择 100 Exercises to Learn Rust 即可开始。

🏷️

标签

➡️

继续阅读