更多学习资料
Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率、执行效率以及安全的语言。
本文收集了国内外现有入门Rust编程语言的相关资料,并根据理解难度以及使用粗略的划分为入门、练习、进阶、更多四个部分。
旋武社区同样提供了多样的学习课程供不同阶段的 Rust 开发者学习和参考。
旋武社区课程学习: https://xuanwu.openatom.cn/learning/?tab=video
Rust官网:https://www.rust-lang.org/
Rust github:https://github.com/rust-lang
Rust 生态三方库:https://crates.io/
旋武社区在线体验: https://xuanwu.openatom.cn/rust-playground/
注:经过与不同的Rust开发者接触发现,大家学习Rust的入门途径不同,有先从《通过例子学Rust》建立了Rust的初步印象,后续阅读《Rust 程序设计语言》(the book)加深理解的;也有上手《the book》后直接通过亲手写代码加深理解的,遇到问题查询标准库手册、官方指导等方法解决;所以,在Rust学习的途径上有所不同、不一而足,建议《Rust 程序设计语言》必看,如果觉得难度较大则先看《通过例子学Rust》;如果想要进一步加深理解建议《Rust编程之道》,《深入浅出Rust》,写代码时遇到问题,查阅官方手册、指导等。
入门参考
通过例子学Rust:https://doc.rust-lang.org/stable/rust-by-example/
描述:通过运行简单的示例,来说明Rust中的各种语法概念和标准库的使用,一目了然,是最简单的了解Rust的入门材料,缺陷是内容太浅显不够深入。
Rust 程序设计语言
描述:Rust官方指定的入门书籍。书中完整的介绍了Rust的语言特性,并通过一些范例项目的开发过程来描绘Rust语言编程的典型体验,可以对Rust有一个初步的印象。
Rust CookBook:https://rust-lang-nursery.github.io/rust-cookbook/intro.html
描述:对常见场景下使用 Rust 生态系统的 crates 完成常见编程任务的良好实践示例,帮助新手Rust程序员快速了解Rust crate 生态系统的功能。
Rust 语言圣经:https://course.rs/
描述:由国人编写的 Rust 教程,涵盖从入门到精通的大量 Rust 相关知识;语言幽默、行文流畅自如,同时配有相关配套练习题,摆脱技术书籍常有的机器味和晦涩感。
其他学习渠道
- 菜鸟教程:https://www.runoob.com/rust/rust-tutorial.html
- StackOverflow 文档:https://tastones.com/stackoverflow/rust/
练习
Rust 在线教程 - Tour of Rust: https://tourofrust.com/
描述:在线代码编辑,提供中文翻译。每个小节都可以通过直接修改和编译示例代码来增进对Rust语言的理解。
Rust 官方指定练习题 - Rustlings: https://github.com/rust-lang/rustlings/
描述:Rust官方开发的练习项目,包含了很多的练习代码题目,需要根据之前的理解手动修改编译错误,加深关键知识点的理解。
Rust 代码游戏 - CodingGame:https://www.codingame.com/ide/puzzle/onboarding
描述:利用游戏的形式加深代码的理解。
进阶
Rust 标准库文档:https://doc.rust-lang.org/std/index.html
Rust 包管理工具 - Cargo Book: https://doc.rust-lang.org/cargo/index.html
Rust 编译器 - Rustc Book:https://doc.rust-lang.org/rustc/index.html
其他出版书籍
张汉东:《Rust编程之道》
范长春:《深入浅出Rust》
Tim McNamara:《Rust in Action》
Jon Gjengset:《Rust for Rustaceans》
更多
Unstable Book: https://doc.rust-lang.org/nightly/unstable-book/index.html
描述:Unstable Book 记录关于不稳定特性的文档,只能在 nightly 中使用。
The Rustonomicon:https://doc.rust-lang.org/nomicon/index.html
描述:用于高级和 unsafe 编程的黑魔法指南。
The Rust Reference
描述:本书是 Rust 编程的主要参考书。
Rust Cheat Sheet:https://cheats.rs
描述:本网站包含了大量的Rust相关的知识,包括数据结构、内存布局等。