你将学到的
  • Rust 基本概念
  • Rust 编程实例
  • Rust 单元测试
  • Rust 基本库用法
  • 使用 Cargo 管理项目
  • Rust 兼容性
课程内容
  共22个章节

知识点: 1.课程介绍 2.如何编写第一个程序 3.HelloWorld程序详解 4.注释 5.格式化输出

知识点: 1.标量类型与复合类型 2.字面量与运算符 3.元组 4.数组与切片

实验 3 自定义类型

知识点: 1.结构体 2.枚举 3.use 4.常量

知识点: 1.变量绑定 2.可变变量 3.作用域和遮蔽 4.变量先声明

知识点: 1.类型转换 2.字面量 3.类型推断 4.别名

知识点: 1.FromInto 2.TryFromTryInto 3.ToStringFromStr

知识点: 1.表达式 2.代码块 3.左值 4.右值

知识点: 1.if/else条件判断 2.loop循环 3.while循环 4.for循环和区间 5.match匹配 6.iflet 7.whilelet

知识点: 1.函数定义 2.方法 3.闭包 4.高阶函数 5.发散函数

知识点: 1.模块中的项的可见性 2.结构体的可见性 3.use声明 4.superself 5.文件分层

知识点: 1.crate概念 2.创建方式 3.externcrate

知识点: 1.依赖 2.约定规范 3.测试 4.构建脚本

知识点: 1.属性语法 2.死代码dead_code 3.设置crate名称、版本和类型 4.条件编译代码cfg

知识点: 1.泛型的概念 2.泛型函数 3.泛型实现 4.trait 5.泛型约束与多重约束 6.where子句 7.newtype惯用法 8.关联项 9.虚类型参数

实验 15 作用域规则

知识点: 1.RAII 2.所有权和移动 3.借用 4.生命周期

知识点: 1.trait概念 2.推导 3.运算符重载 4.Drop 5.Iterators 6.Clone

实验 17 使用 macro_rules! 来创建宏

知识点: 1.Rust的宏 2.创建宏的语法:模式与指示符,重载,重复 3.DRY(不写重复代码) 4.DSL(领域专用语言) 5.可变参数接口

知识点: 1.错误处理的方法 2.显式的panic 3.Optionunwrap 4.结果Result 5.处理多种错误类型的方法 6.遍历Result

实验 19 标准库类型

知识点: 1.箱子、栈和堆 2.动态数组vector 3.字符串String 4.选项Option 5.结果Result 6.panic! 7.散列表HashMap

实验 20 标准库更多介绍

知识点: 1.线程 2.通道 3.路径 4.文件输入输出(I/O) 5.子进程 6.文件系统操作 7.程序参数 8.外部语言函数接口

知识点: 1.单元测试 2.文档测试 3.集成测试 4.开发依赖

实验 22 不安全操作,兼容性与补充

知识点: 1.不安全的操作 2.兼容性 3.补充内容

课程介绍

本课程为 Rust By Example 在线实验版本,实验楼基于 Rust By Example 中文版进行制作和改编,并基于 Apache 2.0 协议将改编后内容开源。

实验楼用户可以直接向上方的开源仓库发起 Pull requests 请求修订课程内容。

课程难度

本课程难度适中,适合于对 Rust 语言感兴趣的用户。

先学课程

课程教师

实验楼 共发布过 56 门课程

查看老师的所有课程 >
实验楼楼+
实验楼会员
会员
开通会员,即刻开始学习
公众号
实验楼学习助手 实验楼订阅号