Rust编程语言高级进阶班,选用孙飞老师编著的 《Rust语言圣经》 course.rs 为理论教程,practice.rs 作为配套实战练习,适合学过基础入门课的学员进阶提高。
学习目标和要求:
1. 完成教材 《Rust高级进阶》 第三章节共11个小节的理论学习
2. 完成 practice.rs 上的对应配套练习编程
3. 完成教材《手把手带你实现链表》的代码编写/调试/运行
学习时间安排:
1. 每周三/周六/周日的晚上8点-10点,是正常的上课时间,没有特殊情况要求都能参加。
2. 在完成对应章节的理论知识学习后,需要完成配套编程练习,小组讨论会将侧重知识的答疑解惑和所写的代码演示。
3. 学习时间共3周,其中第一周侧重基础入门的查漏补缺,第二周侧重高级进阶的知识讲解,第三周侧重链表实现和项目案例分析。
报名费用说明:
1. 课程学费900元,包含3周共9次班级小组讨论和解惑答疑。
2. 从缴费之日起,四周内完成学习目标和要求的学员,学费可作为奖学金全额退回。
3. 报名缴费后,中途如果放弃学习,则已经发生的课次按每次100元收费,剩余费用退还。
4. 如果超过四周仍没有完成课程的学习目标和要求,则学费不予退还。
Rust 高级进阶
3.1. 生命周期
3.1.1. 认识生命周期
3.1.2. 深入生命周期
3.1.3. &'static 和 T: 'static
3.2. 函数式编程: 闭包、迭代器
3.2.1. 闭包 Closure
3.2.2. 迭代器 Iterator
3.3. 深入类型
3.3.1. newtype 和 类型别名
3.3.2. Sized 和不定长类型 DST
3.3.3. 枚举和整数
3.4. 智能指针
3.4.1. Box堆对象分配
3.4.2. Deref 解引用
3.4.3. Drop 释放资源
3.4.4. Rc 与 Arc 实现 1vN 所有权机制
3.4.5. Cell 与 RefCell 内部可变性
3.5. 循环引用与自引用
3.5.1. Weak 与循环引用
3.5.2. 结构体中的自引用
3.6. 多线程并发编程
3.6.1. 并发和并行
3.6.2. 使用多线程
3.6.3. 线程同步:消息传递
3.6.4. 线程同步:锁、Condvar 和信号量
3.6.5. 线程同步:Atomic 原子操作与内存顺序
3.6.6. 基于 Send 和 Sync 的线程安全
3.6.7. 实践应用:多线程 Web 服务器 todo
3.7. 全局变量
3.8. 错误处理
3.9. Unsafe Rust
3.9.1. 五种兵器
3.9.2. 内联汇编 todo
3.10. Macro 宏编程
3.11. 易混淆概念解析
3.11.1. 切片和切片引用
3.11.2. Eq 和 PartialEq
3.11.3. String、&str 和 str todo
3.11.4. 裸指针、引用和智能指针 todo
3.11.5. 作用域、生命周期和 NLL todo
3.11.6. move、Copy 和 Clone todo
手把手带你实现链表
8.1. 我们到底需不需要链表
8.2. 不太优秀的单向链表:栈
8.2.1. 数据布局
8.2.2. 基本操作
8.2.3. 最后实现
8.3. 还可以的单向链表
8.3.1. 优化类型定义
8.3.2. 定义 Peek 函数
8.3.3. IntoIter 和 Iter
8.3.4. IterMut以及完整代码
8.4. 持久化单向链表
8.4.1. 数据布局和基本操作
8.4.2. Drop、Arc 及完整代码
8.5. 不咋样的双端队列
8.5.1. 数据布局和基本操作
8.5.2. Peek
8.5.3. 基本操作的对称镜像
8.5.4. 迭代器
8.5.5. 最终代码
8.6. 不错的unsafe队列
8.6.1. 数据布局
8.6.2. 基本操作
8.6.3. Miri
| 序号 | 昵称 | 年级 | 性别 | 备注 |
|---|---|---|---|---|
暂无数据 | ||||
| 序号 | 课堂内容 | 开始时间 | 备注 | 课堂回放 |
|---|---|---|---|---|
暂无数据 | ||||