Rust 速成课程:利用下一代编程的力量构建高性能、高效和高产的软件

Rust Crash Course: Build High-Performance, Efficient and Productive Software with the Power of Next-Generation Programming

掌握 Rust 编程的基础知识并将您的知识用于使用

关键功能

● 包括 Rust 的基础知识、其高级功能以及如何开始使用 Rust 进行编码。

● 大量提高编码、概念流畅度和实际体验的项目。

● Rust 的每个部分都进行了详细的介绍和解释,以及如何使用它。
描述

Rust 是一种用于速度、内存安全和并行性的复杂系统编程语言。本书为您提供了对 Rust 的快速介绍,以便您可以开始进行低级系统编程和开发 Web 应用程序、网络服务和嵌入式程序。

本书从设置 Rust 环境、开发“hello world”程序以及开始使用 cargo、Rust 包管理器和构建工具的说明开始。这本书是一门速成课程,尽管它涵盖了基本的编程原理,如变量和可变性、数据类型、注释和控制流。非常准确地说,涵盖了所有权、借用、结构、枚举和其他集合等主题。错误处理、内存管理和并发性在实际项目中得到了很好的演示。本书解释了如何轻松构建自动化测试、编写多线程应用程序以及使用通用数据结构。本书以几个动手项目结束,包括创建 CLI 应用程序、Web 应用程序、二进制图像分类器和嵌入式程序。

阅读本书后,您将对 Rust 编程原理有一个透彻的理解,并能够为您的项目生成惯用的 Rust 代码,以及改进的测试和文档。

你会学到什么

● 学习 Rust 的 Cargo、基本概念、集合、通用数据类型、迭代器和闭包。

● 学习编写和体验内存安全程序的工作。

● 实施和实践各种数据结构和算法。

● 熟悉Rust 模块系统,例如包、包、模块和路径。

● 使用错误处理、代码测试和并发能力。
这本书是给谁看的

本书面向对 Rust 作为 C/C++ 替代品感兴趣的软件开发人员和系统程序员。这本书也适用于有兴趣学习使用 Rust 进行系统编程的学生。本书假定您具有基本编程概念或任何其他编程语言的先验知识。

目录

1. Rust 的设置和安装

2. 一般编程概念

3. 所有权和内存管理

4. 结构体、枚举和集合

5. 组织你的代码

6.错误处理

7. 泛型和特征

8. 测试你的代码

9. 迭代器和闭包

10. 智能指针

11.并发

12. 面向对象的特性

13. 实现数据结构——链表、树、哈希表和图

14. 适用于 Windows 开发人员的 Rust

15. Android 生锈

16. 项目 1 – 构建 CLI 应用程序

17. 项目 2 – 从 Web 浏览器运行 Rust

18. 项目 3——嵌入式 Rust Hello World

19. 项目 4 – 使用神经网络构建二值图像分类器

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。