课程大纲

介绍

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

了解 Rust

  • Rust 程序的生命周期
  • Rust 如何与其他语言相适应
  • Rust 的内存安全和并发方法

开始

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

基本语法和概念

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

结构、枚举和模式匹配

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

错误处理

  • 使用 Result 和 Option 类型处理错误
  • 用恐慌处理恐慌!和 unwrap()
  • 编写自定义错误类型

模块和软件包

  • 在 Rust 中组织代码
  • 创建和使用模块
  • 使用 Cargo 构建和发布 Rust 包

测试和 Documentation

  • 在 Rust 中编写测试
  • 使用内置测试框架
  • 记录 Rust 包含注释和文档字符串的代码

并发基础知识

  • Rust 中的并发性简介
  • 创建和管理线程
  • 同步和消息传递

将 Rust 与现有代码库集成

  • 将 Rust 与其他编程语言连接
  • 从 C 或 C++ 代码调用 Rust 函数
  • 向其他语言公开 Rust API

常用习惯语和最佳实践

  • 探索常见的 Rust 编码风格
  • 遵循 Rust 社区公约
  • 利用流行的库和框架

故障 排除

  • 识别和解决 Rust 程序中的常见问题

摘要和后续步骤

要求

  • 了解基本的编程概念
  • 具有至少一种编程语言 的经验(最好是 C 或 C++)

观众

  • 开发 人员
 14 小时

人数



每位参与者的报价

客户评论 (4)

相关课程

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

28 小时

Advanced Java Security

21 小时

Combined JAVA, PHP and Web Application Security

28 小时

课程分类