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