系列文章目录
- 第N次入门Rust - 0.目录
- 第N次入门Rust - 1.开发环境安装
- 第N次入门Rust - 2.面向过程基本语法
- 第N次入门Rust - 3.所有权(Ownership)
- 第N次入门Rust - 4.结构体
- 第N次入门Rust - 5.枚举和模式匹配
- 第N次入门Rust - 6.Rust项目的代码组织
- 第N次入门Rust - 7.常用容器
- 第N次入门Rust - 8.错误处理
- 第N次入门Rust - 9.泛型、trait和生命周期
- 第N次入门Rust - 10.测试
- 第N次入门Rust - 11.闭包和迭代器
- 第N次入门Rust - 12.智能指针
- 第N次入门Rust - 13.并发
- 第N次入门Rust - 14.面向对象
- 第N次入门Rust - 15.再谈模式匹配
- 第N次入门Rust - 16.高级特性
写在前面
之前接触过不同编程语言,Java、Python、Golang…,一直在寻找一门“全能”的编程语言。接触过不少编程语言后,发现“全能”的编程语言大概是不存在的,不同的编程语言有不同的优势,在处理不同问题的时候选择使用正确的工具(编程语言)才是最合适的。
最开始接触Rust的时候也是希望Rust就是我心中理想的编程语言,但是过了一遍入门教程以后发现其实它也并不是。不过它的思想确实挺有意思,因此还是希望能够掌握它。
这个系列起名叫《第N次入门Rust》,大概接触过Rust的同学都明白含义是什么:看了一遍入门教程,发现语法学会了,但是连个能用的工具都写不出来,遂把它放到一旁,等过段时间再重新拿起来看,发现又不会了,于是再学一遍。这个过程反反复复重复了至少三遍还是不会(告诉我是不是不止我一个人是这样的^_^
)。
这一次,我希望把学习Rust的过程记录下来(更新速度可能不会很快),与在学习Rust路上的各位分享讨论。
参考资料
这里列出一些入门资料:
- Rust程序语言入门教程:Rust权威指南的配套视频,原教程是文字版,英文和中文都有,但是中文好像翻译得不太好,文字版应该就是很多初学者的入门教程,估计看到一半开始云里雾里。这套视频的作者讲得不错(光看发型就知道是大佬),很多看文字版不了解的地方一点就通。
- Rust 编程第一课:这个看过一遍入门教程以后再看,补充了很多入门教程没讲但很重要的知识点,而且也有实战项目。
- Rustlings:通过简单代码学习基本语法。
20221127 完结小结
《第N次入门Rust》系列已完结,本系列算是初学Rust时的笔记整理,有一部分内容由于还没有弄懂,所以可能写得比较随意。
后续考虑再写下列几个方面的文章与各位同学互相学习:
- Rust进阶笔记:主要是Rust入门内容的延伸;
- Rust常用第三方库学习:主要是介绍自己遇到的常用Rust第三方库,不会着重介绍用法(因为用法在第三方库的主页基本都有,没必要再翻译一次),如果遇到有必要的话也会看看其源码实现;
- 使用Rust造轮子:这一项主要是打算在深入学习Java或其它语言的第三方库源码,或看一些网课后使用Rust重新做简单实现,其目的更多的是加深Rust的使用和加深对工作上常用库的理解;
- 使用Rust刷leetcode。