Rust 编程语言
560 页
Chinese
PDF
4.5

Rust 编程语言

Rust 编程语言

作者:

年份:

简介:

引言

《Rust 编程语言》(英文原名 The Rust Programming Language)是由 Steve Klabnik 和 Carol Nichols 在 Rust 社区协助下编写的官方指南。2022 年第二版涵盖了 Rust 2021 稳定版,是学习这一现代系统语言最权威的资料来源。本书已被翻译成俄语,并提供纸质版和电子版。它融合了深入的概念讲解、实践示例和最佳实践,对于所有希望掌握 Rust 的人——从新手到经验丰富的开发者——都是不可或缺的。

本书内容

本书循序渐进地向读者介绍 Rust 语言,从基础到高级主题。第一部分涵盖基本概念:变量、数据类型、函数、控制结构、所有权、借用和生命周期。第二部分涵盖更复杂的主题:泛型编程、特质(traits)、错误处理、测试、函数式特性(闭包、迭代器)、智能指针、并发性,以及元编程和 FFI 操作。书中还特别关注 Rust 生态系统:Cargo 构建系统、crates.io 包管理器、模块系统和代码文档。

适合读者

本书面向广泛的读者群体:

  • 编程初学者——如果你已经熟悉任何语言(C、C++、Python、Java)的基础知识,你可以通过本书轻松掌握 Rust。
  • 系统开发者——那些使用 C/C++ 编写代码并希望在不损失性能的情况下获得安全替代方案的人。
  • Web 开发者——希望学习 Rust 以构建高负载服务器应用、WebAssembly 或命令行工具的人。
  • 学生和教师——本书既适合自学,也适合现代编程语言课程。

读者将学到什么

阅读本书后,你将能够:

  • 使用所有权和借用系统编写安全高效的 Rust 代码。
  • 处理数据类型、泛型和特质。
  • 在不引发恐慌和内存泄漏的情况下处理错误。
  • 使用闭包、迭代器和其他函数式特性。
  • 编写无数据竞争的多线程程序。
  • 使用 Cargo 创建并发布自己的库和应用程序。
  • 应用高级技术:智能指针、特质、宏、unsafe 代码。
  • 通过 FFI 将 Rust 与其他语言集成。
  • 测试代码并编写文档。

本书优势

本书的主要优点在于其易读性和结构化。作者用通俗易懂的语言解释复杂概念(所有权、生命周期),并通过清晰的示例加以佐证。每章都包含练习和项目(例如实现 grep、Web 服务器),让你能够立即将知识付诸实践。本书持续更新,与 Rust 的最新版本保持一致。特别值得一提的是俄语翻译的高质量——术语准确,行文风格易于理解。此外,本书可在线免费获取(作为 Rust Book 项目的一部分),这使其更具价值。

推荐人群

我强烈推荐这本书给所有对现代系统编程感兴趣的人。如果你想编写快速、可靠且安全的应用程序——Rust 和这本书将是你的最佳选择。它既适合自学,也适合作为参考手册。即使你不打算在生产环境中使用 Rust,了解其概念也能拓宽你的视野,并加深你对内存管理、类型和并发性的理解。每个希望跟上现代编程趋势的人都应该阅读这本书。

推荐