Rust新书:给你一个劝退的理由

大家好,我是 polarisxu。

过去一段时间,我每周写一篇「Rust 劝退系列」,发现阅读量越来越低。于是我在思考,怎么能够调动大家学习的热情。思考再三,我决定试试这个办法!

最近看到机械工业出版社出了一本 Rust 新书:《Rust编程:入门、实战和进阶》,我看完目录,发现很符合我一直想要的。

我在学习 Rust 的过程中,发现目前市面上的 Rust 图书,内容组织方式和其他语言的图书不太一样。一般语言类图书都是这样组织内容的:

  • 变量
  • 类型
  • 常量
  • 流程控制(if、循环等)
  • 函数
  • 。。。

也许是因为 Rust 语法的特殊性?Rust 的图书一般都早早的介绍借用、所有权等复杂的概念,让人看了就想放弃(我写系列文章也是希望尽可能循序进阶,让大家能更好地接受 Rust,而不是早早被劝退)。

但这本**《Rust编程:入门、实战和进阶》**的组织方式和大家平时看的编程语言书籍很类似,我给大家详细介绍下。

本书一共分为三大部分:语言基础篇、编程能力训练篇和综合实战篇,刚好对应入门、实战和进阶。

在语言基础篇部分,章节内容如下:

  1. 认识 Rust
  2. 变量与数据类型
  3. 流程控制
  4. 函数、闭包与迭代器
  5. 类型系统
  6. 所有权系统
  7. 智能指针
  8. 并发编程
  9. 错误处理
  10. 模块化编程
  11. 单元测试

在编程能力训练篇,将常见数据结构和算法与 Rust 编程实战相结合,同时精选 39 道 LeetCode 高频算法面试题,帮助大家巩固基础知识,实战是最好的学习方式之一。

在综合进阶实战部分以排序算法为主题,围绕功能和性能扩展两条主线,将前面各大基础知识组合起来,进行综合训练,进一步帮助读者提升编程水平。

这是一本很注重动手实践的 Rust 图书(实际上,编程类的图书都应该要动手实践,这也是我为什么写《Go语言编程之旅》的原因),因此你在阅读此书的过程中,一定要动手写代码,否则收获甚微,切记切记!!!