Rust 系统编程,做得正确
Rust 是一种系统编程语言,在没有垃圾回收器的情况下保证内存安全。它是 Linux 内核部分代码、高性能 Web 服务器、WebAssembly 运行时和嵌入式固件背后的语言——任何需要正确性和速度的地方都用得上。本课程从第一原理开始讲解 Rust,直到高级并发、异步 I/O 和低级系统编程工作,完全基于语言的所有权模型。
你将学到什么
你将从 Rust 的类型系统开始——变量、数据类型、字符串、切片、向量和 HashMap——然后深入 Rust 独特的机制:所有权、借用和生命周期。之后你将学习函数和闭包、迭代器、泛型和 trait 约束,以及高级模式匹配。实用模块涵盖使用 Tokio 的异步编程、用 clap 构建 CLI 工具、用 Axum 开发 Web 服务、用 sqlx 进行数据库访问、用 Serde 进行序列化、用 tonic 构建 gRPC 服务,以及 REST API 设计。在更高阶的内容中,你将编写宏、有意识地使用 unsafe Rust、通过 FFI 调用外部代码、编译到 WebAssembly,以及进行嵌入式系统开发。
学习路径
三十九门课程从 A1 到 C2。A1 和 A2 课程建立语法、核心数据结构和控制流的基础。B1 加入了模块、Cargo、线程和共享状态。B2 阶段是最大的块——十四门课程涵盖异步生态系统、真实框架和项目组织模式。C1 深入讲解生命周期、智能指针、宏、unsafe 代码、WebAssembly、高级 Web 服务、用 egui 开发的 GUI 应用和用 Bevy 进行游戏开发。课程在 C2 结束,内容涵盖高级类型系统——泛型、trait 和关联类型——以及嵌入式 Rust 和系统编程基础。
它如何工作
每门课程分为简短、重点突出的课时,你在内置代码编辑器中完成,并获得实时反馈。当你遇到困难时,AI 导师随时可用,所以你可以在应用内按自己的节奏处理所有权错误和生命周期注解,无需离开应用。