在2021年去哪儿学习生锈

2021-03-29 16:11:37

在本文中,我们希望提供我们在学习生锈之旅中最受欢迎的一些免费和付费资源的清单。

Rust肯定不是最容易编程语言,特别是乍一看,但一旦你能够克服最初的“恐惧墙”并开始掌握一些关键的概念,Rust成为你要爱的语言,你会的可能正在寻找越来越多的借口来使用它并进一步了解它。出于这个原因,我们希望收集一个资源列表,可以帮助新的Rust冒险,以找到成为真实“Rustaceans”的道路。

重要的是要提到这个名单是完全主观的,而且不全面。我们只是列出了我们有机会探索的物质,我们很享受。我们确信我们还没有找到很多伟大的内容,我们还没有找到!因此,如果您认为在这里缺少某些东西,请在下面的评论框中让我们知道!我们还将提及一些付费内容,但在提及这些资源时,我们不会收到任何费用或使用转诊链接。

只是为了把它放在上下文中,这篇文章是由Luciano和Stjepan的写作的,其中2名软件工程师,其中包含不同的背景和专业知识,他们来到爱生锈。如果您想了解更多关于我们的信息,并了解我们为什么享受生锈,请在本帖子结束时查看我们的BIOS。

显而易见的地方是官方铁锈书!铁锈编程语言是一本由史蒂夫克拉布尼克和卡罗尔尼科尔斯写的开放式书籍,必须阅读每个人的旅程,开始他们的生锈。这是一个非常全面的文档,探讨了具有非常清晰的示例和一些跨越多章的有趣项目的所有主要生锈概念:从CLI上的猜测游戏到多线程Web服务器。最好的部分是它是一种自由资源,由生锈群落本身维护。在过去的几年里,它一直保持最新,所以这是一个资源,如果您想查看您正在努力的一些主题,您可以随时回复。

凭借举例的另一个官方资源。它是一本书的结构化,但它感觉更像是一个备忘带。它被分为小章节和亚太基。每个部分都是您在大约5分钟内阅读的东西,以学习新的防锈概念。您可以将其视为参考资料,随时您可以随时回复它,以记住一些具体细节,如如何编写单元测试或匹配块的确切语法。我们喜欢这种资源的原因是因为它在代码上投注了很多焦点。当然还有比文本更多的代码,并且您将通过阅读代码和注释块来学习代码中的块;在您学习语言周围的概念时,习惯生锈语法的好方法。

Virtononicon是一个免费的书,为那些已经相当自信的生锈,想要了解不安全的生锈的黑暗艺术! Rust可以有部分不安全的代码。这意味着编译器会让你做可能不安全的事情,由你负责任地使用这个功率。不安全的代码不一定是糟糕的,但需要谨慎使用,本书将指导您在开始写不安全的生锈之前,您需要了解所有Nitty坚韧的细节。如果你想避免释放难以形容的恐怖,请阅读它!

铁锈设计模式是另一本专注于教学惯用的尸体。它探讨了一些锈的特定概念,但也重新审视了经典行为,创造和结构设计模式,并使它们适应生锈成语。当然,它还借此机会探索惯性生锈模式,如Raii和Newtype。如果你可能已经注意到了我们认识我们,我们是设计模式的真正粉丝,所以我们无法跳过这本书!在完成这本书并逐锈后查看它。

可能的Rust是一个精美设计的网站,谈论“锈病实际上是什么”。该网站分为2个主要部分:指南和模式。指南旨在解释外国函数接口(FFI),特征,枚举等的有趣的生锈概念,而模式部分试图探索有趣的GOTCHAS,如“当您无法制作特征对象时可以做些什么”。还没有很多材料,但我们确信这个资源值得一下,它会随着时间的推移而增长。将其保留在您的书签或馈送读取器中!

我们是否已经说Rust不是最容易学习的语言?嗯,这实际上是与易生锈从中开始的相同前提。这是另一种开放的书,试图以一种简单的方式接近防锈概念,使它们更加平衡和消化,特别是对于来自更高级别语言的第一次或工程师来说,这是一个接近RUD的人。我们特别喜欢本书中的一些类比,例如指针与书籍目录中的条目进行比较。在我们看来,这是对官方铁锈书的一个很好的补充,但是,它使它更有趣的是,最近,本书的内容也以youtube上提供的视频形式提供!

学习锈蚀是另一个锈蚀的开放式导轨。通过它的漂亮网站分为几个主要部分,它探讨了生锈的基础知识,也更先进的概念,如所有权,借贷,仿古和特征。此资源侧重于提供简单的解释和激励,通过读取生锈代码与其丰富的代码样本进行阅读。

Rust Cookbook也称为“Cookin”,Rust Cookbook将其自身定义为“一系列简单示例,这些简单示例”使用锈生态系统的板条符号来展示良好的实践来完成共同的编程任务。由于到目前为止已经介绍的许多资源,Rust Cookbook是以开放式书籍(使用MDbooks)的形式建造,因此它完全可用作开源项目。本书的重点是补充我们上面已经描述的许多资源。它不会尝试探索语言的基础知识,而是反对常见日常生活的实际立场,例如并发,压缩,加密和数据结构。对于这些领域中的每一个,它提供了许多有趣的例子,并建议了一些最常见的第三方库(板条箱),这些图书馆通常用于解决这些问题。

链接列表是...有趣!我的意思是有点!如果您参加了计算机科学学位,肯定是您被丢弃的事情。相当于链接名单的错误,即使他们肯定是没有人的最爱!

那么我们为什么要关心Rust中的链接列表?良好地学习Rust,完全太多的链接列表可能会提供这个问题的良好答案。

链接的是沉重的参考资料,所以,如果你已经掌握了一点点锈,你可能会猜到通过建立一个与rust的联系列表,你将不得不与借款检查争吵!这本开放的书籍说明了许多不同的方法来解决这一挑战,并通过一系列失败的尝试,您将学习有关RUST和借用检查员的许多有趣的细节。

如果您开始对您的Rust知识有信心并且希望以实际方式开始更高级的主题,则肯定建议使用此资源。

如果您想了解更多关于RUDR的信息,为什么它是一个梦幻般的兰扬奖,为什么和当它可能不是那么好的时候,以及如何变得更好,才能进入那样的最佳地点是AMOS(更快的Thanlime)的博客。

amos有一个非常有趣的写作风格。他可以写非常冗长的帖子,但它们总是非常愉快。也许是因为他广泛的深入知识,也许是因为他的娱乐写作风格和酷熊的支持!

如果有一篇文章,你不应该错过这个博客,肯定是半小时才能学习生锈。

Yoshua在JavaScript社区中是一个非常有影响力的开发人员,我们有机会在几个会议上与他见面。总是鼓舞人心,吉华一直在越来越多地过渡到最近几年,他一直在记录他在伟大的博客中的旅程。

他的博客是一个非常好的地方,了解异步生锈,流,迭代器等。Yoshua在几个开源项目上工作,并一般地介绍了异步的利弊。

Steve Klabnik是铁锈群落中最有影响力的人之一。毫不奇怪,一些最有影响力的铁锈帖来自他的博客。在这篇博客中,一般来说,软件工程上有很多内容,以及如何与生锈相比如何进行其他语言及其问题(和解决方案)。

如果你不知道从哪里开始,我们推荐锈源终于超越了我。

如果您进入数据库,性能优化,分布式系统,请查看泰勒Neely的博客,并不进一步看。作者写了关于低级别问题,提示和技巧,Linux等。他们的项目,如果您想尝试嵌入式数据库和RUDE,则SLID是一个很棒的工具。

Luca Palmieri的学习期刊是寻找铁锈学习材料的另一个有价值的资源。 Luca是博瑞(更稍后的更多关于生产)的进度零的作者,并以博客帖子的形式出版了本书的一些章节。卢卡是一个非常多元的作者,真的有很多好的材料,主要是在web开发周围与铁锈。我们最喜欢的文章之一是选择一个Rust Web框架,2020 Edition,它比较了主要的Rust Web框架,并提供了一个您应该为您的下一个Web项目选择的指针。

如果您更喜欢更多的视觉方式学习或者您只需享受视频材料,那么这里有一点YouTube频道和专注于我们最享受的抽搐流。

我们最喜欢的Restube频道之一是用Ryan Levick流媒体锈蚀。 Ryan是一名微软工程师,一直花了很多时间流媒体锈蚀材料。他的内容是完全不同的,初学者有介绍视频,但也更高级的视频,如静态VS动态调度或FFI。我们最喜欢的ryan是他在解释概念,既有简单又复杂的概念。每个视频都是一个小宝石,例子始终发现。

如果您愿意观看他的视频的实时版本,您也可以在抽搐上找到Ryan。

Jon Gjengset是另一个正在流动的辉煌作者。他也是另一个内容创造者,我们欣赏他的能力使复杂的主题容易和理解。他现在有2个关于Rust的主要系列:

生锈的外壳:一个非常好的系列,用于中级Rustucuean,他们希望通过更先进的概念,例如迭代器,智能指针,终身注释等更好的概念。

目前,不安全的Chronicles系列只有一个视频,但作者最近发布在Twitter上,我们应该期待他在创造新的令人兴奋内容时花了很多时间!多么酷啊?

蒂姆是书中的作者生锈的行动(稍后更多),但他也是一个多产的视频流。他一直在做一个良好的锈迹浏览系列称为学习锈编程。我们认为系列是一个非常好的锈迹。我们最爱的视频之一是关于锈病的错误处理。

此外,特殊的爱是蒂姆为卢西亚诺的第一个箱子(JWTINFO)进行实时审查,这是一个估计教育人们到铁锈编程语言的蒂姆的遗嘱。

如果你想关注蒂姆(你应该!)你可以在youtube和抽搐上找到他。

Genus-V编程是另一个具有一些有趣的锈材料的伟大YouTube通道。它主要专注于锈的Web开发,这可能是为什么它在我们的雷达下落下。

我们最喜欢的播放列表(不出所料)是Web开发,rust是如何使用Actix构建GraphQL API和身份验证服务器的方法。

具有JT的系统是Jonathan Turner的YouTube频道。乔纳森一直是一个非常活跃的铁锈开发商。他是Nushell的作者,当然,在他的频道中,他有很多致力于生锈的视频。现在,我们最喜欢的系列是Jonathan Expalains如何在Rust中创建一个线路编辑器的系列。

我们遵循的两个主要时事通讯和推荐是令人敬畏的防锈通讯,本周锈蚀。两者都是优秀的资源,让自己更新到达生锈世界的最新消息。

值得推荐的另一个资源,即使它不是严格的时事通讯,也是读取生锈,它为真正的高质量文章提供了关于RUDE的。如果要接收新内容的即时通知,您可以订阅RSS Feed!

据我们所知,还有很多铁锈播客(尚未)的地狱。这两者我们一直在偶尔听,是Rustacean Station Podcast和新的rustacean。

另一个是非常好的,虽然不是严格的生锈,但偶尔包含探索锈病的集中的次数(见#133和#134)。

如果您想与生锈社区更多地互动,我们肯定会推荐一些“地方”!

然后,有一些聚会组,我们一直在偶尔参加(此时的所有虚拟):Rust London,Rust Berlin和Rust Dublin。

最推荐的学习生锈方式是......练习,练习,练习!但是,您可能没有关于现在建立的内容的想法......,如果你这样做,具体想法可能无法提供最容易的学习曲线!

如果您愿意编写越来越多的铁锈代码,我们可以推荐一些资源,以便在Rust更好地获得更好!

第一个我们绝对会提到的是罗斯林。这是一个官方资源,允许您通过给您练习和测试(您可以使用来验证您的解决方案)来练习生锈概念。练习与官方生锈书中讨论的主题有关,因此您可以根据您通过书籍进行。

另一个有趣的资源是Luca Palmieri的研讨会,称为您自己的JIRA与RUDE。在此研讨会中,您将从半结构化项目开始,您必须填写空白。每个文件都是一个小型生锈课,通过提供正确的实现,您将获得新的概念或两个。

最后,当你开始感到有点舒适的生锈时,我们建议您尝试解决Rust中代码的出现提出的优秀编码挑战。我们实际上是这样做,到目前为止,它已经有很多乐趣!

你可以做的另一个有趣的事情来巩固你对生锈的理解并学会写更多惯用的代码是看看着名的开源库的代码。

您不必按行读取所有代码行(某些项目是大量的!),但是,在代码中只有随机瞥一眼,或者只是查看代码结构,文档可能非常有益,您可以学习很多。

这是我们建议您查看的图书馆列表:

Tim McNamara(Manning)的行动中的生锈可能是我们最喜欢的书之一。它已经在工作中有很多年数,但它非常接近媒体。这本书可以通过Manning Meap程序(您获得数字版本和所有更新,然后当打印版最终提供时,您将通过POST收到)。

我们非常喜欢这本书的原因是,因为它需要一个非常实际的立场。通过构建浮点数抽象,CPU仿真器,自定义文件格式,键值存储数据库等的有趣项目来教授防锈概念。

Luca Palmieri(Self Published)rust res rese是关于rust.weashed Web开发的一本非常好的书。我们特别喜欢本书是各种原因。

首先,它显然是奉献和爱的工作。我们有多个机会与卢卡交谈,很明显他进入这个项目的时间和奉献程度。

由于这本书是一项正在进行的工作,您可以在可用时立即阅读新章节。很高兴看到社区如何从事项目,帮助作者充分利用这本书。

Luca汇集了一本围绕一个主要示例的书:构建电子邮件订阅平台。乍一看,人们可能会认为这是一个非常简单的例子,但实际上,这个域周围有足够的复杂性来填补整本书,最重要的是,在这个过程中学习生锈!

除此之外,我们喜欢作者在整本书中使用的特殊风格。在每个章节中,在写入任何代码之前,有一个关于要求的完整部分以及​​我们真正需要构建某个功能的原因。然后,每条代码都有自己的测试,并且实际上通过严格的测试驱动方法引入了更改。这对技术书来说非常不寻常,但实际上为什么我们喜欢这本书。在阅读它时,似乎您正在与您的产品经理或您的团队领导交谈,并且您意识到您实际上可以在工作中使用RUD,没有大不了!

我们认为从这本书中吸取了很多东西,而不仅仅是关于铁锈,甚至关于产品开发和良好的软件工程实践。强烈推荐!

Jim Blandy,Jason Orendorff和Leonora F.S.编程Rust. Tindall(o'reilly)是那里最受欢迎的生锈书之一。我们有机会阅读第一版,这是一本非常坚实的书。第二版应该来到今年夏天。

在第一版中,有一些部分(特别是在第一章中)有点难以理解,但我们听说作者一直在倾听读者反馈并确保第二版本的努力更加抛光和批准。

鉴于第一版的成功,我们只是期待着我们的手在第二版上!

Rust编程语言是我们在这篇文章开头讨论的“实际”官方“生锈书的印刷版。还有很多东西要添加,除了你喜欢阅读印刷书籍(并希望支持作者),这是一本伟大的书!

要结束本文,请在最后一节中,我们将探索一些有偿视频课程,您可以检查您是否喜欢视频作为学习材料。

Carol Nichols和Jake Goulding(Manning)的致动中的尸体是一种伟大的锈蚀概论。这些材料旨在朝初学者造成初学者,因此这是开始学习生锈的好方法。

我们从这个视频课程中获得最多的事情之一是生锈寿命的解释。我们特别喜欢如何可视化,并且本章中提出的所有示例都使得很容易理解这种生锈的基本概念。

与巴黎Liakos(Udemy)建立web apis(udemy)是一个相当优秀的初学者级介绍,使用火箭作为Web框架和柴油ORM建立带有Rust的Web应用程序。

在大约2个小时内,您可以对与Rust进行Web开发的意义意味着什么。

我们真的希望你发现这里的所有材料有用,我们期待听到你成为“rustacean”的旅程都会发生!

让我们在评论中知道您最享受最多的材料,如果您遇到其他一些有趣的材料,我们在这篇文章中没有提及。

Stjepan是一家拥有机器学习,高频交易,P2P,分散性的全架工程师 ......