「Rust语言」最全的Rust初学者的完全免费资源(上)

简介: 「Rust语言」最全的Rust初学者的完全免费资源

为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

相关文章
|
4月前
|
Rust 安全 网络协议
Rust 笔记:Rust 语言中的枚举 与 模式匹配
Rust 笔记:Rust 语言中的枚举 与 模式匹配
48 0
|
4月前
|
存储 Rust 安全
Rust 笔记:Rust 语言中的 所有权 与 生命周期
Rust 笔记:Rust 语言中的 所有权 与 生命周期
135 0
|
13天前
|
Rust 安全 程序员
开发语言漫谈-rust
if(){}else{}就是C家族的
|
2月前
|
Rust 监控 数据安全/隐私保护
Rust语言在员工屏幕监控系统中的应用指南
员工屏幕监控系统在现代企业管理中扮演着重要角色。它们能够帮助企业监控员工的活动,确保他们的工作效率和数据安全。在这篇文章中,我们将探讨如何使用Rust语言构建一个简单而高效的员工屏幕监控系统,并提供一些代码示例以帮助你入门。
120 0
|
3月前
|
Rust 监控 JavaScript
抖音技术分享:飞鸽IM桌面端基于Rust语言进行重构的技术选型和实践总结
本文将介绍飞鸽IM前端团队如何结合Rust对飞鸽客户端接待能力进行的技术提升,一步步从概念验证、路径分解到分工开发,再到最后上线收益论证,并分享了其中遇到的技术挑战与经验总结等。
60 1
|
3月前
|
Rust 安全 前端开发
Rust还是其他语言:考量因素与案例分析
【2月更文挑战第1天】本文将探讨在选择编程语言时,为什么Rust可能会成为理想的选择。我们将分析Rust的主要优势,如内存安全、性能、并发编程和所有权系统,并将其与其他流行的编程语言进行比较。此外,我们还将通过具体的案例分析,展示Rust在实际应用中的优势和应用场景。
|
3月前
|
Rust 安全 Java
Rust 语言的类型系统
假如让你设计编程语言的类型,你会怎么做? 要定义哪些类型? 类型之间如何交互? 是否需要类型推断? 类型系统是编程语言中用于定义和控制类型的一组规则。
Rust 语言的类型系统
|
3月前
|
Rust 安全
Rust语言中的控制流:条件语句、循环与模式匹配详解
本文将深入探讨Rust编程语言中的控制流构造,包括条件语句、循环和模式匹配。我们将了解如何使用这些工具来构建高效、可读和安全的代码。此外,我们还将探讨Rust在这些构造中提供的一些独特功能和优化。
|
3月前
|
JSON Rust IDE
全网最全的Rust学习资源
学习Rust过程中整理了一些学习资料分享一下。
102 1
|
4月前
|
存储 缓存 Rust
Rust 笔记:Rust 语言中哈希结构(哈希映射,HashMap)、集合(哈希集,HashSet)及其使用
Rust 笔记:Rust 语言中哈希结构(哈希映射,HashMap)、集合(哈希集,HashSet)及其使用
364 0