
史蒂夫·克拉伯尼克 卡罗尔·尼科尔斯
本书由Rust核心开发团队编写而成,由浅入深地探讨了Rust语言的方方面面。从学习函数、选择数据结构及绑定变量入手,逐步介绍所有权、trait、生命周期、安全保证等高级概念,模式匹配、错误处理、包管理、函数式特性、并发机制等实用工具,以及两个完整的项目开发实战案例。 作为开源的系统级编程语言,Rust可以帮助你编写出更为快速且更为可靠的软件,在给予开发者底层控制能力的同时,通过深思熟虑的工程设计避免了传统语言带来的诸多麻烦。
没想到继《JavaScript权威指南》第7版后,我还能细读一本厚书。 不过相比较出版书,我更推荐读 Rust 程序设计语言简体中文文档(本书出版前的来源,与文档一致),主要是因为实时性,中文社区翻译效率也高。 相比较与其他书,关注的东西并不是传统的语句、语法、关键词怎么用,然后以一个实战结束。我读过《C Primer Plus》,更多让我是记住这个 api,住指针怎么用,怎么理解。而这里带给我的,是思考一些编程思维上的(更高层次上),比如书中从来没有详细介绍过 for-in 语法到底是什么,而在更多时间中,告诉了你这里的作用,考虑更高层的实践,让你能写出代码来。 不过这样说也不全,因为那属于大部分通用编程,而 Rust 特有的语法、特性还是会被详细说明,考虑的东西依旧和“经典”书籍一样,非常全面严谨。而书中的两个实践,也是依旧会基于前面所学的知识。我最喜欢第二个实践项目,因为没有接触过网络编程(或者说长期在 web 前后端上做上层开发),对底层与网络通信、协议本身的计算机网络打交道不多,而总算是看到现代 web 服务框架的前身。
二零二五年讀完的第九本書/在陪孩子睡覺的這些時間里靜下心來把Rust核心的幾個設計搞清楚了/覺得Rust又香了/入门了三次终于把它陡峭的学习曲线给翻過來了/相比其它幾門新的編程語言Rust的心智負擔確實很重/開發者要非常清楚理解它的所有權機制/以及一些常用代碼片斷的底層設計原理/Rust就是一把屠龍刀/專制各種不服
感觉翻译得还可以。本书的英文版没有看完,但是都能理解。 整个书的难度比较低,看得懂又不能完全一下子掌握。 因为很多内容跟计算机体系架构很相关,甚至跟编译器的实现方式有关。 总之是语言之外的难。 这个作为官方入门书,还是大概能让人一窥Rust的风(keng)采(ren)。 部分章节可能还要回头来看一遍又一遍。
说明 为了使用 Rust 2021阶段性版本,本书中的内容会假设读者正在使用Rust 1.62.0(发布于2022年6月30日)或之后的版本,并在所有的工程配置文件 Cargo.toml 中都包含了edition="2021"条目。你可以在第1章的“安装”一节中了解到如何安装或升级 Rust,并在附录E中找到更多有关阶段性版本的信息。 Rust 语言的2021阶段性版本包括了一系列改进,可以优化编码过程中的人体工程学体验,并修改了某些不一致的地方。为了向读者展示这些变化,我们在本书再版的过程中做了不少调整,其中包括: ·第7章增加了一段简要参考,介绍如何使用多个文件组成的模块来组织代码。 ·第13章改进并新增了一系列与闭包相关的示例,以期能够更清晰地展示有关捕获、move关键字及Fn特征的相关知识。 ·根据读者们的反馈,我们还修正了不少文字上的小错误,并尝试在全书中使用更加精练的语言。感谢所有提出过建议的读者朋友们! 值得注意的是,即便你更新了自己使用的 Rust 编译器,本书第1版中的所有代码依旧可以在新的工程配置文件 Cargo.toml下编译通过。这正是 Rust 的向后兼容性所保证的事情!
rustup doc --book ❤️
应该是最推荐的Rust书籍,不过吧,我觉得网页版官方文档和中国人制作的跟着例子学Rust更好点。网页版的排版,代码高亮等阅读体验比制作成书籍格式好太多了…
一个rust的入门的一本官方的教材,总体上来看还是不错的
之前乱七八糟文档看了半天,非常难入门,官方书籍step-by-step 入门,还是推荐新手第一本
翻译的质量不咋样,像是ai翻译的,不如官网推荐的这本书的线上中文电子版
毕竟是官方图书,读起来很顺畅,作为入门显得陡峭,作为字典又显得单薄,更多的是对概念设计理念的理解