Learning The Rust Programming Language
记录我学习Rust的过程
为什么选择Rust?
- 想对用Rust写的cwe_checker进行二次开发
- 学习更多有关内存安全的知识,也可以对应到C/C++中的一些程序分析方法
- 想学习一下现代编程语言的特点,也可以对应到C++的一些高级用法
- 了解函数式编程1
如何学习Rust?
感觉Rust的社区很活跃,学习资料也很多。我简单整理了一些如下:
- 书籍:
- The Rust Programming Language(the book):Rust官方书籍
- Rust语言圣经:Rust中文学习教程
- Rust cookbook:collection of simple Rust examples
- Rusty Book:Awesome Rust + Rust Cookbook
- Rust编程之道:张汉东著
- The Little Book of Rust Macros:宏小册
- 练习:
- Rustlings:Small Rust exercises
- Rust by Example:A collection of runnable Rust examples
- Rust语言实战:配套《Rust语言圣经》
- 课程:
- Rust培训:阿图教育,带着你学以上书籍
- CS110L:Safety in Systems Programming
- KAIST CS431:Concurrent Programming
- rCore:从零开始用Rust写一个基于RISC-V架构的类Unix内核
- 论坛:
- Rust语言中文社区:包括一些专栏的分享
- Rust语言开源杂志:月/季度杂志,包括了一些专栏
- 公众号:
- 2121实验空间
- 觉学社
- 数据库:
- 论文:
Rust学习计划
使用mermaid2生成的gantt图:
gantt
title Rust学习进度
dateFormat YYYY-MM-DD
阅读the book: active, thebook, 2022-04-18, 12d
练习rustlings: rustlings, 2022-04-18, 6d
做CS110L: cs110l, 2022-04-28, 7d
学习cwe_checker: active, cwe, 2022-04-20, 15d
- 阅读the book:没有看Chap19,很多概念还是不清楚,尤其是所有权和多线程,写起来还是有点吃力
- 做完配套练习rustlings:靠着编译器警告,连蒙带猜地做完了
- CS110L Labs: 积累了一些Rust开发的经验,学习了并发的知识
- 阅读cwe_checker的源代码
- 阅读rust语言圣经
- 做配套练习rust语言实战
扩展阅读
This post is licensed under CC BY 4.0 by the author.