Skip to content
《跟我学Rust》视频课程示例仓库
Rust
Branch: master
Clone or download
Latest commit 40cb3fd Aug 11, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lesson1 feat: 第一节 Jul 14, 2019
lesson2 feat: lesson2 Jul 28, 2019
lesson3 feat: Lesson3 Aug 11, 2019
.gitignore
LICENSE Initial commit Jul 14, 2019
README.md Update README.md Aug 11, 2019
qq.png feat: 完善大纲 Jul 19, 2019
wechat.png feat: 完善大纲 Jul 19, 2019

README.md

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语法进行讲解
  • 迭代器 详细叙述迭代器模式,以及阐明外部迭代和内部迭代

Lesson4-Struct/Trait 本章主要讲解structtrait的特性及语法

  • Struct
  • Trait

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?
  • 有什么建议?
You can’t perform that action at this time.