浏览代码

doc: rust学习文档 (#2)

Co-authored-by: laokengwt <143977175+laokengwt@users.noreply.github.com>
LoGin 9 月之前
父节点
当前提交
2fb5ec24e9
共有 2 个文件被更改,包括 46 次插入0 次删除
  1. 42 0
      educational-learning-courses/01-rust-lang.md
  2. 4 0
      educational-learning-courses/README.md

+ 42 - 0
educational-learning-courses/01-rust-lang.md

@@ -1 +1,43 @@
 # Rust语言学习
+
+Rust官网:https://www.rust-lang.org/
+
+**注意:建议在Linux上完成Rust的学习,这能为你将来省去不少的麻烦**
+
+## Rust入门学习
+推荐的Rust入门学习教程:
+
+Rust入门教程仓库:https://github.com/rust-lang/rustlings/
+    -   入门教程仓库汉化:https://github.com/chinanf-boy/rustlings-zh)
+
+## Rust进阶学习
+
+如果你想进一步了解Rust的语言特性,这里推荐:
+- Rust圣经(The Rust Programming Language):https://doc.rust-lang.org/book/
+- Rust By Example:https://doc.rust-lang.org/rust-by-example/index.html
+- 如果你有更多想要了解的,可以前往Rust官网查阅官方的文档资料:
+  - https://www.rust-lang.org/learn
+
+## 对于自己学习程度的估量参考
+如果你想加入DragonOS社区参与项目开发,那么你需要了解Rust的以下知识,并能使用rust完成一个linux下的小程序。
+
+1. Rust的基本语法
+2. 循环与分支选择的语法
+3. 所有权的规则、内存与分配(Heap和Stack上的数据的所有权问题)
+4. 引用与解引用,以及借用
+5. struct的定义以及implement
+6. Trait及其implement
+7. package, crate,module及use关键字的使用
+8. 枚举(enum,Result,Option)
+9. 生命周期
+10. 闭包(closure)和迭代器(Iterator)
+11. 类型转换
+12. 智能指针
+13. Box、Arc等智能指针的作用
+14. Rc和Arc等智能指针之间的区别
+15. 内部可变性等等
+16. 循环引用与自引用
+17. 多线程并发编程(锁、Atomic原子操作等)
+18. 全局变量
+19. Unsafe Rust
+20. 宏

+ 4 - 0
educational-learning-courses/README.md

@@ -10,6 +10,10 @@
 
 ## 学习路线
 
+### 把DragonOS运行起来
+
+按照[构建DragonOS](https://docs.dragonos.org/zh-cn/latest/introduction/build_system.html)的教程,把DragonOS在你的电脑上运行起来!
+
 ### 语言学习
 
 Rust语言作为DragonOS社区最主要的开发语言,在开始开发之前,您需要掌握它!