Skip to content

Rust 八股文

更适合中国人的 Rust 教程

这个教程是根据 官方 Rust 教程 、视频资料和相关书籍整理而成的 Rust入门教程 ,章节结构顺序基本参照官方教程,但融入了合理的调整和补充,以减轻学习难度。某些章节也加入了知识点的补充和个人理解。你可以独立阅读此教程,也可以配合官方教程使用。

我的目标是让这个教程成为一个更符合中国人学习习惯的 Rust 入门资源,降低学习难度,提供更清晰的概念解释和逻辑顺序,也希望成为 Rust 学习者的枕边书,遇到概念上的问题随时查找。

之所以叫八股文,是因为本教程比较干,比较死板,总是在讲解概念和本质、语法,然后再举例说明。也是对这个教程的一种调侃。

目前进度

✅ 已完成

  • 已完成所有基础知识的整理,可以进行在线阅读
  • 根据知识点的逻辑性,进行合理的顺序调整,降低学习难度
  • 根据知识点的独立性,将某些概念独立成章,详细介绍
  • 难点章节的额外补充和讲解
  • 章节内容的细节调整和完善

⏳ 进行中...

  • 术语的高亮链接整理
  • 纠错和补充

为什么要整理这个教程

我本身喜欢做笔记,同时在学习的过程中发现了一些对初学者不友好的问题,本质原因是目前国内 Rust 的商业动力不够强,所以人们的动力也就不够强,我就顺便将自己的笔记整理成了更详细的教程,为Rust在国内的发展提供绵薄之力。

现有的 Rust 教程资源虽然众多,但存在几个问题:

  • 中文资源较少,多数是翻译作品,表达方式不符合中文学习逻辑
  • 大多教程默认读者有系统开发基础,缺乏必要的前置知识说明
  • Rust 学习曲线陡峭,现有教程在重难点讲解上不够充分,尤其是最后几章的高级部分,很不友好

本教程采用中国教科书式的讲解方式: 先阐明概念本质,再举例说明,同时根据知识点的逻辑关系重新梳理顺序,希望能降低学习难度。

教程整理方式

本教程使用 Claude Sonnet 4.6 辅助整理,整理流程如下:

  1. 根据官方教程和视频资料,手动对每个章节的内容进行要点提取和归纳,确保自己理解每个知识点。
  2. 将提取的要点进行逻辑梳理和顺序调整,以便于进一步理解
  3. 理解过程中遇到难以理解的概念,会询问AI,然后将AI的回答中有价值的部分进行总结和提炼,加入到教程中。大部分知识点的补充都是以这种方式添加
  4. 个人的理解和总结也在经AI验证后加入到教程中,以确保准确性和清晰度
  5. 当章节完善的较好后,会使用AI对整个章节进行错误检查

AI 主要负责解答问题、提供补充内容和错误检查,不进行章节内容的直接生成,这样我自己才能更好地理解和把控教程的内容。

本教程的主要优势

  • 更易学: 遵循"概念→原理→示例"的教学逻辑,符合中文学习习惯
  • 更完整: 覆盖 Rust 核心知识点,对难点章节进行补充和详细讲解
  • 更清晰: 直接剖析概念本质,加入辅助理解和总结,帮助理解设计理念
  • 更逻辑: 按照知识逻辑重新梳理顺序,帮助理解和记忆

学习前置条件

本教程不要求你有 C/C++ 等系统级语言基础,也不要求你深入理解内存堆栈,教程中已做了必要的前置知识点介绍。但完全零基础学习的难度会更高,某些知识点需要基础计算机科学知识作为前置知识。

学习方式

本教程采用现代化的 VitePress 构建,页面左边是总的章节目录,右边是章节目录大纲。手机和 PC 端都做了适配,你可以点击目录中的章节标题来快速查看对应的内容。每个章节都包含了概念解释、原理分析和示例代码,帮助你更好地理解 Rust 的设计理念和使用方法。

网站顶部的搜索框可以帮助你快速查找相关知识点,输入关键词后会显示相关章节的链接,点击后会跳转到对应的章节内容。

对于一些概念性的术语,会有链接高亮,点击后会跳转到相关章节的解释,方便你快速理解和查找相关知识点。

建议和修改

个人难免有理解偏差和表达不清的地方,希望宽容。如果你发现了任何问题或者有更好的建议,欢迎提交 issue 来改进这个教程。

支持与贡献

如果你觉得这个教程对你有帮助,欢迎给它(Rust 八股文)一个 star ⭐,或者分享给更多的 Rust 学习者。如果你想参与改进这个教程,也欢迎提交 pull request 来贡献你的想法。

非常感谢以下贡献者:

开源协议

本教程采用 MIT License 开源协议,允许任何人自由使用、修改和分发本教程的内容,但需要保留原作者的版权声明和许可信息。

学习交流

如果你有任何关于 Rust 学习的问题,或者想要交流学习经验,欢迎加入我们的学习交流群:

基于 MIT 协议发布