跳至内容
张叶安的小站
用户工具
登录
站点工具
搜索
工具
显示页面
过去修订
反向链接
最近更改
媒体管理器
网站地图
登录
>
最近更改
媒体管理器
网站地图
您的足迹:
rust
本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。
====== Rust编程语言完整教程 ====== ===== 课程概述 ===== 欢迎来到Rust编程语言完整教程!本教程将带你掌握这门现代系统级编程语言。 Rust由Mozilla研究院开发,2010年首次发布。它以**内存安全、零成本抽象和并发安全**为设计目标,连续多年被Stack Overflow评为"最受开发者喜爱的编程语言"。 ===== 为什么选择Rust ===== ==== 1. 内存安全无GC ==== Rust通过**所有权系统**在编译期确保内存安全,无需垃圾回收器,实现C/C++级别的性能。 ==== 2. fearless并发 ==== 所有权和类型系统确保数据竞争在编译期就被阻止,让你自信地编写并发代码。 ==== 3. 零成本抽象 ==== 高阶抽象会被优化为与手写底层代码等效的机器码。 ==== 4. 广泛应用 ==== * **系统编程** - 操作系统、文件系统 * **Web后端** - Actix、Rocket高性能框架 * **区块链** - Solana、Polkadot等公链 * **WebAssembly** - 浏览器高性能计算 * **命令行工具** - ripgrep、fd等现代CLI工具 * **嵌入式** - 物联网设备 ==== 5. 优秀的工具链 ==== cargo包管理器、rustfmt格式化工具、clippy静态分析器。 ===== 课程结构 ===== ==== 第一部分:基础 ==== - [[rust:第一章_Rust基础|第一章 Rust基础]] - 安装、Cargo、基本语法、变量 - [[rust:第二章_所有权系统|第二章 所有权系统]] - 所有权、借用、生命周期 - [[rust:第三章_基本数据类型|第三章 基本数据类型]] - 标量、复合类型、数组、元组 - [[rust:第四章_控制流|第四章 控制流]] - if/else、循环、match、模式匹配 ==== 第二部分:所有权深入 ==== - [[rust:第五章_引用与借用|第五章 引用与借用]] - 引用规则、可变引用 - [[rust:第六章_Slice类型|第六章 Slice类型]] - 字符串slice、数组slice - [[rust:第七章_结构体与枚举|第七章 结构体与枚举]] - struct、enum、Option、Result ==== 第三部分:集合与字符串 ==== - [[rust:第八章_集合类型|第八章 集合类型]] - Vector、HashMap、HashSet - [[rust:第九章_字符串处理|第九章 字符串处理]] - String、str、UTF-8 ==== 第四部分:错误处理 ==== - [[rust:第十章_错误处理|第十章 错误处理]] - panic!、Result、?运算符 - [[rust:第十一章_自定义错误类型|第十一章 自定义错误类型]] - Error trait ==== 第五部分:泛型与Trait ==== - [[rust:第十二章_泛型|第十二章 泛型]] - 泛型函数、泛型结构体 - [[rust:第十三章_Trait|第十三章 Trait]] - 定义与实现、Trait Bound - [[rust:第十四章_生命周期|第十四章 生命周期]] - 生命周期标注 ==== 第六部分:高级特性 ==== - [[rust:第十五章_智能指针|第十五章 智能指针]] - Box、Rc、RefCell、Arc - [[rust:第十六章_并发编程|第十六章 并发编程]] - 线程、消息传递、共享状态 - [[rust:第十七章_宏|第十七章 宏]] - 声明宏、过程宏 - [[rust:第十八章_Unsafe Rust|第十八章 Unsafe Rust]] - 原始指针、调用C代码 ==== 第七部分:工程实践 ==== - [[rust:第十九章_测试与文档|第十九章 测试与文档]] - 单元测试、文档测试 - [[rust:第二十章_项目实战|第二十章 项目实战]] - Web服务、系统工具、区块链 ===== 学习建议 ===== * 所有权系统是核心难点,需要花时间理解 * 与借用检查器妥协,接受它的限制 * 多阅读编译器错误信息,它们非常友好 * 从cargo new开始每个练习 * 阅读Rust Book官方文档 ===== 开发工具 ===== * **rustup** - Rust工具链管理器 * **cargo** - 构建系统和包管理器 * **VS Code + rust-analyzer** - 推荐IDE配置 * **Clion + Rust插件** - JetBrains方案 ===== 开始Rust之旅 ===== 准备好迎接所有权挑战了吗?点击[[rust:第一章_Rust基础|第一章 Rust基础]],开始Rust编程之旅! Happy Coding! 🦀
rust.txt
· 最后更改:
2026/02/03 23:31
由
127.0.0.1
页面工具
显示页面
过去修订
反向链接
回到顶部