作者Rust (lang)
看板Soft_Job
标题[推坑] 给完全新手的 Rust 教学
时间Wed Mar 25 21:11:23 2026
https://andyshiue.github.io/rust-book/
最近花了很多时间(几周)在忙这个 Rust 的新手教学。
虽然一开始是叫 AI 写出来的,
不过 AI 对於长篇内容的掌握度实在是有点不行......
(还是说我的提示词下的不够好?)
结果很多很多部分还是要和 AI 沟通很久叫它慢慢改。
这本书最大的卖点应该就是神奇的编排顺序吧,
书中阅读前面部分的过程中几乎不需要懂後面写的其他部分。
传统的程式语言教学都是主题式的,
一次谈一个主题,
对於本来就会写程式的人来说固然是很方便,
但对於完全没经验的小白来说要学习 Rust 就变成一件非常辛苦的事情,
常常要在学习重要功能之间学一些非常少用到的功能,
但会有哪个小白做死来学 Rust 啊......
或许现在 vibe coding 当红,
想学习 Rust 的新手会变得更多吧(大概),
所以我也努力做自己想做的事情做到了一个段落。
关於这本书如何读的话,
我是比较建议从头开始读,
一路读到最後面,
尽量不要跳着看,
因为神奇的编排顺序有可能会让某些人漏了前面就讲了但後面没再提到的部分。
话说回来,
其实能跳过的部分也不多啦,
第三章主要就是在讲 pattern matching,
算是整本书最闷的部分,
但没碰过 FP 的人大概都需要花很多时间熟悉才对。
然後到了第五章开始难度就开始狂飙XDD
这种只介绍功能,
而不鼓励读者进行大量练习的教法不知道会对新手有什麽样的效果,
但我以前就曾经做过啃完整本 C++ Primer 还没写过几行 C++ 的日子,
所以说与其是适合现在的嘴炮王 vibe coder,
倒不如说是我从过去那个作为嘴炮王的思路出发吧。
不知道要说什麽了,
最後就贴一下本书的 GitHub 连结吧,
虽然说应该很好找到才对:
https://github.com/AndyShiue/rust-book
目前也有在规划第七章後的一些题材,
关於已有的章节,
有心的话也可以丢 PR 讨论一下要如何让本书变得更好~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.241.91.165 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1774444286.A.CE1.html
※ 编辑: Rust (123.241.91.165 台湾), 03/25/2026 21:12:59
1F:推 hermithsieh: 很棒推一个03/25 21:14
等等 你读得那麽快吗XD
※ 编辑: Rust (123.241.91.165 台湾), 03/25/2026 21:15:29
2F:推 neo5277: ID正确03/25 22:33
看我超前部署了多久
※ 编辑: Rust (123.241.91.165 台湾), 03/25/2026 22:40:21
3F:推 pha123661: 推一个03/25 22:40
4F:推 MoonCode: 不放 readme 吗03/25 23:18
请 AI 生一份好了
不然也真不知道要写什麽......
5F:推 g5637128: ID正确03/25 23:22
※ 编辑: Rust (123.241.91.165 台湾), 03/25/2026 23:24:56
6F:推 neo5277: 再推一下看了一下内容满认真的03/25 23:45
感谢支持
看我的commit应该也看得出来QQ
※ 编辑: Rust (123.241.91.165 台湾), 03/25/2026 23:52:36
7F:推 hermes018: 推一个 m03/26 01:26
8F:推 viper9709: 这ID很猛XD03/26 02:06
9F:推 wei115: ID正确03/26 03:57
10F:推 kuan: 推 03/26 07:16
11F:推 ttwginq: 推03/26 09:15
12F:推 marra: 这个ID也太… XD03/26 09:15
13F:推 wuhoho: 好用心03/26 09:46
14F:推 bradyhau106: 真的很用心 但是现在学东西比较喜欢直接写个东西来03/26 09:50
15F:→ bradyhau106: 看看 所以能许个愿有 best practice 那种直接的案例 03/26 09:50
16F:→ bradyhau106: 吗 03/26 09:50
我是想说现在应该都是叫 AI 生程式,
然後脑袋再逆向去理解。
不过如果是连第一章都有困难的人,
可能真的需要更具体的例子就是了。
另外有些类似 idiom 的东西我的确也觉得有点可惜,
不太清楚要塞哪里,
例如经典的 res.map_err(...)?;
就有点怕有人笨笨的不会用,
但闭包又要到第六章才教,
然後到了那时候就不知道该塞哪里了OTZ
17F:推 goldie: ID 正确 03/26 10:09
※ 编辑: Rust (123.241.91.165 台湾), 03/26/2026 10:17:21
18F:推 bradyhau106: 我知道你的意思 我这个要求确实比较过份了 毕竟你开 03/26 11:03
19F:→ bradyhau106: 门见山的说这是给新手的 还是十分感谢你的分享 03/26 11:03
不用那麽紧张啦OTZ
我也怀疑我这种写法是不是好的写法
※ 编辑: Rust (123.241.91.165 台湾), 03/26/2026 11:11:16
20F:推 USD5566: 你可以後面新增一章实战教学 不过现在这样已经远胜很多03/26 11:12
21F:→ USD5566: 表面上分享实际上丢垃圾给人debug的启x vibe仔了03/26 11:12
我还有往後写的打算,
像是 multi-threading 就打算写在後面,
目前预计不含 async 至少能多写个几十集写到第十章,
至於 async 的话就是一个让人一个头两个大的问题了......
※ 编辑: Rust (123.241.91.165 台湾), 03/26/2026 11:19:10
22F:→ Rust: 我很想说03/26 11:20
23F:→ Rust: 反正就是在 async 方法里面看到 Future 就 await 就是了03/26 11:20
24F:→ Rust: 但不能这样XD03/26 11:20
25F:→ yam276: 学Rust没被老C++搞过 很多东西会很难懂03/26 11:50
26F:→ yam276: 然後新C++又一直在抄Rust作业03/26 11:51
再回一下上面说的「要多一些实作」好了,
我有想要再写一份类似教学手册的档案,
专门提到「啊我函数要回传新 &str 是要怎麽办」之类的问题,
不过目前还完全没有动手。
※ 编辑: Rust (123.241.91.165 台湾), 03/26/2026 11:54:26
27F:推 mixegg321: 赞,感谢阿,rust希望有fu糗03/26 13:39
28F:推 mixegg321: 没可能你比rust 还早创帐号吧03/26 13:45
原使用者没在用帐号了才被我抢走
※ 编辑: Rust (123.241.91.165 台湾), 03/26/2026 13:46:09
29F:→ Rust: 不过我的确是在 1.0 版之前就知道 Rust 了03/26 14:58
30F:推 longlyeagle: ID厉害了03/26 15:28
31F:推 whyhsu: 推03/26 18:39
32F:推 qweloope8877: 推个03/26 18:56
33F:→ nathanlu: 推一个 03/26 18:57
34F:→ Rust: 今天又修掉了不少漏网之虫...... 03/26 19:22
35F:推 cmmlyc: 推ID03/26 19:45
36F:推 wizozd84070: 谢分享03/26 20:19
37F:推 VScode: ID正确03/26 20:56
38F:→ Rust: 楼上 ID 也不错03/26 22:36
39F:推 krrt002: 推id03/27 00:35
40F:推 whitecolor: ID厉害03/27 10:41
41F:推 sarsman: 推,读起来有种像是几十年前读鸟哥文章的感觉 XD03/27 12:08
时过境迁,现在 AI 可能吃到很多鸟哥的风格了……
不过我是用贵森森的龙虾写的,
所以应该也吃到 context 里不少自己的风格
42F:推 chiauboo: 推,我爱Rust03/27 12:45
你爱我吗
※ 编辑: Rust (101.12.155.166 台湾), 03/27/2026 13:23:26
43F:推 rightbear: ID正确,推个03/27 16:01
44F:推 cecol: 推欧 我要带进公司 Rust 社群03/27 17:51
(抖)
※ 编辑: Rust (123.241.91.165 台湾), 03/27/2026 18:56:37
45F:推 ekin1983: 热心分享感谢推 (ID也很正确) 03/28 00:07
46F:推 chiauboo: 爱哦! 03/28 08:40
47F:推 g36maid: 爱 Rust, 推个 03/28 18:58
48F:推 ian31722: 推 03/29 05:30
49F:推 jackypan1989: 佛 跟 推ID 03/30 15:35
50F:推 cooldeark: 推推 谢谢大大的分享 04/03 09:45
51F:推 c800910: 认真请教目前投资学Rust可以获得什麽优势吗? 04/03 12:05
52F:→ Rust: 窝...窝不知道... 04/03 14:31
53F:→ yulin0619: 推 04/05 14:09