课程大纲

介绍

  • 什么是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 程序的工具和技术
  • 分析和性能分析
  • 系统编程中的常见问题疑难解答

摘要和后续步骤

要求

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

观众

  • 开发 人员
 21 小时

人数



每位参与者的报价

客户评论 (4)

相关课程

Combined C/C++, JAVA and Web Application Security

28 小时

Advanced Java Security

21 小时

Combined JAVA, PHP and Web Application Security

28 小时

课程分类