美文网首页
Rust 学习资源

Rust 学习资源

作者: wlianfu | 来源:发表于2023-01-05 10:45 被阅读0次

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 ***

相关文章

  • 二零一七年二月

    技术 Rust 中文WikiRust PlaygroundRust学习资源和路线Rust in Detail: W...

  • Rust从安装到语法基础

    rust学习资源 rust中文网[https://www.rust-lang.org/zh-CN/]通过例子学ru...

  • RUST学习资源

    《通过例子学 Rust》 《Rust by Example》 《Rust 程序设计语言(第一版)》 《Rust 程...

  • Rust 学习资源

    Rust编程语言 Rust编程语言(https://doc.rust-lang.org/book/[https:/...

  • Rust学习资源(持续更新)

    出版书籍 《The Rust Programming Language[https://doc.rust-lang...

  • [追热点]Rust学习资源整理

    为什么选择Rust 在一次演讲中,谈到微软为解决相应内存问题所做的工作,微软研究人员 Matthew Parkin...

  • rust资源整理

    Rust社区 颜色版 https://rustlang-cn.org/ 黑白版 https://rust.cc 书...

  • 学习Rust的要点

    1. 不要带着思维惯性, Rust和主流编程语言的思路有很大不同. 2. 英语要好, 国内的Rust资源十分有限....

  • windows环境安装Rust

    笔者之前一直是做前端开发,最近准备开始学习Rust,Rust的好处很多网上很多文章都有介绍,而且Rust非常适合作...

  • RUST 学习日记 第4课 ——Rust规范

    RUST 学习日记 第4课 ——Rust规范 0x00 回顾 上一节咱们了解了Rust的常见IDE,选择一款好的...

网友评论

      本文标题:Rust 学习资源

      本文链接:https://www.haomeiwen.com/subject/yltjcdtx.html