📚 课程介绍
本课程从Rust基础语法讲起,逐步深入到编译器开发,适合有一定编程基础的学员学习。
📋 学习前提
1. 编程基础(了解基本编程概念和语法) 2. C/C++基础(了解内存管理、指针等概念)
📖 课程目录
第1章 课程介绍与学习指南
1-1 课前必读
1-2 课程导学
第2章 Rust的开发环境与工具
2-1 环境安装指导文档
2-2 Hello_World
第3章 Rust基本数据类型
3-1 基础数据类型
3-2 类型系统概述
3-3 变量和可变性
3-4 整数溢出
3-5 元组
3-6 数组
3-7 结构体
3-8 枚举
3-9 切片类型
3-10 结构体中的泛型
3-11 泛型作为函数参数的类型
3-12 各种注释类型
3-13 println函数
第4章 Rust流程控制
4-1 本章导学
4-2 表达式的多种形式
4-3 if_else选择结构
4-4 使用loop循环
4-5 使用while循环
4-6 使用for_range进行迭代
4-7 Rust中的match模式匹配
4-8 if_let语法糖
4-9 while_let语法糖
4-10 函数与方法
4-11 函数与闭包
4-12 发散函数
4-13 高阶函数
4-14 发散函数
4-15 实践猜数字游戏
第5章 Rust中使用模块组织代码
5-1 Rust中的模块化编程
5-2 使用pub改变可见性
5-3 结构体的可见性
5-4 使用super与self简化模块路径
5-5 使用use绑定模块成员
5-6 项目目录层次结构
第6章 Rust中的泛型
6-1 本章导学
6-2 泛型作为函数参数的类型
6-3 结构体中的泛型
6-4 结构体泛型的实现
6-5 使用traits定义共同的行为
6-6 自动派生
第7章 Rust中的作用域及作用域的规则
7-1 Rust中的所有权
7-2 Rust中的借用
7-3 Rust中的所有权
7-4 生命周期注解
第8章 Rust中的错误处理机制
8-1 可恢复的错误
8-2 不可恢复的错误
8-3 可恢复的错误
8-4 自定义错误与问号表达式
第9章 Rust标准库
9-1 Rust中的智能指针Box
9-2 Rust中的引用计数Rc
9-3 Rust中的Vector动态数组
9-4 Rust中的HashMap
9-5 Rust中的系统时间SystemTime
9-6 Rust中的多种字符串String
第10章 Brainfuck解释器
10-1 brainfuck语法解析
10-2 brainfuck opcode 定义
10-3 使用中间表示(一)
10-4 brainfuck 解释器实现
10-5 测试
10-6 使用中间表示(二)
第11章 实现Brainfuck的JIT编译器
11-1 什么是JIT
11-2 x64汇编简介(一)
11-3 x64汇编简介(二)
11-4 dynasm介绍
11-5 实现BrainfuckJIT
第12章 Rust 的网络和多线程编程
12-1 项目演示
12-2 什么是代理
12-3 socks5proxy(一)
12-4 socks5proxy(二)
第13章 课程总结
13-1 Rust课程总结
