书籍推荐:精通Rust-第二版

文摘   2024-08-30 08:44   上海  

本书的目标读者,是编程新手和熟悉其他命令式编程语言,但对Rust一无所知的中级程序员。假定读者至少熟悉一种命令式编程语言,例如C、C++或 Python。了解函数式编程的要求并不是必需的,但对它有一个大致的了解将会大有裨益。不过,我们会确保对从这些语言中引入的任何概念或思想进行解释。

点击上方“蓝色字体”关注我,选择“设为星标”!

回复“AI”领取超多经典计算机书籍


第1章简要介绍Rust及其背后的设计理念,并介绍该语言的基本语法。本章最后通过练习巩固了所学的语言特征。

第2章探讨在Rust中如何使用专用的软件包管理器管理大型软件项目,这是后续章节的基础。本章还介绍Rust与Visual Studio Code编辑器的集成。

第3章介绍Rust内置的测试工具,编写单元测试、集成测试以及如何在Rust中编写文档,还介绍Rust代码的基准测试工具,最后完成一个包含文档和测试的完整软件包示例。

第4章探讨Rust的类型系统,然后通过构造复杂的程序库来解释类型系统的各种用法。

第5章首先介绍内存管理的动机以及与内存相关的底层编程语言中的各种陷阱,然后解释Rust独特的编译期内存管理机制,还介绍Rust中的各种智能指针类型。

第6章从错误处理的动机开始,并探讨其他语言中错误处理的不同模型,然后在探讨不可恢复的错误处理机制之前,还介绍Rust的错误处理策略和类型。本章以实现自定义错误类型的程序库作为结束。

第7章更详细地探讨前面章节中已经介绍的一些概念,介绍Rust提供的一些类型系统抽象的底层模型的详细信息。 

第8章探讨Rust标准库中的并发模型和API,并介绍如何构建没有数据竞争的高并发程序。 

第9章介绍如何在Rust中编写强大的高级宏来生成代码,并通过构建两种宏来阐述声明性宏和过程宏的使用。

第10章探讨Rust的不安全模式以及与其他语言进行互操作的API。这些示例包括从其他语言调用Rust,例如Python、Node.js和C,以及如何从其他语言调用Rust。 

第11章强调日志记录在软件开发实践中的重要性,说明我们为何需要日志框架,以及探索Rust生态系统中提供可用于帮助将日志记录功能集成到应用程序中的程序库。 

第12章简要介绍网络编程之后,还介绍如何构建可以与Redis官方客户端通信的Redis服务器。最后,本章介绍如何使用标准库中的网络原语,以及tokio和futures程序库。 

第13章首先介绍HTTP,然后介绍使用hyper程序库构建一个简单的URL短网址服务器,同时介绍使用reqwest程序库构建一个URL短网址客户端。最后探讨actix-web,它是一个高性能的异步Web应用程序框架,用于构建书签API服务器。 

第14章首先解释将数据库作为应用程序后端的动机,并探讨Rust生态系统中可用的软件包,以便与各种数据库后端(如SQLite和PostgreSQL)进行交互。本章还介绍被称为diesel的类型安全的ORM库,然后介绍如何将它与第13章介绍的书签API服务器集成, 以便使用diesel提供数据库支持。

第15章解释WebAssembly是什么,以及开发人员该如何使用它。然后继续探索Rust生态系统中可用的软件包,并使用Rust和WebAssembly 构建实时 markdown编辑器Web应用。 

第16章解释在Rust中如何使用GTK+框架构建桌面应用程序,然后构建一个简单的黑客新闻桌面应用程序。 

第17章探讨使用GDB调试Rust程序,并演示如何将GDB与Visual Studio Code编辑器集成。

点赞 私信获取下载链接。

AI让生活更美好
分享学习C/C++编程、机器人、人工智能等领域知识。
 最新文章