三个月学会 Rust
科技
2024-11-24 11:32
海南
第一个月:基础
第一周:入门
环境搭建
- 安装文本编辑器或IDE(例如,Visual Studio Code,并添加Rust Analyzer扩展)。
学习基础语法
- 编写你的第一个“Hello, World!”程序。
理解所有权
- 学习所有权系统(参考《Rust编程语言》第四至五章)。
第二周:核心概念
控制流和模式匹配
错误处理
集合和迭代器
- 练习使用迭代器的.map()、.filter()和.collect()。
第三周:实践
构建小项目
巩固概念
- 在Exercism或LeetCode上用Rust解决挑战。
第四周:高级基础
学习生命周期和特征
探索枚举和结构体
第二个月:中级项目
第一周:并发和异步编程
学习并发基础
探索异步编程
- 学习使用Async Book中的async和await。
- 使用tokio或async-std crate构建一个小项目。
第二周:内存管理和不安全Rust
深入内存管理
学习不安全Rust
第三至四周:构建项目
构建命令行工具
创建Web应用
- 使用actix-web或rocket crate。
第三个月:高级主题和作品集
第一周:生态系统和工具
探索流行的Crate
理解测试
第二周:系统编程
构建命令行工具
学习FFI(外部函数接口)
第三至四周:顶点项目
选择一个真实世界的项目
- 可选项目:网页抓取器、简单游戏、微服务或区块链模拟器。
文档和重构
贡献开源
- 在GitHub上找到标记为good-first-issue的初学者友好项目。
额外提示
- 社区:加入Rust社区,如Discord、Reddit或论坛,提问并分享进展。
- 书籍:补充阅读Jim Blandy的《Programming Rust》以深入学习。