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

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

Israel - 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