课程大纲

高级所有权

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

异步编程与 Async/Await

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

特质与泛型

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

高级错误处理

  • 创建自定义错误类型。
  • 高级错误处理技术:try!、? 运算符、自定义错误链。
  • 错误处理策略与模式。

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

性能优化

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

高级并发

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

高级故障排除

  • 调试与解决 Rust 程序中复杂问题的高级技术。
  • 在现实场景中剖析与优化性能。
  • 处理边缘情况与异常行为的策略。

总结与后续步骤

要求

  • 熟练掌握 Rust 基础知识或具备同等经验。
  • 具备系统级编程经验。
  • 中级编程经验。

受众

  • 开发者。
 21 小时

客户评论 (2)

即将举行的公开课程

课程分类