- 对编程概念的基本了解
- 熟悉至少一种编程语言(如C或C++)
观众
- 开发 人员
Rust 是一种功能强大的系统编程语言,以其强调内存安全性、并发性和性能而闻名。凭借其现代语法和强大的类型系统,Rust 为开发人员提供了构建系统级软件的可靠而高效的工具。
这种由讲师指导的现场培训(现场或远程)面向希望利用 Rust 的强大功能进行系统级编程并掌握使用 Rust 创建强大系统应用程序的必要技能的初学者到高级开发人员。
在本次培训结束时,参与者将能够:
- 为 Rust 系统编程设置开发环境。
- 使用 Rust 开发高效可靠的系统应用程序。
- 在系统上下文中理解并应用 Rust 的内存管理模型。
- 与低级代码(如 C 和 C++)的接口,使用 Rust 执行系统级任务。
- 针对系统编程方案有效地调试和排除 Rust 程序故障。
课程形式
- 互动讲座和讨论。
- 大量的练习和练习。
- 在现场实验室环境中动手实施。
课程自定义选项
- 要申请本课程的定制培训,请联系我们进行安排。
介绍
- 什么是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 程序的工具和技术
- 分析和性能分析
- 系统编程中的常见问题疑难解答
摘要和后续步骤
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