一、Rust 学习路径
学习路径
我是怎样学习 Rust 的?
关于学习 Rust 之前,我有接触 C/C++,Java,JavaScript 一些经验,只能说是一些经验,不能说是掌握,除了C语言以外,都只是学了一些基础,并无深层次接下学习。在有一些编程语言的基础上我选择了自己梦想中的语言 Rust,拥有良好的性能与安全,还用用起来非常爽的 cargo。
学习的过程中,我去阅读关于 Rust 的相关资料,实在话只有在学习 Rust 的时候我才有想过用一门语言去实现自己的项目,大家都觉得 Python 是瑞士军刀,干什么都可以,但是我心目中的瑞士军刀就是 Rust ,在各路都有发挥的潜力。如,我想要去实现一个自己的 RSS 订阅器(Web项目),能实现简单的导入 RSS 源,并且每天去更新新的文章点击 Title 就可以跳转到相应的文章链接,仅仅是简单的导入与读取,不让它在线阅读文章(要考虑爬虫与页面渲染对于目前程度稍微复杂),一个简单的项目。我会考虑以下:
- 前端我就选好了
Tailwindcss 与Alpinejs 去学习,因为有一些的基础就可以使用这两个进行一个非常不错的项目。 - 后端,关于数据的存储我就需要用到一个数据库,数据库有许多,
Mysql、Postgresql、等等数据库,数量很多,且体积都普遍较大,而我只是想去写一个简单的小 Demo 项目去练手,于是在选择数据库的时候就开始想象自己可以不可以自己去实现一个简单的数据库? - 如此我就选好了我需要去研究哪些技术,然后就去学习相关的知识,包括前端。
然后,在了解数据库方面的知识就了解到了二叉树与B树这些知识,用 Rust 去简易的实现这些数据结构,随后就对 Rust 有更进一层的认识与学习了,与此同时你还可以做出来自己的小项目,在学习的过程中成就感也会倍增。
总结我的路径
-
推荐阅读 Rust 的 The Book,根据知识点的难易程度制定合理计划,每天不要多学也不要少学,一定要掌握基础知识点,对于 Rust 非常重要。
-
在学习的过程中,针对每一个知识去做一个小程序来巩固一下,如 当你学到了基础的流程控制以后,你可以针对之前的知识点去写一个简单的 CLI 小工具,在我的博客也有写过,详情
-
在某些时候,我们会对一些苦涩的知识难以理解,或者对某个专有名词或者一串代码看不懂,这个时候我们就可以借用 AI 来协助我们,这里我推荐 阿里云的 通义千问,原因是国内做的较好的一个 AI 了,问的问题几乎都能准确回答出来,如果有能力的也可以去使用 ChatGPT。
-
一个良好的写代码环境也是不可少的,关于写 Rust 的一个环境,我会在后面写一篇文章来专门去叙述。
这里仅是大概叙述了我的一个学习路径,后面有机会我会详细的写一下具体关于 Rust 去写代码的一个详细路径。