课程大纲

简介

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

理解 Rust

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

入门

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

基本语法与概念

  • Rust 中的变量和数据类型
  • 控制流与循环
  • 函数与模块
  • Rust 中的所有权与借用

错误处理与 panic

  • 使用 Result 和 Option 类型处理错误
  • 使用 panic! 进行展开与中止
  • 自定义错误类型与错误处理策略

Rust 中的内存管理

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

系统编程中的结构体与枚举

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

与 C 和低级代码的接口

  • Rust 与 C 和 C++ 代码的接口
  • 使用 FFI(外部函数接口)
  • 处理原始指针和 unsafe 代码

并发与同步

  • 系统编程中的并发模型
  • 使用 Mutex、RwLock 和 Condvar 进行同步
  • 使用通道和消息传递进行通信

调试与解决 Rust 程序问题

  • 调试 Rust 程序的工具与技术
  • 性能分析与性能分析
  • 系统编程中常见问题的解决

总结与下一步

要求

  • 对编程概念有基本了解。
  • 熟悉至少一种编程语言(如 C 或 C++)。

受众

  • 开发人员。
 21 小时

客户评论 (2)

即将举行的公开课程

课程分类