当前位置:首页 > 每日看点

如何学习 Rust 才不会从入门到放弃?

卡卷网2年前 (2025-01-31)每日看点346

关于如何学习Rust,在Hacker News上有一篇非常火的教程,作者通过自己的Rust学习经历,向大家指出了一条如何学习Rust的路径。

如何学习 Rust 才不会从入门到放弃?  第1张

学习一门编程语言必不可少的是阅读技术书籍和编写代码,要想掌握Rust,两者的交替学习至关重要。

作者Eli Bendersky分享了自己一年Rust的学习经历,我们来一起了解一下。

如何学习 Rust 才不会从入门到放弃?  第2张

首先,作者将所有读过的Rust书籍做出了一些评价。

作者学习Rust时,阅读的第一本书叫做《Programming Rust》;这本书对Rust进行了初步介绍,包括Rust1.50版本的详细概述和参考。

如何学习 Rust 才不会从入门到放弃?  第3张

这本书虽然是Rust的入门书籍,只是对低级编程的熟悉,但还是要求你有一定的编程基础,特别是在内存管理方面的知识。

其次就是《The Rust Programming Language》,作者认为这本书比《Programming Rust》更具有参考性,虽然作者还没有将此书全部读完,但书中重要的部分已全部阅读。

如何学习 Rust 才不会从入门到放弃?  第4张

同样,阅读这本书也是需要一定的编程基础,这本书对各种不同编程背景的开发人员依然是非常有用的。

很多人都将这本书当作Rust入门指南,该书由两名核心Rust成员编写,经过社区中多个开发者的反馈和贡献。

总的来说,你想要阅读这两本Rust书籍,你必须得有一些编程基础。

紧接着作者分享了一本《Rust In Action》书籍,这本书重点讲解的是编程项目,属于Rust中级编程范畴。

如何学习 Rust 才不会从入门到放弃?  第5张

这本书专注于对系统编程,书中列举的代码值得我们学习和借鉴,介绍的方法非常有趣,适合对Rust有一定了解的程序员阅读。

作者最后推荐的是《Rust for Rustaceans》这本书,作者之所以喜欢这本书的原因是因为之前看过该书作者发布的一些视频,但在看完本书后失望透顶,不值得推荐。

如何学习 Rust 才不会从入门到放弃?  第6张

这本书将官方资料和专业资料进行了混合,整本书中几乎只有文字讲解,没有图文和代码示例,无法学到可用的编译项目。

至此,作者已将自己全部学习的Rust书籍分享完毕,接下来就是分享自己是如何练习编码的。

编码练习

作者根据自己的经验,推荐了一些学习编码渠道。

如果你是刚刚学习Rust,可以先使用Rustlings,它可以用来作为代码片段阅读和编写,这对于小白的你还是很有帮助。

如何学习 Rust 才不会从入门到放弃?  第7张

在接着就是Advent of Code,对练习Rust编程非常适用,里面一共有25个编程题目,你可以根据它的指示来完成代码编写,直至完成任务。通过解决AOC问题,相信你可以很好的练习和学习Rust语言。

作者已经完成了前18道题目,后面还会将剩下题目的都完成。

如何学习 Rust 才不会从入门到放弃?  第8张

接下来作者推荐了一本关于单元测试和易于翻译成伪代码的一本书,叫做《The Ray Tracer Challenge book》,用于指导我们使用编程语言实现光线追踪。

如何学习 Rust 才不会从入门到放弃?  第9张

这本书讲解了为什么要提供公式和伪代码,通过构建可视化项目,帮助培养开发直觉,让你在学习一门新的编程语言时不感到枯燥。

总体来说,这本书还是很值得阅读。

作者最后讲到了《Crafting Interpreters》这本书,书中主要讲解如何使用Rust开发解释器,包含前端和后端的所有部分。

如何学习 Rust 才不会从入门到放弃?  第10张

作者对本书评价很高,这是他看过的编译器书籍中最有价值的一本书,也是最为实用的。

除上述部分,作者为了探索Rust的各个领域,做了很多实验。如果你有兴趣,你可以访问作者的官网。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/10408.html

分享给朋友:

相关文章

PS有哪些实用小技巧,小白也能一学就会?

PS有哪些实用小技巧,小白也能一学就会?

不看后悔系列!本篇分享25个PS实用的技巧! 不能保证每个都能让你惊艳,但是却是我用心写出来的,希望对你有帮助。 另外我的知乎也写了接近200篇PS的技巧,超级合集分享! 我目前正在带一个PS/Ai的软件训练营,两个多月搞定两大软件的学…

马云也搞不明白:为什么现在用户偏爱微信支付,而不是支付宝?

这题我会,我教马云一招。 你直接把你那破比支付宝的代码全删了,重新写一个。 打开支付宝直接就是一个大大的支付码,然后右上角按一下就是扫一扫。你要是还想保留你的其他那些乱七八糟的功能,麻烦将他们全部做到下拉菜单里。你这么设计我不说你能干死微信…

拼多多,怎么就成为了年轻人的「赛博菜市场」?

拼多多,怎么就成为了年轻人的「赛博菜市场」?

可惜你不在拼多多买水果蔬菜,很难一句话跟你解释,我只能笨拙的用经历来慢慢讲。 我们公司有微波炉,同事们几乎都是自己带饭来上班,便当荤素搭配、水果零食;都是好看又好吃。 我自己本来就不喜欢外卖,当然也加入了带饭大军: 直到某一天深夜我闲着…

为什么有人觉得华为mate60只值2000?

为什么有人觉得华为mate60只值2000?

你以为买Mate60的人真的傻?真的那么爱国? 国庆前,我家那傻子加价800多买了一台Mate60,当时还被我骂他是傻子。 可是他说一回到公司就被老板同事朋友看到,拿去反复查看,都在惊叹他这么快就买到新机。 跟亲戚朋友聚会,别人一看就知道他…

夸克浏览器受欢迎的原因是什么?

夸克浏览器受欢迎的原因是什么?

这是可以说的嘛~ 哈哈,它比较吸引我的几点是:安全无广、页面简洁、功能丰富、反应速度快...... 首页页面支持自定义,喜欢什么样子都可以自己调整,没有花里胡哨的各种资讯推送,热搜日报整理归纳好,想看再点开查看,看着舒适度直接拉满! 实…

无意中发现技术主管写的代码,大家帮忙看看什么水平?

无意中发现技术主管写的代码,大家帮忙看看什么水平?

虽然很多答主用了诸如“典范级”、“心旷神怡” 的形容, 赞美这段代码, 但这里, 出于技术讨论的动机, 我说说不同看法. 栈, 如果善于利用栈来处理树结构, 那么可以写出更简洁的代码, 根本不需要 recuresiveFn 这种方法. 泛型…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。