程序员圣经
程序员书库(ID:CodingBook) 猿妹编译
链接:https://www.linuxlinks.com/best-free-books-learn-rust/2/
对于企业来说,为项目选自一个编程语言通常是一个复杂的决定,尤其是涉及从一种语言切换到另一种语言的时候,对于许多的程序员来说,当从一种语言切换到另一种语言时,这不仅是需要一个简单的技术练习,还是一种深切的情感练习。
微软近年来对Rust越发的重视,因为在微软的产品中70%的常见漏洞都来源于C/C++,因此有人大胆猜测Rust会取代C++
Rust是由Mozilla设计的一种系统编程语言,可快速运行,防止分段错误并确保线程安全。该语言使开发人员能够以低级语言的性能和控制来编写程序,但却具备语言的强大抽象能力。
如果仅用三个词来描述Rust,就是快速,安全和高效。本文将和大家推荐8本学习Rust的书籍:
1、《The Rust Programming Language》
这本书将会教你如何使用Rust编程,这是一个全面的学习资源,涵盖了Rust的所有主题,这是我推荐的入门教材,但是你需要具备一定的编程方面的知识。
本书以一个快速上手项目开始,介绍基础知识,然后深入探讨关键概念,如类型系统、错误处理和并发性。后面的章节详细解释了Rust的透 视图,包括模式匹配和智能指针等主题,并提供了具体的示例和练习。从理论走向实践。
本书的Github代码库地址:https://github.com/rust-lang/book
2. 《The Rust Reference》
这本书不是Rust的入门书籍,它要求你对该语言有一定的了解,你可以读完本书,再接着读这本。
这本书清晰描述了该语言的结构和用法,介绍了内存模型、并发模型、链接模型和调试工具的章节,附录还提供了对程序设计有影响的语言特性和参考。本书同样有一个Github代码库:https://github.com/rust-lang-nursery/reference/
本书是开源的,你可以在线阅读本书,地址:https://www.linuxlinks.com/best-free-books-learn-rust/
3.《Rust by Example》
这本书涵盖了大量的运行示例,以此来解释Rust的基本原理和标准库,本书具有中文、法文和日文翻译,在Apache 2.0许可协议下发布,你可以自由选择语言版本阅读,以此同时还有一个Github代码库:https://github.com/rust-lang/rust-by-example
阅读地址:https://doc.rust-lang.org/stable/rust-by-example/
4.《Rust For C++ Programmers》
这本书面向的是想学习Rust的C++程序员,本教程的目标读者是那些已经知道指针和引用如何使用,并且已经熟悉内存管理等系统编程概念的程序员。
作者主要介绍了Rust和C++之间的区别,从而让你在没有阅读大量Rust教材的情况下,也可以编写Rust程序。
阅读地址:https://github.com/nrc/r4cppp
5. 《Why Rust? 》
这是一本简短的书,只有62页,概述了你可能想要学习这门语言的原因,作者讨论了类型安全,并介绍了Rust是怎样的一门编程语言,该语言提供了内存安全性和可靠的并发性,后本书以多线程编程为结尾,值得一提的是本书不是一本免费开源的书籍
6. 《A Gentle Introduction To Rust》
这本书涵盖了相当广泛的材料,包括结构,枚举和匹配,文件系统,模块,然后提供关于标准库容器、错误处理、线程、网络等。后几章介绍了面向对象编程、使用Nom进行解析,以及可能导致Bug的Ruby领域。
阅读地址:http://stevedonovan.github.io/rust-gentle-intro/
7. 《Rust for Rubyists》
这是作者个关于Rust的社区教程,之后,他开始改进官方文档和《The Rust Programming Language》,这是一份关于Rust介绍性的文本,还有一个Github代码库:https://github.com/steveklabnik/rust_for_rubyists
8. 《Learn Rust With Entirely Too Many Linked Lists》
本书教你如何在Rust中实现链表,带你走进的Rust编程,在线阅读地址:https://rust-unofficial.github.io/too-many-lists/