| 作者: | Jim Blandy, Jason Orendorff, and Leonora F.S. Tindall |
| 语言: | 英文 |
| 出版年份: | 2021 |
| 编程语言: | Rust |
| 下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
这本书不是面向零基础的 Rust 入门小册子,而是写给想用 Rust 做严肃系统开发的程序员。作者把 Rust 放在操作系统、数据库、网络、虚拟化、密码学、媒体处理这类对性能、并发与可靠性都敏感的场景中来讲,核心目标是说明 Rust 如何在接近底层控制力的前提下,减少内存错误和数据竞争。
全书按“先建立心智模型,再补语言部件,最后进入高阶能力与边界地带”的顺序展开。前半段先让读者真正吃透 ownership、references 这些 Rust 最关键也最难绕开的概念,再逐步接上表达式、错误处理、模块、结构体、枚举、traits 与 generics;后半段进入 iterator、并发、async、macro、unsafe 和 FFI,形成从安全抽象到底层互操作的完整路径。
第一章到第五章先解释 Rust 为什么适合系统编程,并集中建立所有权、借用、引用这些后续学习的基础。这部分决定你能否真正理解 Rust 的安全模型,而不是只会照着语法写代码。
第六章到第十章补齐语言基本面,包括表达式、错误处理、crate 与 module、struct、enum 和 pattern matching。作者明确强调错误处理不该跳过,说明本书重视工程代码而非玩具示例。
第十一章到第十五章把 traits、generics、operator overloading、utility traits、closures 与 iterators 串起来,帮助读者理解 Rust 抽象能力为何既强大又不脱离性能。
第十六章到第二十三章转向工程实战常见主题:collections、string、I/O、concurrency、async、macros、unsafe 与 foreign functions,覆盖从日常库开发到系统边界交互的关键能力。
适合已有 C、C++、Java、C#、Python 或 JavaScript 经验,并愿意认真理解系统编程约束的开发者;尤其适合想从 C++ 转向 Rust,或希望把并发安全与性能控制结合起来的人。不太适合只想快速写几段脚本、暂时不愿投入理解所有权模型的读者。
这是一本典型的 O’Reilly 深度技术书:重点不在“几小时学会 Rust”,而在建立可长期复用的语言理解框架。它最有价值的地方,是把 Rust 的难点放在前面讲透,并把后续高级主题接成一条清晰学习线。如果你想用 Rust 做真实工程,这本书值得系统读;如果你只想浅尝语法,可能会觉得它要求偏高。