rust最难刷的资源点 (学习rust最好的书)

在6月底举行的Linux基金会开源峰会上,莱纳斯·托瓦兹表示Rust很快就会出现在Linux内核中,不过不是代替C语言重写所有内核,而是用Rust编写新的代码。Rust将成为Linux的第二语言!

rust书推荐,Rust是最难的编程语言

莱纳斯·托瓦兹与德克·霍恩德尔在峰会上交谈

想要学习Rust这个近年来比较流行的系统编程语言,小异推荐使用这本口碑极佳、来自著名Rust专家 蒂姆·麦克纳马拉 《Rust实战》

rust书推荐,Rust是最难的编程语言

01

作者是Rust领域专家

图书内容专业性有着极大的保证

本书作者 蒂姆·麦克纳马拉 是一位优秀的新西兰计算机工程师,现在主要为全世界人道主义救援项目提供技术支持。他是活跃在文本挖掘、自然语言处理和数据工程等领域的技术专家,同时也是一名坚定的Rust支持者与实践者。

rust书推荐,Rust是最难的编程语言

蒂姆·麦克纳马拉

为了服务当地的Rust社区,他在新西兰组织了名为Rust Wellington的Rust开发者活动,致力于帮助更多的人认识和了解Rust,构建开发出更安全可靠的软件。这个活动在新西兰惠灵顿地区有着非常不错的影响力,自2015年以来,他组织了数十场线下和线上的活动,介绍Rust各种特性以及讨论如何进行更高效的Rust编程。

rust书推荐,Rust是最难的编程语言

Rust Wellington的信息介绍

作为Rust的支持者,他对其安全性与高性能非常认可,认为使用Rust是“ 为性能而来,因可靠而留 ”。就像Rust官网所宣称的那样:Rust,一门赋予每个人构建可靠且高效软件能力的语言。

rust书推荐,Rust是最难的编程语言

蒂姆·麦克纳马拉对Rust的评价

为了让更多的人认识和使用Rust,他经常在线上进行Rust编程教学,有时候也应Rust官方邀请举办相关讲座或者演讲。

rust书推荐,Rust是最难的编程语言

蒂姆·麦克纳马拉个人频道的编程教学视频

rust书推荐,Rust是最难的编程语言

Rust官方发布的蒂姆·麦克纳马拉

关于“如何学习Rust”的视频

因为有着丰富的Rust开发和教学经验,他认识到Rust是一个极好的系统编程语言,总结了Rust编程的9个优势:

更安全;运行成本更低;更快地调试;普通程序员可用的速度;多学科融合的社区;适用性广;迭代设计;易于打包和代码重用;赋权思维。

尽管Rust连续5年被Stack Overflow 用户评为最受欢迎的编程语言,但不少人对Rust的第一印象都是“难学”,并且会因为这个问题而放弃接触和学习Rust。他对此感到很惋惜,曾分析认为大多数人认为Rust难其实都是语言核心之外的原因,比如 太多的命令、不够直观的命名、难找的默认值 等。

他是如此喜爱Rust,不愿意看到更多人因为“认为Rust难”而放弃学习这门优秀的编程语言,所以总结了自己多年的开发实践与教学经验,从初学者的角度出发,写出了这本 《Rust实战》

02

其内容完美融合了Rust理论基础与实战操作

因为很少有人第一门编程语言就是Rust的,所以初学者是指 有编程经验但是没有接触过Rust 的人们。

不只是讲Rust,也是讲系统编程

他们在Rust社区搜索学习资料的时候,首先可能面对的障碍就是系统编程设计的概念和方法——不少刚踏入Rust编程领域的人并没有系统编程的相关知识储备。所以,本书的第一个目标是 教会读者使用Rust ,第二个目标就是 帮助读者掌握系统编程的相关知识

因为Rust就是一门系统编程语言,只学习它的相关语法和语义是远远不够的,这在实践的时候会难以下手。作者清晰地认识这种状况,所以在介绍Rust的语法和一些独特的特点之外,剩下的就是系统编程的概念和如何把Rust应用其中。

比如介绍数字在计算机中是如何表示,引用、指针、虚拟内存、栈和堆等大量系统编程中的概念和使用。除了这些之外,在本书的第12章还讲到了内存、设备驱动程序是如何工作,这些对系统编程来说是很重要的知识点。而像网络、进程、线程、容器、内核等内容,如果不理解这些概念,在学习Rust的时候几乎是寸步难行的。

理论是为了服务实践,实战才是目的

无论是Rust基础语法和特性,还是系统编程的概念,这些理论知识最终都是为了让读者学会使用Rust,都是 为实战服务 的。

所以,本书提供了一些较大的、可运行的项目。在每个关键章节,里面除了Rust概念,主要的还是具体的项目内容,介绍如何在实际的项目中使用对应的Rust特性和方法。所以在整个学习过程中,读者将会跟着作者一起编写 一个数据库、一个CPU模拟器、一个操作系统 内核,以及实现一些其他有趣的项目。

作者在设计这些项目的时候,充分地考虑到了读者是初学者,节奏都放得相对较缓,并且留有极大的扩展可能性,读者完全可以根据自己的实际情况去扩展这些项目。在代码示例的使用上,作者更注重的是 易读性 ——初学者能看明白才是最重要的——而不是关注如何更优雅、更地道地使用Rust。

这种对初学者的充分考虑,可以帮助读者更快地理解代码和对应的方法,从而 更快地学会如何使用 ,而 不是花费太多时间去纠结语法细节 。所以作者在本书中没有讲太多语法和标准库部分的内容,因为这些专业度过高,对初学者来说难度太大。快速理解基础知识,快速上手实战演练,之后进一步再针对特定主题学习才是更适合初学者的学Rust步骤。

通过快速了解Rust的基础语法和特性,然后动手参与到书中那些有趣的项目中,读者就能够很快地学会Rust系统编程。这种 将基础知识与实战操作完美融合 的教学方式,对初学者来说 效果极佳 ,也 降低了学习难度

03

口碑好书,配套资源丰富

正是因为作者多年来对于Rust和Rust初学者的深刻认识,这本书才会一出来就受到了大家的欢迎,并给出一致好评。

读者评价极高,美亚评分4.7

在美亚上,本书的评分为 4.7分 (满分为5)。

rust书推荐,Rust是最难的编程语言

读者对本书的评价

许多读者给出了中肯的评价:

Rust in Action gives a great introduction and foundation for both Rust as a language and systems programming overall. It's not a master's level book digging deep into any one topic, nor is it intended to be.In short the book is a great way to get started with Rust, systems programming, or both.

《Rust 实战》为 Rust 作为一门语言和整个系统编程提供了很好的介绍和基础。这不是一本深入研究任何主题的大师级书籍,当然也不是本书的目的。简而言之,这本书是开始使用 Rust、系统编程或两者兼而有之的好方法。

I am really enjoying working through this book. As someone who has focused primarily on web development, I had been struggling to find an approachable intro to systems programming until I found this book. It's amazing how much content has been packed in, and I'm barely halfway through. The applications in this book provide a wonderful complement to Klabnik and Nichols' "The Rust Programming Language" in terms of rounding out my understanding of Rust; i think this book probably would have been a gentler first introduction for me.

我真的很喜欢读这本书。作为一个主要关注 Web 开发的人,在找到这本书之前,我一直在努力寻找易于理解的系统编程介绍。令人惊讶的是已经打包了多少内容,而我才刚刚完成一半。本书中的应用程序在完善我对 Rust 的理解方面为 Klabnik 和 Nichols 的The Rust Programming Language提供了一个很好的补充;我认为这本书对我来说可能是一个更温和的第一次介绍。

If you have 3+ months of Rust experience and really want to dig into what it's meant to be used for, systems programming, this book is for you! You will not regret it.

如果你有 3 个月以上的 Rust 经验,并且真的想深入了解它的用途,系统编程,那么这本书就是给你的!你不会后悔的。

搭配丰富的资源,Rust实战快人一步

不管是从作者身份,还是作者对初学者的充分考虑,还是内容的科学设置,都能看出本书是一本很适合用来学习Rust的好书。

本书预计在八月中旬出版,现已推出 抢读版 ,购买即可以优先阅读原创稿件,并同时购买纸质书,保证纸质图书在出版后第一时间就能收到。书中的源代码在异步社区都有提供*载下**,购买抢读版即可获取,立马 快人一步地进行Rust实战演练

更重要的是,本书中几乎所有的示例代码都能在Windows上运行。使用源代码搭配本书的 e读版电子书 ,就能够方便快捷地学习Rust,同时动手实践书中的十多个有趣的实战项目。

04

为性能而来,因可靠而留

Linux以前尝试使用C++重写内核失败,而现在Rust将要成为Linux的第二语言,就是在于它出色的性能与表现优异的安全性。

蒂姆·麦克纳马拉的《Rust实战》就是一本适合初学者——Rust初学者,但是有编程经验——学习Rust的好书,不仅能学会Rust的实战使用,还能学会系统编程,一举多得。

rust书推荐,Rust是最难的编程语言