Course Code: rustforsystems
Duration: 21 hours
Prerequisites:
  • 对编程概念的基本了解
  • 熟悉至少一种编程语言(如C或C++)

观众

  • 开发 人员
Overview:

Rust 是一种功能强大的系统编程语言,以其强调内存安全性、并发性和性能而闻名。凭借其现代语法和强大的类型系统,Rust 为开发人员提供了构建系统级软件的可靠而高效的工具。

这种由讲师指导的现场培训(现场或远程)面向希望利用 Rust 的强大功能进行系统级编程并掌握使用 Rust 创建强大系统应用程序的必要技能的初学者到高级开发人员。 

在本次培训结束时,参与者将能够:

  • 为 Rust 系统编程设置开发环境。
  • 使用 Rust 开发高效可靠的系统应用程序。
  • 在系统上下文中理解并应用 Rust 的内存管理模型。
  • 与低级代码(如 C 和 C++)的接口,使用 Rust 执行系统级任务。
  • 针对系统编程方案有效地调试和排除 Rust 程序故障。

课程形式

  • 互动讲座和讨论。
  • 大量的练习和练习。
  • 在现场实验室环境中动手实施。

课程自定义选项

  • 要申请本课程的定制培训,请联系我们进行安排。
Course Outline:

介绍

  • 什么是Rust?
  • Rust 与其他编程语言的对比
  • Rust 功能和体系结构概述

了解 Rust

  • Rust 程序的生命周期
  • Rust 如何在系统级别工作
  • Rust 中的内存安全和所有权

开始

  • 设置开发环境
  • 将 Rust 安装为编程工具链
  • 配置 Rust 环境
  • 探索 Cargo 包管理器

基本语法和概念

  • Rust 中的变量和数据类型
  • 控制流和循环
  • 功能和模块
  • Rust中的所有权和借款

错误处理和崩溃

  • 处理 Result 和 Option 类型的错误
  • 放松与恐慌中止!
  • 自定义错误类型和错误处理策略

Rust 中的内存管理

  • 堆栈与堆内存分配
  • Rust 中的指针和引用
  • 使用 Box 和不安全块管理内存

系统中的结构和枚举 Programming

  • 定义和使用结构
  • 创建和使用枚举
  • Rust 中的模式匹配

与 C 和低级代码接口

  • 将 Rust 与 C 和 C++ 代码连接
  • 使用 FFI(外部功能接口)
  • 使用原始指针和不安全代码

并发和同步

  • 系统编程中的并发模型
  • 用于同步的互斥锁、RwLock 和 Condvar
  • 用于通信的通道和消息传递

调试和故障排除 Rust 程序

  • 用于调试 Rust 程序的工具和技术
  • 分析和性能分析
  • 系统编程中的常见问题疑难解答

摘要和后续步骤

Sites Published:

United Arab Emirates - Rust for Systems Programming

Qatar - Rust for Systems Programming

Egypt - Rust for Systems Programming

Saudi Arabia - Rust for Systems Programming

South Africa - Rust for Systems Programming

Brasil - Rust for Systems Programming

Canada - Rust for Systems Programming

中国 - Rust for Systems Programming

香港 - Rust for Systems Programming

澳門 - Rust for Systems Programming

台灣 - Rust for Systems Programming

USA - Rust for Systems Programming

Österreich - Rust for Systems Programming

Schweiz - Rust for Systems Programming

Deutschland - Rust for Systems Programming

Czech Republic - Rust for Systems Programming

Denmark - Rust for Systems Programming

Estonia - Rust for Systems Programming

Finland - Rust for Systems Programming

Greece - Rust for Systems Programming

Magyarország - Rust for Systems Programming

Ireland - Rust for Systems Programming

Luxembourg - Rust for Systems Programming

Latvia - Rust for Systems Programming

España - Rust for Systems Programming

Italia - Rust for Systems Programming

Lithuania - Rust for Systems Programming

Nederland - Rust for Systems Programming

Norway - Rust for Systems Programming

Portugal - Rust for Systems Programming

România - Rust for Systems Programming

Sverige - Rust for Systems Programming

Türkiye - Rust for Systems Programming

Malta - Rust for Systems Programming

Belgique - Rust for Systems Programming

France - Rust for Systems Programming

日本 - Rust for Systems Programming

Australia - Rust for Systems Programming

Malaysia - Rust for Systems Programming

New Zealand - Rust for Systems Programming

Philippines - Rust for Systems Programming

Singapore - Rust for Systems Programming

Thailand - Rust for Systems Programming

Vietnam - Rust for Systems Programming

India - Rust for Systems Programming

Argentina - Rust for Systems Programming

Chile - Rust for Systems Programming

Costa Rica - Rust for Systems Programming

Ecuador - Rust for Systems Programming

Guatemala - Rust for Systems Programming

Colombia - Rust for Systems Programming

México - Rust for Systems Programming

Panama - Rust for Systems Programming

Peru - Rust for Systems Programming

Uruguay - Rust for Systems Programming

Venezuela - Rust for Systems Programming

Polska - Rust for Systems Programming

United Kingdom - Rust for Systems Programming

South Korea - Rust for Systems Programming

Pakistan - Rust for Systems Programming

Sri Lanka - Rust for Systems Programming

Bulgaria - Rust for Systems Programming

Bolivia - Rust for Systems Programming

Indonesia - Rust for Systems Programming

Kazakhstan - Rust for Systems Programming

Moldova - Rust for Systems Programming

Morocco - Rust for Systems Programming

Tunisia - Rust for Systems Programming

Kuwait - Rust for Systems Programming

Oman - Rust for Systems Programming

Slovakia - Rust for Systems Programming

Kenya - Rust for Systems Programming

Nigeria - Rust for Systems Programming

Botswana - Rust for Systems Programming

Slovenia - Rust for Systems Programming

Croatia - Rust for Systems Programming

Serbia - Rust for Systems Programming

Bhutan - Rust for Systems Programming

Nepal - Rust for Systems Programming

Uzbekistan - Rust for Systems Programming