Rust学习资源和路线

ly原创

学习资源

The Rust Programming Language

堪称Rust的"The Book",是目前最权威的Rust系统教程,入门必读。

Rust by Example

实例化的讲解方法,通过一个个可实际运行的例子去介绍Rust的特性和用法,有的时候,代码是最好的老师。

Frequently asked questions

Rust语言的FAQ,收集了社区中常见的问题的回答,有问题时不妨先在这里看看,或者通读一遍,一定会有不小的收获。

rust-learning

一个由社区维护的关于学习Rust的资源的汇总。

The Rust Reference

Rust语言的reference manual,你应该收藏好,以便于在对某个语言细节不清楚时在这里进行查阅。

Awesome Rust

针对Rust语言的awesome lists,这里面汇集了各种各样的Rust库和资源,去参与或学习开源项目是当你入门后最好的进阶方法。

This Week in Rust

每周更新一次,把最新的Rust资源推到你的邮箱,这是跟踪Rust最新技术与事件的好方法。

The Rust primer for beginners

给初学者的Rust中文教程。

Rust宏小册中文版

对于Rust宏有详细的讲解,里面的注释很全面。

学习路线

Step 1: 通读Rust by Example,把其中的例子都自己运行一遍,特别是对其中指出的错误用法也调试一遍。

Step 2: 通读The Rust Programming Language,在进行了第一步后,已经基本对Rust的常用概念有所了解了,这个时候再读这本官方教程,进一步理解某些细节。

Step 3: 行了,到这一步后你就可以尝试做一个项目了,然后在做项目的过程中你一定会需要各种各样的库,请到Crates上搜索,寻找适合你需求的crate,了解它们的用法,必要时查阅它们的源码。一开始写实际代码时,你肯定会很痛苦,Rust编译器一定会不断地折磨你,这个时候不要放弃,返回去再看Rust by ExampleThe Rust Programming Language,然后终有通过编译的那一刻,恭喜你,入坑了!

常用站点

14 回复
  • snow

    这两天看了下Rust的语法,发现std::语法和C++的标准库好像,猜想应该是借鉴过来的。 在YouTube上看了几个视频,发现Rust亲近Ruby语言,有一些Ruby开发者转过去了,大致看了下,自己也挺想学一学的。 试用了下Cargo,上手很容易。Rust的文档写的真好,语言一点也不呆板。

  • ly

    @snow 嗯,Rust的效率可以和C++相媲美,Rust的语言特性又可以看到Ruby的影子,如果说有一门语言是C++和Ruby的结合(高效率和高表现力),那难道不是非常值得学的吗?

  • axlrose

    https://github.com/rustcc/RustPrimer 这个也加起吧 The Rust primer for beginners. 给初学者的Rust中文教程。

  • axlrose

    The Rust primer for beginners. 给初学者的Rust中文教程。 https://github.com/rustcc/RustPrimer 加个链接方面双击跳转 :)

  • ly

    @axlrose 已更新

  • duobei

    Thanks.

  • Arata

    @ly 今年的rust官方新书出来了 second-edition

  • ly

    @Arata 谢谢提醒,我把《The Rust Programming Language》链接换成github的了

  • qorost

    The Rust Reference has moved 链接需要更新一下: https://doc.rust-lang.org/reference/ 这个有中文吗?

  • ly

    @qorost reference的链接已更新。比较完整的中文版目前还没发现。

  • Arata

    @ly 可以追加图书 Rust宏小册中文版, 对于rust宏有详细的讲解,里面的注释很全面。

    以及追加常用站点:

  • ly

    @Arata 已更新

  • stuartZhang

    我的入门教程是PackT出版的《Rust Essentials》。我个人感觉就入门而言足够了。

  • ly

    @stuartZhang 谢谢推荐。不过是出版的图书,这里不便放