Rust Advanced ( rustadv | 14 hours )
Prerequisites:
- 熟练掌握 Rust 基础知识或同等经验
- 具有系统级编程经验
- 中级编程经验
观众
- 开发 人员
Overview:
Rust 是一种现代系统级编程语言,以其内存安全性、并发性和性能而闻名。 Rust 高级是一项由讲师指导的综合培训,深入探讨 Rust 编程中的高级主题和技术。
这种由讲师指导的现场培训(在线或现场)面向对 Rust 基础知识有深入了解并希望增强语言专业知识的中级到高级 Rust 开发人员。
培训结束时,参与者将能够:
- 了解 Rust 编程中的高级主题和技术。
- 掌握高级所有权、异步编程和特征/泛型。
- 熟练掌握高级错误处理、宏和性能优化。
- 与其他语言的接口,利用不安全Rust,并实现高级并发。
- 应用高级故障排除技术来调试和解决 Rust 程序中的复杂问题。
课程形式
- 互动讲座和讨论。
- 大量的练习和练习。
- 在现场实验室环境中亲自实施。
课程定制选项
- 如需请求本课程的定制培训,请联系我们进行安排。
Course Outline:
高级所有权
- 了解生命周期和借用
- 探索智能指针:Box、Rc 和 Arc
- 使用“弱”和“不同步”处理参考周期
- 高级所有权模式和技术
异步 Programming 与 Async/Await
- Rust 中的异步编程简介
- 使用 async/await 语法
- 编写 futures 并使用异步库
- 探索异步生态系统和库
特征和泛型
- 高级特征用法和关联类型
- 实现泛型函数、结构和枚举
- 边界和特征对象
- 探索特质连贯性和孤儿规则
高级错误处理
- 创建自定义错误类型
- 高级错误处理技术:try, ?运算符, 自定义错误链
- 错误处理策略和模式
宏
- 过程宏:属性和类似函数的宏
- 声明性宏:macro_rules!以及类似匹配的语法
- 高级宏用法和元编程
性能优化
- 分析和基准测试 Rust 代码
- 识别性能瓶颈
- 优化技术:数据结构、算法和编译器标志
- 编写高性能 Rust 代码
FFI(外部功能接口)
- 将 Rust 与 C/C++ 代码连接
- 向其他语言公开 Rust API
- 在 FFI 中处理数据类型和内存管理
但 2016-2016 年世界向
- 了解不安全块和不安全函数
- 使用原始指针和可变别名
- 围绕不安全代码的安全抽象
高级并发
- 高级同步原语:Mutex、RwLock 和 Condvar
- 实现无锁和无等待的数据结构
- 通道和消息传递
- 探索高级并发模式
Web Development 使用 Rust
- Rust 中的 Web 开发概述
- 探索 Rust 个 Web 框架:Rocket、Actix、Warp 等。
- 与数据库交互
- 部署选项和注意事项
高级疑难解答
- 用于调试和解决 Rust 个程序中复杂问题的高级技术
- 分析和优化实际场景中的性能
- 处理边缘情况和异常行为的策略
摘要和后续步骤
Sites Published:
United Arab Emirates - Rust Advanced
Czech Republic - Rust Advanced