- 掌握Rust所有权模型:帮助读者理解所有权、借用和生命周期,从根本上避免内存管理错误。
- 编写高性能系统代码:学会利用Rust的零成本抽象和可预测性能,开发性能敏感的系统程序。
- 实现安全的并发编程:掌握Rust的类型系统如何防止数据竞争,编写可信赖的并发代码。
- 控制内存与处理器资源:学会精确管理内存消耗和处理器时间,满足系统编程需求。
- 弥补性能与安全的差距:通过Rust特性将性能与内存安全、并发安全结合,解决传统系统编程痛点。
★★★
中级
入门初级中级进阶高级
- 有经验的系统程序员:熟悉C/C++等系统语言,希望学习Rust提升代码安全性。
- 后端开发工程师:需要编写高性能、高并发的服务端程序,探索Rust替代方案。
- 嵌入式开发人员:对内存和处理器资源有严格限制,Rust能提供安全且高效的解决方案。
- 计算机专业学生:已掌握一门编程语言,希望深入学习系统编程和现代语言特性。
- 按顺序阅读并动手实践:Rust概念环环相扣,建议从第1章开始逐章学习并运行示例代码。
- 重点攻克所有权章节:第3章是Rust核心,务必反复阅读并完成练习。
- 结合官方文档:遇到不理解的语法或标准库内容,查阅Rust官方文档辅助学习。
- 完成课后练习:每章后的练习是巩固知识的关键,不要跳过。
- 参与开源项目:学完基础后,尝试阅读或贡献Rust开源项目,提升实战能力。
- 熟练编写Rust程序:掌握Rust语法、类型系统和Cargo工具链的使用。
- 深入理解所有权与借用:能够运用所有权模型编写无内存错误的代码。
- 掌握并发编程:能够使用线程、通道和异步编程构建安全的并发系统。
- 具备系统编程能力:能够开发性能敏感、资源受限的系统级程序。
- 提升代码安全与性能:学会在保证内存安全的前提下优化程序性能。
📖 书籍简介
内容简介
系统编程为全世界的计算提供了基础。开发性能敏感代码需要一种编程语言,能够让程序员掌控内存、处理器时间以及其他系统资源。Rust系统编程语言将这种控制力与现代类型系统相结合,可以捕捉到从内存管理错误到线程间数据竞争等各种常见的错误。
通过这本实用指南,有经验的系统程序员将学会如何成功地使用Rust弥补性能和安全之间的差距。Jim Blandy、Jason Orendorff和Leonora Tindall展示了Rust的特性如何通过将可预测的性能与内存安全和可信赖的并发性结合起来,使程序员得以控制内存消耗和处理器的使用。
📑 章节目录
- Rust语言概述与开发环境搭建
- 基本类型、变量与函数
- 所有权、借用与生命周期
- 结构体、枚举与模式匹配
- 错误处理与Option/Result类型
- 模块、包与Cargo构建系统
- 集合类型与迭代器
- 泛型、Trait与面向对象特性
- 智能指针与内存管理
- 并发编程:线程、通道与共享状态
- 异步编程与Future
- 系统编程实战与性能优化