《跟我学Rust》视频课程示例仓库
微信:
QQ群:
初定大纲如下,后续会相继完善:
总共分为基础篇、高级篇、实践篇,后续可能会更新Web篇
Lesson1-Rust概述
Youtube:https://www.youtube.com/watch?v=-zNrURv_6cY&list=PLfQ4vem9sCARABIbsNQJJRmfaHxHI4tdO&index=2
BiliBIli:https://www.bilibili.com/video/av59184073/?p=1
- 为什么要学习Rust
- 安装环节
- Hello World
- println!
- 学习资源推荐
Lesson2-Rust数据类型
BiliBili:
https://www.bilibili.com/video/av59184073/?p=2
https://www.bilibili.com/video/av59184073/?p=3
Youtube:
https://youtu.be/KgMqF01tUbI
https://youtu.be/J0uBNML_NIE
- 基本数据类型
- 复合数据类型
- 切片
- 枚举
- 字符串(看录制时长可能单独拉出)
Lesson3-分支/循环
- Rust的分支语句
对
if
、if let
、match
语法进行讲解 - Rust的循环语句
对
loop
、while
、for
语法进行讲解 - 迭代器 详细叙述迭代器模式,以及阐明外部迭代和内部迭代
BiliBili: https://www.bilibili.com/video/av59184073?p=4
Youtube: https://youtu.be/YuIEZx6sVSY
Lesson4-Struct/Trait
本章主要讲解struct
和trait
的特性及语法
- struct
- trait概述
- Self
- 静态方法
- 扩展方法
- trait的约束与继承
- trait alias
BiliBili:
https://www.bilibili.com/video/av82089052
Youtube:
https://youtu.be/GdR2uiPIbsM
Lesson5-函数/闭包
- 函数
- 闭包
Lesson6-智能指针
- 内存管理
- 智能指针
Lesson7-所有权及生命周期
- 所有权
- 生命周期
Lesson8-异常
- panic!
- Result
- 何时panic?何时Rust?
Lesson9-模块化
- package
- crates
- 定义模块
- 使用模块
- 模块分离
Lesson10-元编程 这里的内容我会参考一些《Rust编程之道》、《官方文档》
- 反射
- 宏
Lesson11-多线程
- 创建线程
- 线程基本操作
- 线程之间传递数据
- 共享数据
- Sync/Send
Lesson12-Unsafe
- unsafe的使用
- 调用unsafe的函数或方法
- 安全抽象
- FFI
- 修改可变静态变量
- 实现不安全的Trait
- 为什么需要使用Unsafe?
更多 ....... 有什么建议添加的嘛?
- Rust实现一个简单版的JVM?
- 树莓派?
- KV DB?
- 有什么建议?