Course Code:
rustadv
Duration:
21 hours
Prerequisites:
- 精通Rust基础知识或具备同等经验
- 具备系统级编程经验
- 具备中级编程经验
目标受众
- 开发者
Overview:
Rust 是一种现代的系统级程式语言,以其记忆体安全、并行性和高效能而闻名。Rust 进阶课程是一个全面的讲师指导培训,深入探讨 Rust 程式设计中的高级主题和技术。
这个讲师指导的培训(线上或线下)针对中高级 Rust 开发人员,他们对 Rust 基础知识有扎实的理解,并希望提升在该语言中的专业技能。
在本培训结束时,参与者将能够:
- 理解 Rust 程式设计中的高级主题和技术。
- 掌握高级所有权、异步程式设计以及特征/泛型。
- 熟练掌握高级错误处理、巨集和效能优化。
- 与其他语言介接,利用不安全的 Rust,并实现高级并行性。
- 应用高级故障排除技术来调试和解决 Rust 程式中的复杂问题。
课程形式
- 互动式讲座和讨论。
- 大量练习和实践。
- 在实时实验室环境中进行动手实作。
课程定制选项
- 如需定制本课程,请联系我们进行安排。
Course Outline:
高级所有权
- 理解生命周期和借用
- 探索智能指针:Box、Rc和Arc
- 使用Weak和Unsync处理引用循环
- 高级所有权模式和技巧
异步Programming与Async/Await
- Rust中的异步编程介绍
- 使用async/await语法
- 组合futures并使用异步库
- 探索异步生态系统和库
特征与泛型
- 高级特征使用和关联类型
- 实现泛型函数、结构体和枚举
- 边界和特征对象
- 探索特征一致性和孤儿规则
高级错误处理
- 创建自定义错误类型
- 高级错误处理技巧:try!、?操作符、自定义错误链
- 错误处理策略和模式
宏
- 过程宏:属性和函数式宏
- 声明宏:macro_rules!和类似匹配的语法
- 高级宏使用和元编程
性能优化
- 分析与基准测试Rust代码
- 识别性能瓶颈
- 优化技巧:数据结构、算法和编译器标志
- 编写高性能Rust代码
高级并发
- 高级同步原语:Mutex、RwLock和Condvar
- 实现无锁和无等待数据结构
- 通道和消息传递
- 探索高级并发模式
高级故障排除
- 高级技巧,用于调试和解决Rust程序中的复杂问题
- 在实际场景中分析和优化性能
- 处理边缘情况和异常行为的策略
总结与下一步
Sites Published:
United Arab Emirates - Rust Advanced
Czech Republic - Rust Advanced