第一篇-专题说明及当前进度

第一篇-专题说明及当前进度

专题说明及写作目的

从知道Rust、决定要学Rust到开始学Rust经历了一些时间,后面进一步了解C++之后又鉴定了学习Rust的必要性。

鉴于Rust学习来有些痛苦,有点难,以及工作中暂时用不到、目前主要是go,本身Rust也不能像其他语言那样学习等原因,决定在学习、实践的同时,进行记录和分享,既是对自己的记录同时也是一种督促,同时或许能起到些许作用,为其他人的学习的路上提供一些正面、负面的参考。

自己作为三年多的Go语言程序员,也仔细阅读了两三本go语言的书,也写了一些比较重要的项目和一些流水账式的代码。后面学习Rust的过程中,也会以go为参考进行比较。

Rust学习重难点

从介绍Rust的一本书的文章里复制的,根据之前的初步学习,感觉挺有道理。

  1. 所有权

    Rust 具有独特的所有权系统来管理内存,这对许多程序员来说需要适应。理解移动(move)、借用(borrow)、生存期(lifetime)等概念具有一定难度。

  2. 并发内存模型

    Rust 的内存模型严格区分可变状态和不可变状态,这需要采用新的编程范式。

  3. 语法丰富

    Rust 作为一种系统编程语言,拥有许多独特语法,如 特型(trait)、泛型、枚举、模式匹配等,这些都增加了学习难度。

  4. 类型系统

    Rust 拥有非常严格的静态类型系统,这要求编写代码时需要细致设计类型。

  5. 编译时错误处理

    Rust 编译时的错误信息详尽但难以解析,这给新手带来困难。

  6. 抽象程度高

    Rust 提供很多抽象表达能力,这需要较强的理解能力。

个人认为除了上面总总之外,知识点多,理论和实践不好结合,导致不能直接从实践中学习,不能根据经验主义,脱离实践。

当前进度

目前看过一些Rust的视频、看过部分书,对简单的知识有些了解,对所有权、生命周期的理论有所了解。

Rust程序设计 第二版,看到第六章了。

之前断断续续也学了三四个月,也一直在门口徘徊。

使用到的资料

  1. Rust程序设计 第二版

很多知识点讲的很清晰,就是看完要很长时间。

  1. Rust实战

可以边看边练

  1. 令狐壹冲

github.com/RustyCab/LearnRustEasy

比较精简,且主要写了常用的

  1. B站视频

https://www.bilibili.com/video/BV1hp4y1k7SV/

配套教材:《The Rust Programming Language》或中文版《Rust权威指南》

视频学起来轻松一点

相关推荐
YOLOW922 小时前
两周五个版本:我用 Rust 写的 AI 数据引擎 PageSift,0.81 系列做了什么
rust
西风测评2 小时前
SSH 中文乱码的根源:locale、SendEnv 与 env 请求
rust
unconditional2 小时前
我数了下 sdkm 的源码:41 个工具的安装逻辑,四分之三是同一行
rust·开源
niyongsheng19 小时前
3D 装箱算法工程化:数据结构、放置启发式与支撑规则
数据结构·算法·rust
Hello.Reader20 小时前
tsrs 技术解析用 Rust 移植 TypeScript 7,类型检查还能怎样提速?
开发语言·rust·typescript
王仔小奶1 天前
Rust 正在接管金融圈?深度拆解一份高薪 FinTech 岗位 JD
开发语言·金融·rust
你为她披上外套时我正站在窗外1 天前
subtitler v2.10 发布:3 个社区 PR、一个一天修掉的 issue,和关于 uuencode 的真相
rust
Thneonl1 天前
熔断不是开关是状态机:Claude Code 路由内核的 3 条红线
人工智能·rust
Thneonl1 天前
一个 Claude Code 本地代理,凭啥配了 3 个观测出口?
人工智能·rust
西风测评1 天前
终端粘贴原理:bracketed paste、4095 字节行限制与 UTF-8 分片
rust