为Rust初学者完全免费的资源
内容列表
介绍
- Rust的工具链
- Rust在线书籍和资源
- Rust官方链接
- 视频教程
- 播客
- 交互式学习
- 在线书籍和教程
- 备忘单
- Rust社区
- 编码的挑战
- Rust IDE扩展
- Rust的生态系统
- 中级用户资源
结论
介绍
[最新更新:2020年9月12日]
Rust是一种注重安全性、速度和并发性的现代系统编程语言。
下面的图表来自评测游戏,显示了Rust与其他编程语言相比是多么的快。你可以在这里找到Go语言的对比。
在本文中,您将找到基本的Rust工具、最新的文档、教程、视频和在线资源。
阅读这篇文章后,你可以自己导航,并开始有效地学习Rust编程语言,以适合你的学习风格。
当你安装Rust时,你安装的是rustc, cargo, rustup和其他标准工具。所以,在找到所有资源之前,让我们先看看Rust工具链做什么。
Rust的工具链
工具链是帮助语言生成功能代码的一组工具。它们可以从简单的编译器和链接器程序,或附加库、IDE或调试器中提供扩展功能。
rustup
rustup安装Rust编程语言,使您能够轻松地在稳定编译器、测试版编译器和夜间编译器之间切换,并保持它们的更新。
你可以更新Rust:
$ rustup update
rustc
rustc是Rust编程语言的编译器。编译器接受您的源代码并生成二进制代码,可以作为库,也可以作为可执行文件。你将使用Cargo来运行Rust程序而不是rustc。
您可以在关于outrustc的参考资料中找到更多细节。
Cargo
Cargo是Rust包管理员。Cargo下载Rust包的依赖项,编译您的包,制作可分发的包,并将它们上传到crates.io, Rust社区的包注册表。
其他官方工具
- Clippy is a Rust linter.
- rustfmt formats Rust code according to style guidelines.
您可以在此链接中找到官方工具状态。
Rust免费的在线书籍和资源
在尝试其他资源之前,您不能避免使用Rust编程语言。这是你需要阅读的关于Rust的第一本完整的书。这本书涵盖了初学者到高级用户的主题。它用大量的例子和图表解释了所有的细节。
如果你从例子中学到更多,Rust的例子是为你。它是一个可运行示例的集合,演示了各种Rust概念和标准库。你可以找到20多个例子。
您可以编辑和运行Rust代码从您的浏览器。
最后你会找到中级和高级的在线资源。
Rust Cookbook是一个简单示例的集合,它展示了使用Rust生态系统中的板条箱来完成常见编程任务的良好实践。
Rust的官方链接
你可以在Rust的Rust official website.上找到很多信息。
crate 是Rust二进制或库,你可以在https://crates.io/找到Rust社区的crate 注册表。
包是提供一组功能的一个或多个crate .包裹内装Cargo.toml文件,描述如何构建这些板条箱。
Rust标准库提供了The Rust Standard Library。
The Rust Playground provides the top 100 most downloaded crates from craits.io and the crates from the Rust Cookbook.
其他资源
Learn Rust 提供您需要的指南和文档。
你可以在 Awesome Rust通过类别找到项目工具库。
Ferrous Teaching Material 覆盖基础到高级主题幻灯片。它提供了示例代码和解释是简洁的。
Rust的错误
如果你想详细了解Rust错误,Rust编译器错误索引列举所有锈错误的例子。
终端错误:
Rust编译器错误索引的错误细节:
Rust视频教程
如果你喜欢从视频中学习,那么下面的视频将会帮助你。
- Rust: What is Ownership and Borrowing? by Gary Explains.
- Ryan Levick created a series of Rust tutorials.
- Genus-v Programming has Actix related video tutorials including authentication service, web development, and GraphQL with Actix.
- Rust Web development | Boilerplate free with Rocket, June 2020, 22 min.
- Rust Programming: Browser computation with WebAssembly, June 2020, 1 hr 55 min.
- Video material curated by the Rust team.
- Intro to Rust | COM209 teaches some of the basics of Rust, and then build and run a simple app. The video was taken in May 2020.
- David Pedersen posted his live coding on Youtube and Twich.tv. They are from June 2020.
- In Jonathan Teaches Jason Rust!, Jonathan attempts to teach Jason Turner Rust fundamentals in a couple of hours. This video was taken in May 2020, 3 hrs 36 min.
- In 12 Things to Help You Learn Rust Gary explains loops, variables, functions, tuples, strings, and more. The video was taken in April 2020.
- Learning Rust: Rustlings shows pair programming on some Rustlings exercises. The video was taken in August 2019.
- Streaming Rust with Ryan Levick
- Crust of Rust: Iterators from May 2020.
- Build a Bitcoin-like Blockchain in Rust and Substrate from May 2020.
- into_rust() is from 2016, but it explains the basic concepts such as ownership, shared borrows, and mutable borrows.
- Baseline.Rust by zaitt.works.
- Hello Rust!
- Choosing Rust — Clint Frederickson Clint shares Iron his experience with choosing Rust and why it might be the right choice for your next project.
Rust播客
The Rustacean Station Podcast 是一个为Rust编程语言创建播客内容的社区项目。
The unofficial mascot for Rust