目录

Rust编程语言完整教程

课程概述

欢迎来到Rust编程语言完整教程!本教程将带你掌握这门现代系统级编程语言。

Rust由Mozilla研究院开发,2010年首次发布。它以内存安全、零成本抽象和并发安全为设计目标,连续多年被Stack Overflow评为“最受开发者喜爱的编程语言”。

为什么选择Rust

1. 内存安全无GC

Rust通过所有权系统在编译期确保内存安全,无需垃圾回收器,实现C/C++级别的性能。

2. fearless并发

所有权和类型系统确保数据竞争在编译期就被阻止,让你自信地编写并发代码。

3. 零成本抽象

高阶抽象会被优化为与手写底层代码等效的机器码。

4. 广泛应用

5. 优秀的工具链

cargo包管理器、rustfmt格式化工具、clippy静态分析器。

课程结构

第一部分:基础

  1. 第一章 Rust基础 - 安装、Cargo、基本语法、变量
  2. 第二章 所有权系统 - 所有权、借用、生命周期
  3. 第三章 基本数据类型 - 标量、复合类型、数组、元组
  4. 第四章 控制流 - if/else、循环、match、模式匹配

第二部分:所有权深入

  1. 第五章 引用与借用 - 引用规则、可变引用
  2. 第六章 Slice类型 - 字符串slice、数组slice
  3. 第七章 结构体与枚举 - struct、enum、Option、Result

第三部分:集合与字符串

  1. 第八章 集合类型 - Vector、HashMap、HashSet
  2. 第九章 字符串处理 - String、str、UTF-8

第四部分:错误处理

  1. 第十章 错误处理 - panic!、Result、?运算符

第五部分:泛型与Trait

  1. 第十二章 泛型 - 泛型函数、泛型结构体
  2. 第十三章 Trait - 定义与实现、Trait Bound
  3. 第十四章 生命周期 - 生命周期标注

第六部分:高级特性

  1. 第十五章 智能指针 - Box、Rc、RefCell、Arc
  2. 第十六章 并发编程 - 线程、消息传递、共享状态
  3. 第十七章 宏 - 声明宏、过程宏
  4. 第十八章 Unsafe Rust - 原始指针、调用C代码

第七部分:工程实践

  1. 第十九章 测试与文档 - 单元测试、文档测试
  2. 第二十章 项目实战 - Web服务、系统工具、区块链

学习建议

开发工具

开始Rust之旅

准备好迎接所有权挑战了吗?点击第一章 Rust基础,开始Rust编程之旅!

Happy Coding! 🦀