Skip to content

yuequan1997/learn-rust-with-me

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

learn-rust-with-me

《跟我学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的分支语句 对ifif letmatch语法进行讲解
  • Rust的循环语句 对loopwhilefor语法进行讲解
  • 迭代器 详细叙述迭代器模式,以及阐明外部迭代和内部迭代

BiliBili: ​ https://www.bilibili.com/video/av59184073?p=4

Youtube: ​ https://youtu.be/YuIEZx6sVSY

Lesson4-Struct/Trait

本章主要讲解structtrait的特性及语法

  • 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?
  • 有什么建议?

About

《跟我学Rust》视频课程示例仓库

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages