学 Rust 最好的图书之一,原版豆瓣 9.7分“封神之作”

2023年 9月 16日 87.4k 0

1

“瓜王”争霸赛总冠军

开发者版图同步飞涨

Rust 大概是世界上“瓜”最多的编程语言了。最近的一个“瓜”来自微软,用 Rust 重写 Windows 内核。

图片

一边是不断有大厂使用 Rust 重构某个版块的老旧代码。

一边是 Rust 内部传出各种治理问题。

纵使有那么一丢丢担心,但内部治理的“瓜”似乎并没有阻挡读者入坑 Rust 的热情。

君不见编程语言排行榜 TOP 10 虽然向来看不到 Rust 的身影,但 Rust 生态很热闹,大会、图书、课程都比大部分编程语言的相关项目更受欢迎。

君不见 Rust 基金会发布的《2022年度 Rust 调查报告结果》(“2022 Annual Rust Survey Results”)中提到:

超过 90% 的受访者表示自己是 Rust 用户,29.7% 的受访者表示自己在工作中的大部分编码使用 Rust。

尽管这个调查被嘲笑为“在 Rust 开发者群里做 Rust 调查”。

没有人会怀疑:Rust 的流行度越来越高了,Rust 的版图在快速扩大。

因为内存安全、性能、速度等众所周知的原因,Rust 一直是近年来最受开发者关注的编程语言(有没有“之一”,可能还有点争议),也是开发者最想学习的编程语言之一,同时也被誉为潜力最大的编程语言。

2

学习曲线陡峭

“陡峭” 在哪里

但与此同时,因为“学习曲线陡峭”,很多开发者一直在入门的边缘徘徊——但从不试探,没有迈出学习的第一步。

“学习曲线陡峭”具体体现在哪些知识点上呢?(由 Claude 提供)

  • 所有权
  • Rust 具有独特的所有权系统来管理内存,这对许多程序员来说需要适应。理解移动(move)、借用(borrow)、生存期(lifetime)等概念具有一定难度。

  • 并发内存模型
  • Rust 的内存模型严格区分可变状态和不可变状态,这需要采用新的编程范式。

  • 语法丰富
  • Rust 作为一种系统编程语言,拥有许多独特语法,如 特型(trait)、泛型、枚举、模式匹配等,这些都增加了学习难度。

  • 类型系统
  • Rust 拥有非常严格的静态类型系统,这要求编写代码时需要细致设计类型。

  • 编译时错误处理
  • Rust 编译时的错误信息详尽但难以解析,这给新手带来困难。6. 抽象程度高Rust 提供很多抽象表达能力,这需要较强的理解能力。7. 生态系统快速发展中相比成熟语言,Rust 的生态系统还在快速成长中。
    3**
    ****是否“陡峭”不关键
    **

    “真的” 学会才重要

    其实关于“陡峭”这事儿,很多人有不同看法,不少开发者表示,Rust 比 C/C++ 简单多了.....

    那么,我们接着上面的疑难知识点继续说。这些知识点,靠获取免费资料很难一次性解决,也很难又快又好地解决——那么,当免费资料很难解决你的问题的时候,请记住,你应该第一个寻求帮助的、同时又快又好又便宜的付费资料始终是图书——并且在绝大多数情况下,总有图书会让你满意。

    所以,如果想学习 Rust,但又觉得难度很大,看了几本书总感觉隔靴搔痒——那么,有没有一本书能够帮助大家消化上面提到的这些难题,真正学透 Rust 呢?

    还真的有——虽然不敢对所有人打包票,但至少能拍着胸脯说:今天推荐的这本经典之作,确实是无数读者力荐的优秀作品,也是 Rust 领域众所周知的首选参考书(有没有“之一”,还有点争议)。

    朋友们,这是哪本书呢?这就是

    豆瓣给出 9.7 星评

    图片

    Amazon 给出 4.7 星评

    图片

    的经典图书 
    Programming Rust:
    Fast, Safe Systems Development。

    要知道,这本书的前两位作者是 Mozilla 创始团员,在系统编程领域已经有 20 多年的经验:

    图片

    升级版中文版书名翻译为:

    《Rust程序设计(第2版)》

    已经正式出版(且多地已经可以直接下单了,部分地区没有现货也可预订):

    图片

    4 《Rust程序设计(第2版)》

    为什么这么 “香”

    大家都说这本书好,那么,具体说来,到底好在哪里?让我们来看看 Amazon和豆瓣读者评论吧(请注意:部分评论为第 1 版的评论截图)。

    一、全面、细致、深入

    • 全面:涉及 Rust 语言的所有关键特性,及更多大家关注的主题。
    • 细致:对核心知识点的讲解巨细靡遗,如所有权等。
    • 深入:不止于开发,深入剖析底层原理和设计哲学。

    二、图文并茂,讲解透彻

    有不少图,而且图绘制得简洁、直击要点,让疑难知识点理解瞬间变轻松。

    三、实战性强

    跟着书中讲解的思路走,一步步来,你就能掌握 Rust 的核心特性和在工作场景中的用法。代码开源,基于 Rust 2021。学完这本,真的就能上手 Rust。

    这三个点,都有很多读者分享过,请查看以下豆瓣截图。

    图片

    来自英文版豆瓣截图

    图片

    来自中文版第1版豆瓣截图

    必须强调一下:豆瓣读者“今天躺平了没”指出这本书的 “啊哈!时刻” 非常多——这是异常难能可贵的地方,一本技术书,并不止于技术,几位作者还将自己的深刻、幽默、灵动和对技术的热爱融进了技术讲解中——增添了技术的迷人与可爱——

    这样的书谁不爱呢!

    以上,看完了国内读者的评价,我们也看看国外读者怎么说的,选几个高赞评论说一下。

    第2版 Amazon 评论

    1. 强烈推荐

    图片

    2. 填补 The Rust Programming Language 的空白

    图片

    3. 47 年老码农学了不少新知识

    图片

    汇总一下:读者大佬们表示,这本书你可以读了又读,也可以跳着读,即使读过之后,你也可以放到书架上,随时参考,因为通过这本宝藏书,你总能发现更多细节,学到更多知识。

    接下来让我们一睹它的大纲目录,有 23 章之多呢!

    图片 《Rust程序设计(第2版)》大纲 点击可查看大图

    PS:“阅读原文 ” 可转到图灵社区下PDF看试读

    5

    中文版二三事

    了不起的程序员们

    上面讲了这本书好在哪里,大部分取材于英文版,如今中文版已上架,接下来我们也分享一下中文版有哪些工作值得一提。分别从译者、审读专家、推荐专家讲一下。

    1. 关于译者雪狼

    25 年老码农雪狼(汪志成)在这本书从翻译到出版的过程中,前前后后对稿子修订了 7 遍,虽然每一遍的工作重心有所不同,但每一遍都耗费了巨大的心血。很长一段时间内,雪狼的每一天都是挑灯夜战。这些在雪狼看来是“应尽之事”。但实际上,大家明白,在“应尽之事”上做到100%的完成度何其难,靠的是一份 Geek 内核的支撑。在此,借新书上架之际,向译者雪狼致敬。

    图片

    当然,我们深深地明白,任何时刻,读者阅读过程中,还是会发现不少疏漏。请放心,即使图书已经出版,图书品质的提升不会中断。在此,借新书上架之际,我们还请广大读者朋友们不吝赐教,继续帮助提升本书的译文质量——大家可以去图灵社区本书页面:
    www.ituring.com.cn/book/2846
    提交关于本书的建议和勘误。

    图灵感谢各位读者一直以来的支持和帮助。

    2. 关于审读品控

    业内有 30 位一线 Rust 开发者与爱好者参与了这本书的公开审读活动:在两周时间内,大家牺牲大量休息时间,在翻译与表达上寻找“不对味的蛛丝马迹”,或与译者单独交流,或在审读群里一起讨论。最终,审读专家的辛勤付出确保了本书的翻译质量更上一层楼——这是非常 Geek 的行为。在此,借新书上架之际,向了不起的诸位审读专家致敬。

    图片

    3. 关于业内推荐

    陈天、唐刚、王旭、张汉东、张炎泼是本书的 KOL 书评专家。这 5 位老师都曾经阅读过《Rust程序设计(第2版)》,他们在 Rust 领域是当之无愧的高手。应图灵的邀请,各位老师提前审阅了第 2 版的书稿,除了提出中肯的建议,他们的核心任务是用尽可能简单的文字表达他们对本书的看法,与更多的读者分享自己的阅读感悟。

    在此,借新书上架之际,向站在分享一线的推荐专家致敬。

    我们来看看这几位专家怎么评价这本书吧~ 

    图片

    相关文章

    JavaScript2024新功能:Object.groupBy、正则表达式v标志
    PHP trim 函数对多字节字符的使用和限制
    新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
    使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
    为React 19做准备:WordPress 6.6用户指南
    如何删除WordPress中的所有评论

    发布评论