课程大纲

介绍

  • 什么是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 小时

人数



每位参与者的报价

客户评论 (5)

相关课程

Rust Advanced

14 小时

Rust for Embedded Systems

21 小时

Rust for Game Development

21 小时

Rust for Systems Programming

21 小时

Rust for Web Development

21 小时

Rust Programming

21 小时

Introduction to Programming

35 小时

Linux Network Programming

14 小时

Clean Code

14 小时

Java Persistence with Hibernate

14 小时

Java Fundamentals for Android

14 小时

Unit Testing with JUnit

21 小时

Java Advanced

28 小时

Java fundamentals with Maven

28 小时

Java Advanced - one day

7 小时

课程分类