Rust入门:完整课程
Rust入门:完整课程
简介:
《Rust入门:完整课程》一书是面向希望从零开始掌握现代系统编程的Rust编程语言的理想入门读物。Rust结合了C/C++的性能与内存安全性,本课程将引导您掌握所有关键概念,无需多余的理论。
本书内容概述
本书从基础开始:工具安装、编写第一个"Hello, World!"程序以及熟悉语法。然后逐步过渡到更复杂的主题:
- 所有权、借用与生命周期——使Rust独一无二的关键概念。您将学会如何在没有垃圾回收的情况下管理内存并避免内存泄漏。
- 类型系统——深入理解结构体、枚举、泛型和trait。了解Rust如何帮助编写富有表现力且安全的代码。
- 错误处理——通过
Result和Option学习错误处理,以及用于panic的宏。 - 模块与代码组织——创建库、使用包管理器Cargo和模块系统。
- 并行与并发——安全地使用线程、通道和互斥锁。Rust在编译阶段防止数据竞争。
- 高级主题——unsafe代码、FFI(从Rust调用C)、宏和测试。
本书适合谁?
本书面向初级程序员,他们至少掌握一门语言(Python、Java或C)。适合以下人群:
- 希望转向Rust以构建高负载系统的开发者。
- 学习系统编程的学生。
- 从事嵌入式系统、WebAssembly或区块链的工程师。
- 厌倦了C/C++内存错误并希望编写可靠代码的所有人。
您将学到什么?
- 如何编写无垃圾回收的安全且快速的代码。
- 所有权模型如何工作以及它为何能防止错误。
- 如何创建无数据竞争的多线程应用程序。
- 如何使用Cargo管理依赖项和构建项目。
- 如何测试和调试Rust程序。
- 使用流行的crate(库)进行Web、数据库和系统编程的基础知识。
每章都包含实践示例、练习和代码风格建议。到本书结束时,您将能够用Rust编写自己的控制台应用程序、Web服务器或命令行工具。
别再等待——立即开始您通往安全、快速编程世界的Rust之旅吧!