课程大纲

高级所有权

  • 理解生命周期和借用
  • 探索智能指针:Box、Rc和Arc
  • 使用Weak和Unsync处理引用循环
  • 高级所有权模式和技巧

异步Programming与Async/Await

  • Rust中的异步编程介绍
  • 使用async/await语法
  • 组合futures并使用异步库
  • 探索异步生态系统和库

特征与泛型

  • 高级特征使用和关联类型
  • 实现泛型函数、结构体和枚举
  • 边界和特征对象
  • 探索特征一致性和孤儿规则

高级错误处理

  • 创建自定义错误类型
  • 高级错误处理技巧:try!、?操作符、自定义错误链
  • 错误处理策略和模式

  • 过程宏:属性和函数式宏
  • 声明宏:macro_rules!和类似匹配的语法
  • 高级宏使用和元编程

性能优化

  • 分析与基准测试Rust代码
  • 识别性能瓶颈
  • 优化技巧:数据结构、算法和编译器标志
  • 编写高性能Rust代码

高级并发

  • 高级同步原语:Mutex、RwLock和Condvar
  • 实现无锁和无等待数据结构
  • 通道和消息传递
  • 探索高级并发模式

高级故障排除

  • 高级技巧,用于调试和解决Rust程序中的复杂问题
  • 在实际场景中分析和优化性能
  • 处理边缘情况和异常行为的策略

总结与下一步

要求

  • 精通Rust基础知识或具备同等经验
  • 具备系统级编程经验
  • 具备中级编程经验

目标受众

  • 开发者
 21 小时

客户评论 (1)

即将举行的公开课程

课程分类