Rust 入门书籍都有哪些?
欢迎来到 Rust 的世界,今天为大家推荐一些 Rust 入门书籍。
注意,因为 Rust 2018 属于一个大版本,因此如果图书是 2018 年之前出版的,不建议阅读。这里推荐的图书(出版的),都会是 2018 年之后出版的。
01 官方的 The Rust Programming Language
这是免费的,国内也有对应的中文翻译版(也有出版的版本,叫做《Rust 权威指南》),免费阅读地址:https://kaisery.github.io/trpl-zh-cn/。
不过实话说,这本书不太适合入门。
02 国人写的免费入门教程 RustPrimer
这是国内 Rust 社区自发组织的,专门为国内 Rust 初学者准备的免费入门教程,地址:https://rustcc.gitbooks.io/rustprimer/content/
从目录看,该书的组织方式和很多语言的入门教程比较类似,应该更适合国人学习 Rust。
03 Rust 编程之道
这是国内张汉东老师出的,这本书比官方的 “Rust 圣经” 更易看懂。书很厚,包含内容很多,甚至把不稳定特性也在书中介绍了。
建议大家可以有选择的阅读相关内容,否则可能容易被劝退。
04 Welcome to Rust 101
这是 Rust 语言的一个小教程。这是一门交互式的实践课程:作者相信真正学习一门语言的唯一方法就是用它来编写代码,所以你应该在课程中编写代码。如果您有任何问题没有在这里回答,请查看“附加资源”。特别是,IRC 频道有很多愿意帮助你的好人!作者在那里花了很多时间。注意,作者假设你对编程比较熟悉,因此不会解释大多数语言所共有的基本概念。相反,专注于 Rust 的特别之处。阅读地址:https://www.ralfj.de/projects/rust-101/main.html。
05 Rust By Example
这个是进入了官方推荐文档中的一个教程。通过一些可运行的例子来学习 Rust 及其标准库。
06 Beginning Rust:From Novice to Professional
学习使用 Rust 在 Unix、 Linux Shell、 macOS 和 Windows 命令行上以简单、一步一步的方式编程。当你读这本书的时候,你会在前几章学到知识基础,看看 Rust 能提供什么。
该书从 Rust 的基础开始,包括如何命名对象、控制执行流和处理基元类型。你将看到如何执行算术、分配内存、使用迭代器和处理输入/输出。一旦您掌握了这些核心技能,您将着手处理错误,并使用 Rust 的面向对象特性立即构建健壮的 Rust 应用程序。
07 Rust Standard Library Cookbook
Rust 以其令人惊叹的特性和强大的库吸引了大量的关注。这本书将带你通过不同的 recipes,教你如何利用标准库来实现有效的解决方案。
本书首先简要介绍了标准库和集合的基本模块。从这里开始,recipes 将包括通过解析支持文件/目录处理和交互的包。您将了解与高级数据结构、错误处理和网络相关的包。
08 Network Programming with Rust
Rust 的级别很低,足以提供对内存的细粒度控制,同时通过编译时验证提供安全性。这使得它特别适合编写低级网络应用程序。
这本书分为三个主要部分,将带你进入一个令人兴奋的旅程,构建一个功能齐全的 Web 服务器。这本书以对 Rust 和必要的网络概念的坚实的介绍开始。这将为整本书奠定基础,并奠定基调。在第二部分中,我们将深入研究 Rust 在网络软件中的应用。从使用套接字的 client-server 网络到 IPv4/v6、 DNS、 TCP、 UDP,您还将了解如何使用 serde 对数据进行序列化和反序列化。本书展示了如何通过 HTTP 与 REST 服务器进行通信。本书的最后部分讨论了使用 Tokio 堆栈的异步网络编程。考虑到安全性对于现代系统的重要性,您将看到 Rust 是如何支持通用原语的,比如 TLS 和公开密钥加密。
09 Rust Quick Start Guide
副标题是:最简单的方式学习 Rust 编程。是不是真的最简单的方式,需要各位自己鉴别了。
总结
以上图书,属于入门级别的,其中大部分是英文的。其实还有好几本,因为是 2018 年之前出版的,没有列出。建议大家选择一本阅读,入门 Rust。后续会再i推荐进阶级别的 Rust 图书。
从图书数量看,国外明显 Rust 用户更多?
推荐阅读