2.2. 如何阅读本书

本书的目录展示了实践应用范畴和具体实践实例,组织为数个章节,如算法、压缩、数据结构等。这些章节是按照英文名称顺序排列的;后面的章节更深入一些,并且有些实例是在前面章节的概念之上构建。

在每章的初始介绍中,都列出了本章包含的实例列表。实例名称是要完成任务的简单描述,比如“在一个范围内生成随机数”;每个实例都有标记指示所使用的 crates,比如 rand-badge;以及 crate 在官方 crates 注册站点的分类,比如 cat-science-badge

Rust 程序员新手应该按照由第一章节直至最后章节的顺序来阅读,这种方式易于理解书中的实例。同时,这样也可以对 crate 生态系统有一个全面的了解。点击索引中的章节标题,或者在侧边栏中导航到本书的章节页面。

如果你只是在简单地为一个任务的寻找解决方案,那么找到特定实例的最简单的方法是详细查看目录,然后导航至每章的首页,根据实例名称(即是要完成任务的简单描述)查阅是否适配你的解决方案。

本书中,目前暂规划为三部分:

  • 第一部分是配置和工具。先简要介绍了 Rust 语言的优势,本书编撰原因和主要内容;然后基于本书的特点之上,对读者提供了一些建议,以帮助读者提高阅读效率;另外,在环境配置章节,阐述了 Rust 语言在 Linux、macOS、Windows 平台中的安装配置,辅助介绍了开发 Rust 程序所使用的编辑器和 IDE 的基本配置;最后,对于 Cargo 工具进行概要介绍,包括 crate 管理工具的使用方法,以及如何使用 cargo 工具开发、构建本书的实例。
  • 第二部分是实践和讨论。聚焦实际开发场景中重要的主题,展示可能的解决方案,并进行讨论;以开发中遇到的实际应用问题为导向,以优雅的解决方案为目标,进行完整的实例实践解决方案;在实例实践过程中,引入解决方案所涉及的相关 crate,并进行实例开发展示;同时,若有同类 crate,则通过实践过程和实现效果进行比较。
  • 第三部分是进阶和延伸。主要目标为 Rust 开发应用场景中遇到的特殊问题,或者一些附加工具的使用。

具体内容还在规划中,并未确定。