《Rust编程入门》目录

《Rust编程入门》是一套为初学者设计的 Rust 语言系统教程。Rust 是一门兼具高性能与内存安全的系统级编程语言。教程从 Rust 的设计理念讲起,逐步覆盖所有权与借用、生命周期、泛型与特性、并发编程和错误处理等核心概念,最后通过 CLI 工具和 Web 服务两个实战项目,帮助读者建立工程化思维。

系列概述

《Rust编程入门》是一套为初学者设计的 Rust 语言系统教程。Rust 是一门兼具高性能与内存安全的系统级编程语言。教程从 Rust 的设计理念讲起,逐步覆盖所有权与借用、生命周期、泛型与特性、并发编程和错误处理等核心概念,最后通过 CLI 工具和 Web 服务两个实战项目,帮助读者建立工程化思维。

读者画像

本系列适合以下读者:

  • 希望学习一门现代系统级编程语言的开发者
  • 受困于 C/C++ 内存安全问题、寻求替代方案的工程师
  • 对 WebAssembly、嵌入式或高性能服务感兴趣的程序员
  • 有一定编程基础、希望深入理解内存与类型系统的学习者

前置知识

建议有至少一门编程语言的基础。如果熟悉 C 或 C++,理解所有权与借用会更加轻松。


推荐学习路径

完成本系列后,推荐继续学习:


相关推荐


前言

  1. 为什么选择 Rust?
  2. Rust 的设计理念
  3. Rust 的生态系统和社区

第一部分:Rust 基础知识

第1章:认识 Rust

第2章:开发环境准备

2.1 安装 Rust 和工具链
2.2 配置开发工具(文本编辑器与 IDE)
2.3 使用 Cargo:包管理与项目构建

第3章:入门 Rust 编程

3.1 编写第一个 Rust 程序
3.2 编译与运行 Rust 程序
3.3 了解 Rust 编译过程

第4章:Rust 基本语法

4.1 变量、常量与可变性
4.2 数据类型与类型推断
4.3 运算符与表达式
4.4 常用 Rust 函数

第5章:控制流与流程管理

5.1 条件判断(if 语句)
5.2 循环(loopwhilefor
5.3 模式匹配(matchif let


第二部分:Rust 核心概念

第6章:所有权、借用与生命周期

6.1 所有权的基本概念
6.2 借用与引用规则
6.3 生命周期的定义与用法

第7章:结构体与枚举

7.1 定义与使用结构体
7.2 枚举类型及其应用
7.3 模式匹配与结构体/枚举

第8章:常用数据结构

8.1 标准集合(VecHashMapString 等)
8.2 迭代器与迭代器适配器
8.3 闭包与高阶函数

第9章:错误处理机制

9.1 Rust 的错误类型
9.2 ResultOption 枚举
9.3 错误传播与处理技巧

第三部分:Rust 高级特性

第10章:泛型与特性(Traits)

10.1 泛型编程
10.2 特性(Traits)的定义与实现
10.3 特性约束与特化

第11章:模块化与包管理

11.1 模块系统:组织与复用代码
11.2 包与 crate 的概念
11.3 公有性与私有性

第12章:并发编程与线程安全

12.1 线程与 std::thread 基础
12.2 消息传递与 mpsc
12.3 线程安全与共享状态

第13章:内存管理与性能优化

13.1 Rust 的内存管理机制
13.2 堆与栈的分配
13.3 性能优化技巧与零成本抽象

第四部分:Rust 实战项目

第14章:构建命令行工具(CLI)

14.1 解析命令行参数
14.2 错误处理与用户反馈
14.3 项目结构与模块化设计

第15章:Rust Web 开发基础

15.1 Rust 在 Web 开发中的角色
15.2 使用框架(Rocket、Actix-web 等)
15.3 处理 HTTP 请求与响应

第16章:单元测试与集成测试

16.1 测试的重要性
16.2 编写与运行单元测试
16.3 编写集成测试

第17章:性能实战与优化

17.1 使用 cargo bench 进行性能测试
17.2 代码优化与剖析工具
17.3 常见性能瓶颈与解决方案

附录

  • 附录A:Rust 语言参考
  • 附录B:Rust 标准库概览
  • 附录C:Rust 常用工具与资源
  • 附录D:常见问题与解决方案(FAQ)

继续阅读

探索更多技术文章

浏览归档,发现更多关于系统设计、工具链和工程实践的内容。

全部文章 返回首页

「rust」更多文章