从零到精通 Rust:顶级 YouTube 频道和课程推荐

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

为什么选择 Rust 以及在哪里获取知识?

\n\n

Rust 不仅仅是一种时髦的新语言。它是对 C++ 开发者数十年来痛点(内存泄漏、数据竞争和段错误)的回应。Rust 提供了无垃圾回收器的内存安全,同时保持了与 C 语言相当的性能。但有一个问题:入门门槛高于 Python 或 JavaScript。学习曲线可能会吓到新手。

\n\n

好消息是:Rust 社区是最友好的社区之一。而 YouTube 和专业课程是深入学习这门语言、避免在复杂概念上卡壳的最佳方式。我们精选了最佳的 Rust 频道和课程,帮助您从 "Hello, World!" 一路走到编写自己的多线程服务器。

\n\n

这份Rust 课程精选既适合新手,也适合希望掌握系统编程的经验丰富的开发者。

\n\n

顶级 Rust YouTube 频道(免费且内容丰富)

\n\n

YouTube 是理想的起点。这里没有义务,可以后台播放,也可以快进。我们挑选了那些作者不仅阅读文档,还展示真实项目的频道。

\n\n

1. Let’s Get Rusty — 行业标准

\n\n

这可能是最受欢迎的英语 Rust 频道。作者 Bogdan Djukic 用简单的例子解释复杂主题(所有权、生命周期、trait)。"Rust 101" 播放列表是理想的起点。

\n\n

为什么值得观看:

\n
    \n
  • 清晰的结构:从安装到 async/await。
  • \n
  • 定期 Rust 新闻回顾。
  • \n
  • 如果您从 JS 转过来,有 "Rust for JavaScript Developers" 专区。
  • \n
\n\n

2. Code to the Moon — 深入探索

\n\n

如果您厌倦了"面向小白的教程"——这里适合您。作者剖析复杂概念:递归类型、零成本抽象、编译器内部原理。视频较长(30-60 分钟),但每一帧都是干货。

\n\n

您将在频道上看到的代码示例:

\n
// Rust 中简单迭代器的实现\nstruct Fibonacci {\n    curr: u64,\n    next: u64,\n}\n\nimpl Iterator for Fibonacci {\n    type Item = u64;\n    fn next(&mut self) -> Option<Self::Item> {\n        let current = self.curr;\n        self.curr = self.next;\n        self.next = current + self.next;\n        Some(current)\n    }\n}\n\nfn main() {\n    let fib = Fibonacci { curr: 0, next: 1 };\n    for i in fib.take(10) {\n        println!("{}", i);\n    }\n}
\n\n

3. Ryan Levick — 官方风格与系统编程

\n\n

Ryan 曾在微软从事 Azure 的 Rust 开发。他的 "Crust of Rust" 播放列表是想要了解 Rust 底层工作原理的人的必看内容。他解释了编译器如何检查借用检查器,并展示了真实的错误。

\n\n

付费 Rust 课程:对职业生涯的投资

\n\n

免费内容很好,但Rust 在线课程提供了结构、作业和证书。以下是最值得投资的选项。

\n\n

1. Ultimate Rust Crash Course (Udemy) — 适合忙碌的人

\n\n

作者 Nathan Stocks 创建了一个可以在周末完成的课程。12 小时内容,70 个练习。您将编写 CLI 工具、Web 服务器和解析器。最少的水分,最多的实践。

\n\n

您将学到什么:

\n
    \n
  • 所有权和借用 (ownership & borrowing)。
  • \n
  • 结构体和枚举。
  • \n
  • 错误处理 (Result, Option, unwrap)。
  • \n
  • 模块系统和 Cargo。
  • \n
\n\n

2. Rust Programming Masterclass (Zero To Mastery) — 综合方法

\n\n

ZTM 的课程不仅仅是语法。这是全栈 Rust:从 Web 开发 (Actix-web) 到区块链 (Substrate)。适合想要在生产环境中使用 Rust 的人。包含测试和 CI/CD 部分。

\n\n

课程示例 — 创建简单的 Web 服务器:

博客

书籍推荐