Skip to content

baxiang/hello-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust 教程目录

从零开始系统学习 Rust 编程语言


教程结构

本教程共 28 章,分为四个部分:

第一部分:基础入门(第 1-6 章)

章节 标题 说明
第 01 章 简介与环境搭建 Rust 特点、安装、第一个程序
[第 02 章](02-第一个 Rust 程序.md) 第一个 Rust 程序 程序结构、编译运行、Cargo 入门
第 03 章 变量与可变性 变量声明、可变性、常量、静态变量
第 04 章 数据类型 标量类型、复合类型、类型推断
第 05 章 函数 函数定义、参数、返回值、闭包简介
第 06 章 控制流 条件表达式、循环、模式匹配

第二部分:核心概念(第 7-11 章)

章节 标题 说明
第 07 章 所有权与借用 所有权系统、移动语义、借用规则
第 08 章 引用与借用 引用类型、可变引用、悬垂引用
第 09 章 切片 切片类型、字符串切片、数组切片
第 10 章 结构体 结构体定义、方法、关联函数
第 11 章 枚举与模式匹配 枚举定义、Option、match、if let

第三部分:数据结构与特性(第 12-19 章)

章节 标题 说明
[第 12 章](12-数组与 Vec.md) 数组与 Vec 数组、动态数组 Vec、常见操作
第 13 章 HashMap 哈希表、增删改查、自定义键
第 14 章 错误处理 Result、Option、panic、错误传播
第 15 章 泛型 泛型函数、泛型结构体、约束
第 16 章 Trait Trait 定义、实现、派生 Trait
第 17 章 生命周期 生命周期标注、省略规则、'static
第 18 章 闭包 闭包语法、捕获环境、Fn 系列 Trait
第 19 章 迭代器 Iterator trait、适配器、消费器

第四部分:高级主题(第 20-28 章)

章节 标题 说明
第 20 章 包和模块 Crate、模块系统、可见性
[第 21 章](21-Cargo 与 Crates.md) Cargo 与 Crates 包管理、依赖配置、发布
第 22 章 智能指针 Box、Rc、Arc、RefCell
第 23 章 并发编程 线程、消息传递、同步原语
第 24 章 Unsafe Rust 裸指针、FFI、不安全代码
第 25 章 macro_rules!、过程宏、内置宏
第 26 章 命令行工具 Clap、彩色输出、交互 CLI
[第 27 章](27-Web 服务器.md) Web 服务器 Axum、Actix-web、REST API
第 28 章 测试与文档 单元测试、集成测试、文档测试

快速导航

基础语法

所有权系统

自定义类型

集合类型

  • [数组与 Vec](12-数组与 Vec.md)
  • HashMap

高级特性

模块与包

智能指针与并发

元编程与底层

实战应用


学习建议

初学者路线

  1. 按顺序阅读第 1-11 章,打好基础
  2. 完成每章的练习题
  3. 编写小项目巩固知识

进阶学习

  1. 深入学习第 12-19 章
  2. 理解 Rust 独特的类型系统
  3. 阅读优秀开源项目代码

实战开发

  1. 学习第 20-28 章
  2. 选择合适的框架和库
  3. 构建实际项目

参考资源

官方资源

社区资源

实践平台


版本信息

  • 最低 Rust 版本:1.75+
  • 教程版本:2.0
  • 最后更新:2024-01

祝学习愉快!

About

hello-rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors