Post

Learning The Rust Programming Language

记录我学习Rust的过程

为什么选择Rust?

  • 想对用Rust写的cwe_checker进行二次开发
  • 学习更多有关内存安全的知识,也可以对应到C/C++中的一些程序分析方法
  • 想学习一下现代编程语言的特点,也可以对应到C++的一些高级用法
  • 了解函数式编程1

如何学习Rust?

感觉Rust的社区很活跃,学习资料也很多。我简单整理了一些如下:

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语言实战

扩展阅读

  1. https://zh.wikipedia.org/wiki/函数式编程 

  2. https://mermaid-js.github.io/mermaid/ 

This post is licensed under CC BY 4.0 by the author.