Rust编程语言
- Rust编程语言(https://doc.rust-lang.org/book/)是由Steve Klabnik和Carol Nichols编写的一本免费书,是Rust学习入门必读之书书。Rust编程语言是一本非常全面的文档,它通过非常清晰的示例和一些有趣的项目来展示Rust语言的概念,书中的项目遍布每一个章节,从命令行猜谜游戏到多线程Web服务器都有涉猎。作为一本开放书籍,本身还有Rust社区维护,可以一直保持最新状态,永远不会过时,这对快速发展的语言来说尤为重要。该书已经有中文版的翻译,但是建议最好结合原版一起学习。
Rustonomicon
- Rustonomicon (https://doc.rust-lang.org/nomicon/)也是一本官方提供的开放书籍,适合那些已经对Rust有一定的基础,很了解基础代码,并且确认可以把握更多、充满信心并想要学习Rust Unsafe黑暗技巧的人。Rust可能包含Unsafe特性,只适合于高级程序员和类库作者使用,但是确实提供了更大程度的自由。它意味着编译器需要执行可能不安全的操作,如果不了解(不负责任)使用此功能,可能会带一些问题。不安全的代码不一定很糟糕,但是需要谨慎使用,本书将引导用户了解开始编写Unsafe Rust之前需要了解的所有细节。如果想避免出现不可把握的情况,请一定阅读该手册,记住那一句话“权力越大,责任也越大”!
Rust设计模式
- 《Rust设计模式》(https://rust-unofficial.github.io/patterns/)也是一本开放书籍,着重于教给用户Rust的惯用法。它探索了一些特定于Rust的概念,但也重新审视了经典的 行为、创造和结构设计模式,使之适应Rust的惯用语法。也借此机会探索了惯用的Rust模式,例如 RAII和NewType。在学习语言时候,虫虫认为最重要的就是要“身临其境”,即学习并用该语言的惯用语法来写代码,才能更加高效的学习高效的编程。而通常容易犯的一个错误就是“以此推彼”:“为什么Rust不支持xxx,java和python都有的”,如果这样类比学习会非常苦恼,有些问题甚至是根本没有答案。所有学习rust时候就忘记其他语言,而用rust通常是怎么写的,怎么实现的,这样就会一气呵成,越来越顺,而不是开头就“卡壳”了。
*** Reference: https://new.qq.com/rain/a/20210329A056CH00 ***