Skip to content

更多学习资料

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》,写代码时遇到问题,查阅官方手册、指导等。

入门参考

  1. 通过例子学Rusthttps://doc.rust-lang.org/stable/rust-by-example/

    描述:通过运行简单的示例,来说明Rust中的各种语法概念和标准库的使用,一目了然,是最简单的了解Rust的入门材料,缺陷是内容太浅显不够深入。

  2. Rust 程序设计语言

    描述:Rust官方指定的入门书籍。书中完整的介绍了Rust的语言特性,并通过一些范例项目的开发过程来描绘Rust语言编程的典型体验,可以对Rust有一个初步的印象。

  3. Rust CookBookhttps://rust-lang-nursery.github.io/rust-cookbook/intro.html

    描述:对常见场景下使用 Rust 生态系统的 crates 完成常见编程任务的良好实践示例,帮助新手Rust程序员快速了解Rust crate 生态系统的功能。

  4. Rust 语言圣经https://course.rs/

    描述:由国人编写的 Rust 教程,涵盖从入门到精通的大量 Rust 相关知识;语言幽默、行文流畅自如,同时配有相关配套练习题,摆脱技术书籍常有的机器味和晦涩感。

  5. 其他学习渠道

练习

  1. Rust 在线教程 - Tour of Rust: https://tourofrust.com/

    描述:在线代码编辑,提供中文翻译。每个小节都可以通过直接修改和编译示例代码来增进对Rust语言的理解。

  2. Rust 官方指定练习题 - Rustlings: https://github.com/rust-lang/rustlings/

    描述:Rust官方开发的练习项目,包含了很多的练习代码题目,需要根据之前的理解手动修改编译错误,加深关键知识点的理解。

  3. Rust 代码游戏 - CodingGamehttps://www.codingame.com/ide/puzzle/onboarding

    描述:利用游戏的形式加深代码的理解。

进阶

  1. Rust 标准库文档https://doc.rust-lang.org/std/index.html

  2. Rust 包管理工具 - Cargo Bookhttps://doc.rust-lang.org/cargo/index.html

  3. Rust 编译器 - Rustc Bookhttps://doc.rust-lang.org/rustc/index.html

  4. 其他出版书籍

    张汉东:《Rust编程之道》

    范长春:《深入浅出Rust》

    Tim McNamara:《Rust in Action》

    Jon Gjengset:《Rust for Rustaceans》

更多

  1. Unstable Book: https://doc.rust-lang.org/nightly/unstable-book/index.html

    描述:Unstable Book 记录关于不稳定特性的文档,只能在 nightly 中使用。

  2. The Rustonomiconhttps://doc.rust-lang.org/nomicon/index.html

    描述:用于高级和 unsafe 编程的黑魔法指南。

  3. The Rust Reference

    描述:本书是 Rust 编程的主要参考书。

  4. Rust Cheat Sheethttps://cheats.rs

    描述:本网站包含了大量的Rust相关的知识,包括数据结构、内存布局等。