当前位置: 首页 > 科技观察

一位13岁的资深开发者分享了他学习Rust一年的心得:从必备的参考书目到代码练习,一气呵成_0

时间:2023-03-14 10:29:06 科技观察

HowtolearnRust,HackerNews上有这么一篇教程火了。不同于网上类似的几小时速成班,而是通过自己的学习经历指出了一条学习Rust的路径。教程发出后,网友们也??在HackerNews上晒出了自己的学习心得。学习Rust相关的书籍和教程非常方便,即使在没有网络和离线的情况下。我在没有WiFi的长途飞行中学习了Rust的基础知识。真的是打发时间的好方法!阅读相关书籍和编写代码都是学习一门编程语言必不可少的,两者交替学习对于掌握Rust至关重要。资深开发人员EliBendersky在他的网站上写了很多关于编码语言的博客,其中有一篇是关于他自己长达一年的Rust研究。一起来看看吧。相关参考书目黑红榜首先,Eli对他在教程中看过的Rust相关参考书目进行了点评。《ProgrammingRust》一般被视为一本入门书籍,而这也是Eli在学习Rust时看的第一本书。对Rust的初步介绍,包括对Rust1.50的全面概述和参考。虽然是入门书,但还是需要一定的编程基础,熟悉底层编程,尤其是内存管理。总的来说,对于知道如何在项目中使用替代资源的经验丰富的开发人员(最好具有C++背景),这本书是对Rust的良好而全面的概述。第二个是Rust编程语言。与ProgrammingRust相比,Eli认为这本书会是更好的参考书。虽然他没有读完整本书,但他浏览了主要部分。该书在谷歌的排名也很高,很多人将其列为Rust入门指南,由Rust核心团队的两名成员撰写,并得到了42位社区成员的反馈和贡献。同样,阅读本书所需的编程背景意味着这些材料将对具有各种编程背景的开发人员有用。综上所述,要想阅读这些Rust入门书籍,首先要有一定的编程基础。接下来说一下RustinAction,这是一本关于Rust的中级书籍,包含了系统编程领域的几个重要项目。本书中介绍的方法非常有趣,非常适合对Rust有初步了解的人阅读。此外,它还专注于系统编程,写了很多真正有用的代码。但美中不足的是,由于这本书还很新,所以有很多错别字、混淆、代码清单和附带的存储库严重不匹配等问题。最后,让我谈谈《RustforRustaceans》这本书。先说结论,不建议阅读。Eli喜欢这本书的作者JonGjengset之前发布的一些视频,但在完成这本书后感到很失望。这本书混合了更好解释的材料和官方Rust书中过于技术性的材料,只有一层又一层的文本,很少有图表和代码示例,几乎没有任何可编译的项目来做一些有用的事情。学习Rust的相关书籍我都已经了解了,看完之后也要适当的练习写代码。既然这是写代码的练习,那么如何才能有效练习呢?Eli还根据自己的经验推荐了一些渠道。如果您开始学习Rust,请从rustlings开始,这是阅读和编写Rust代码片段的小练习。虽然不是很全面,但是对于刚入门的小白来说还是很有用的。网址附在文末。让我们谈谈代码的出现。2021版非常适合练习Rust。总共有25道题。根据其中的说明编写代码来完成任务。这是通过解决AOC的问题来学习和练习编程语言的好方法。Eli已经完成了前面的18道题,他也在博客中提到,他可能会再次用Rust处理AOC2022,以保持手感。RayTracerChallenge这本书由一系列“单元测试”和易于翻译成任何语言的伪代码组成,可用于指导我们使用编程语言实现光线追踪器。在学习一门新的编程语言的同时,我们还可以构建一些不会很快变得无聊的可视化内容。但是这本书侧重于解释为什么它提供的公式和伪代码有效,而不是帮助培养直觉。这会导致在调试问题时出现严重错误。由于没有开发直觉,唯一的调试方法就是将代码与书中的伪代码仔细比较,以确保在转录过程中没有丢失或输入错误。总的来说,当然值得一读。最后说说CraftingInterpreters,在本书中,作者从头到尾为该语言开发了两个完整的解释器,包括前端和后端的所有部分。在本书中,两个解释器的所有代码都完全包含在文本中并分节介绍。无需查阅外部存储库。只需阅读并将代码复制到您自己的编辑器中即可运行。伊莱对这本书也有很高的评价。他认为这本书是迄今为止他读过的众多编译器书籍中最实用的一本书。除了上述之外,Eli还做了很多实验和编写代码来探索Rust的各个领域。