「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

相关文章
|
14天前
|
Rust 安全 Java
探索Rust语言的并发编程模型
探索Rust语言的并发编程模型
|
21天前
|
Rust 安全 区块链
探索Rust语言:系统编程的新选择
【10月更文挑战第27天】Rust语言以其安全性、性能和并发性在系统编程领域受到广泛关注。本文介绍了Rust的核心特性,如内存安全、高性能和强大的并发模型,以及开发技巧和实用工具,展示了Rust如何改变系统编程的面貌,并展望了其在WebAssembly、区块链和嵌入式系统等领域的未来应用。
|
22天前
|
Rust 安全 Java
编程语言新宠:Rust语言的特性、优势与实战入门
【10月更文挑战第27天】Rust语言以其独特的特性和优势在编程领域迅速崛起。本文介绍Rust的核心特性,如所有权系统和强大的并发处理能力,以及其性能和安全性优势。通过实战示例,如“Hello, World!”和线程编程,帮助读者快速入门Rust。
43 1
|
23天前
|
Rust 安全 编译器
编程语言新宠:Rust语言的特性、优势与实战入门
【10月更文挑战第26天】Rust语言诞生于2006年,由Mozilla公司的Graydon Hoare发起。作为一门系统编程语言,Rust专注于安全和高性能。通过所有权系统和生命周期管理,Rust在编译期就能消除内存泄漏等问题,适用于操作系统、嵌入式系统等高可靠性场景。
35 2
|
8天前
|
Rust 安全
深入理解Rust语言的所有权系统
深入理解Rust语言的所有权系统
17 0
|
14天前
|
Rust 安全 前端开发
探索Rust语言的异步编程模型
探索Rust语言的异步编程模型
|
24天前
|
Rust 安全 云计算
Rust语言入门:安全性与并发性的完美结合
【10月更文挑战第25天】Rust 是一种系统级编程语言,以其独特的安全性和并发性保障而著称。它提供了与 C 和 C++ 相当的性能,同时确保内存安全,避免了常见的安全问题。Rust 的所有权系统通过编译时检查保证内存安全,其零成本抽象设计使得抽象不会带来额外的性能开销。Rust 还提供了强大的并发编程工具,如线程、消息传递和原子操作,确保了数据竞争的编译时检测。这些特性使 Rust 成为编写高效、安全并发代码的理想选择。
17 0
|
1月前
|
Rust 安全 网络安全
在 Rust 语言中,寻找企业上网行为管理软件的突破
在数字化企业环境中,上网行为管理软件对于保障网络安全和提升工作效率至关重要。Rust 语言凭借其安全性、高性能和并发性,为开发此类软件提供了新机遇。本文通过几个 Rust 代码示例,展示了如何实现网址检查、访问频率统计及访问控制等功能,旨在探索 Rust 在企业上网行为管理中的应用潜力。
36 0
|
2月前
|
Rust Linux Go
Rust/Go语言学习
Rust/Go语言学习
|
3月前
|
开发者 vr&ar 机器学习/深度学习
Xamarin 开发者的未来趋势展望:掌握跨平台开发新机遇,引领移动应用创新潮流与技术变革方向
【8月更文挑战第31天】Xamarin 作为领先的跨平台开发框架,通过 C# 和 .NET 框架实现一次编写、多平台运行,简化了 iOS、Android 和 Windows 应用的开发流程。未来几年,Xamarin 开发者将面临跨平台开发普及、云集成、机器学习、AR/VR、性能优化及安全性等关键趋势。通过学习新技术并积极采用新工具,开发者能够提升应用质量和用户体验,如利用 Azure AD B2C 实现身份认证,从而在竞争激烈的市场中脱颖而出。
60 0
下一篇
无影云桌面