来自 Ferrous Systems 的 Rust 培训
250 页
Chinese
PDF
4.5

来自 Ferrous Systems 的 Rust 培训

来自 Ferrous Systems 的 Rust 培训

作者:

年份:

简介:

引言

《来自 Ferrous Systems 的 Rust 培训》(英文原名 Ferrous Systems Rust Training)是一本由 Ferrous Systems 团队开发的 Rust 编程语言实用指南。Ferrous Systems 是一家知名的咨询公司,专注于将 Rust 应用于工业项目。该书于 2021 年出版,约 250 页,提供了一个结构化的课程,使您能够从零开始学习 Rust 直至达到熟练水平。与许多学术教材不同,本书侧重于实践:每个概念都配有代码示例、练习以及基于作者真实经验的解释。

本书内容

本书涵盖了 Rust 的所有关键方面,从基本语法开始,一直到高级主题,例如安全内存管理、所有权(ownership)、借用(borrowing)、生命周期(lifetimes)、泛型编程(generics)、特质(traits)、错误处理、多线程和异步编程。本书特别关注独特的所有权和借用系统,该系统无需垃圾回收器即可保证内存安全。作者循序渐进地解释了 Rust 编译器如何帮助避免各类错误,以及如何编写高效、可靠的代码。

本书主要章节

  • Rust 入门:安装、基本语法、变量、数据类型、函数。
  • 所有权和借用:所有权规则、引用、可变和不可变借用、切片类型。
  • 生命周期(lifetimes):生命周期注解、生命周期省略、包含生命周期的结构体。
  • 特质和泛型:定义和实现特质、泛型函数和结构体、分发。
  • 错误处理:panic、Result、Option、组合器、自定义错误类型。
  • 集合和迭代器:Vec、HashMap、String、迭代器、适配器、惰性求值。
  • 多线程:线程、互斥锁、通道、Send 和 Sync、原子操作。
  • 异步编程:async/await、futures、tokio、异步流。
  • 项目管理:Cargo、模块、测试、文档。

本书适合谁

本书面向初学者和中级开发者,他们已有任何命令式语言(C、C++、Java、Python、JavaScript)的基本编程经验,并希望学习 Rust。对于那些已经尝试过 Rust 但希望系统化知识并填补空白(尤其是在生命周期和多线程等复杂主题上)的人来说,本书也很有用。由于其注重实践,本书适合自学,也可用作课程教材。

读者将学到什么

  • 理解 Rust 的哲学:安全性、速度、无数据竞争的并发。
  • 学会使用所有权和借用系统进行无垃圾回收的内存管理。
  • 掌握生命周期并学会编写正确的注解。
  • 能够使用特质和泛型创建灵活且可复用的组件。
  • 学会以惯用方式处理错误。
  • 掌握 Rust 中的多线程和异步编程。
  • 获得使用 Cargo、模块系统和测试的技能。
  • 能够阅读并理解 Rust 编译器的消息,有效修复错误。
  • 获得编写实际 Rust 项目的信心。

本书优势

本书的主要优点之一是其注重实践。每一章都包含大量代码示例,可以立即运行并进行实验。作者不仅解释理论,还展示了特定构造如何在实践中工作。

推荐