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

Qatar - Rust Advanced

Egypt - Rust Advanced

Saudi Arabia - Rust Advanced

South Africa - Rust Advanced

Brasil - Rust Advanced

Canada - Rust Advanced

中国 - Rust Advanced

香港 - Rust Advanced

澳門 - Rust Advanced

台灣 - Rust Advanced

USA - Rust Advanced

Österreich - Rust Advanced

Schweiz - Rust Advanced

Deutschland - Rust Advanced

Czech Republic - Rust Advanced

Denmark - Rust Advanced

Estonia - Rust Advanced

Finland - Rust Advanced

Greece - Rust Advanced

Magyarország - Rust Advanced

Ireland - Rust Advanced

Luxembourg - Rust Advanced

Latvia - Rust Advanced

España - Rust Advanced

Italia - Rust Advanced

Lithuania - Rust Advanced

Nederland - Rust Advanced

Norway - Rust Advanced

Portugal - Rust Advanced

România - Rust Advanced

Sverige - Rust Advanced

Türkiye - Rust Advanced

Malta - Rust Advanced

Belgique - Rust Advanced

France - Rust Advanced

日本 - Rust Advanced

Australia - Rust Advanced

Malaysia - Rust Advanced

New Zealand - Rust Advanced

Philippines - Rust Advanced

Singapore - Rust Advanced

Thailand - Rust Advanced

Vietnam - Rust Advanced

India - Rust Advanced

Argentina - Rust Advanced

Chile - Rust Advanced

Costa Rica - Rust Advanced

Ecuador - Rust Advanced

Guatemala - Rust Advanced

Colombia - Rust Advanced

México - Rust Advanced

Panama - Rust Advanced

Peru - Rust Advanced

Uruguay - Rust Advanced

Venezuela - Rust Advanced

Polska - Rust Advanced

United Kingdom - Rust Advanced

South Korea - Rust Advanced

Pakistan - Rust Advanced

Sri Lanka - Rust Advanced

Bulgaria - Rust Advanced

Bolivia - Rust Advanced

Indonesia - Rust Advanced

Kazakhstan - Rust Advanced

Moldova - Rust Advanced

Morocco - Rust Advanced

Tunisia - Rust Advanced

Kuwait - Rust Advanced

Oman - Rust Advanced

Slovakia - Rust Advanced

Kenya - Rust Advanced

Nigeria - Rust Advanced

Botswana - Rust Advanced

Slovenia - Rust Advanced

Croatia - Rust Advanced

Serbia - Rust Advanced

Bhutan - Rust Advanced

Nepal - Rust Advanced

Uzbekistan - Rust Advanced