[推坑] 給完全新手的 Rust 教學

作者: Rust (DOG~R~0.0~)   2026-03-25 21:11:23
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 討論一下要如何讓本書變得更好~
作者: hermithsieh (hermit)   2026-03-25 21:14:00
很棒推一個
作者: neo5277 (I am an agent of chaos)   2026-03-25 22:33:00
ID正確
作者: pha123661 (pha123661)   2026-03-25 22:40:00
推一個
作者: MoonCode (MoonCode)   2026-03-25 23:18:00
不放 readme 嗎
作者: g5637128 (幫QQ)   2026-03-25 23:22:00
ID正確
作者: neo5277 (I am an agent of chaos)   2026-03-25 23:45:00
再推一下看了一下內容滿認真的
作者: hermes018 (cynric)   2026-03-26 01:26:00
推一個 m
作者: viper9709 (阿達)   2026-03-26 02:06:00
這ID很猛XD
作者: wei115 (ㄎㄎ)   2026-03-26 03:57:00
ID正確
作者: kuan (kuan_hiroshi)   2026-03-26 07:16:00
作者: ttwginq (TTW)   2026-03-26 09:15:00
作者: marra (Marra)   2026-03-26 09:15:00
這個ID也太… XD
作者: wuhoho (不是我在說)   2026-03-26 09:46:00
好用心
作者: bradyhau106 (師弟)   2026-03-26 09:50:00
真的很用心 但是現在學東西比較喜歡直接寫個東西來看看 所以能許個願有 best practice 那種直接的案例嗎
作者: goldie (阿良)   2026-03-26 10:09:00
ID 正確
作者: bradyhau106 (師弟)   2026-03-26 11:03:00
我知道你的意思 我這個要求確實比較過份了 畢竟你開門見山的說這是給新手的 還是十分感謝你的分享
作者: USD5566 (美金五千五百六十六)   2026-03-26 11:12:00
你可以後面新增一章實戰教學 不過現在這樣已經遠勝很多表面上分享實際上丟垃圾給人debug的啟x vibe仔了
作者: Rust (DOG~R~0.0~)   2026-03-26 11:20:00
我很想說反正就是在 async 方法裡面看到 Future 就 await 就是了但不能這樣XD
作者: yam276 ('_')   2026-03-26 11:50:00
學Rust沒被老C++搞過 很多東西會很難懂然後新C++又一直在抄Rust作業
作者: mixegg321 (佛祖托夢叫我來ptt)   2026-03-26 13:39:00
讚,感謝阿,rust希望有fu糗沒可能你比rust 還早創帳號吧
作者: Rust (DOG~R~0.0~)   2026-03-26 14:58:00
不過我的確是在 1.0 版之前就知道 Rust 了
作者: longlyeagle (長鷹寶寶實驗室)   2026-03-26 15:28:00
ID厲害了
作者: whyhsu (whyhsu)   2026-03-26 18:39:00
作者: qweloope8877 (www0123)   2026-03-26 18:56:00
推個
作者: nathanlu (雷N)   2026-03-26 18:57:00
推一個
作者: Rust (DOG~R~0.0~)   2026-03-26 19:22:00
今天又修掉了不少漏網之蟲......
作者: cmmlyc (btser)   2026-03-26 19:45:00
推ID
作者: wizozd84070   2026-03-26 20:19:00
謝分享
作者: VScode (VSisBestIDEinTheWorld)   2026-03-26 20:56:00
ID正確
作者: Rust (DOG~R~0.0~)   2026-03-26 22:36:00
樓上 ID 也不錯
作者: krrt002 (煞氣照)   2026-03-27 00:35:00
推id
作者: whitecolor (白色)   2026-03-27 10:41:00
ID厲害
作者: sarsman (DeNT15T♠)   2026-03-27 12:08:00
推,讀起來有種像是幾十年前讀鳥哥文章的感覺 XD
作者: chiauboo (chiau)   2026-03-27 12:45:00
推,我愛Rust
作者: rightbear (右熊是對的)   2026-03-27 16:01:00
ID正確,推個
作者: cecol (雪橘子)   2026-03-27 17:51:00
推歐 我要帶進公司 Rust 社群
作者: ekin1983 (BBBBBBBBBBBBB)   2026-03-28 00:07:00
熱心分享感謝推 (ID也很正確)
作者: chiauboo (chiau)   2026-03-28 08:40:00
愛哦!
作者: g36maid (過膝襪學姐)   2026-03-28 18:58:00
愛 Rust, 推個
作者: ian31722 (閱讀者)   2026-03-29 05:30:00
作者: jackypan1989 (傑奇)   2026-03-30 15:35:00
佛 跟 推ID
作者: hermithsieh (hermit)   2026-03-26 05:14:00
很棒推一個
作者: neo5277 (I am an agent of chaos)   2026-03-26 06:33:00
ID正確
作者: pha123661 (pha123661)   2026-03-26 06:40:00
推一個
作者: MoonCode (MoonCode)   2026-03-26 07:18:00
不放 readme 嗎
作者: g5637128 (幫QQ)   2026-03-26 07:22:00
ID正確
作者: neo5277 (I am an agent of chaos)   2026-03-26 07:45:00
再推一下看了一下內容滿認真的
作者: hermes018 (cynric)   2026-03-26 09:26:00
推一個 m
作者: viper9709 (阿達)   2026-03-26 10:06:00
這ID很猛XD
作者: wei115 (ㄎㄎ)   2026-03-26 11:57:00
ID正確
作者: kuan (kuan_hiroshi)   2026-03-26 15:16:00
作者: ttwginq (TTW)   2026-03-26 17:15:00
作者: marra (Marra)   2026-03-26 17:15:00
這個ID也太… XD
作者: wuhoho (不是我在說)   2026-03-26 17:46:00
好用心
作者: bradyhau106 (師弟)   2026-03-26 17:50:00
真的很用心 但是現在學東西比較喜歡直接寫個東西來看看 所以能許個願有 best practice 那種直接的案例嗎
作者: goldie (阿良)   2026-03-26 18:09:00
ID 正確
作者: bradyhau106 (師弟)   2026-03-26 19:03:00
我知道你的意思 我這個要求確實比較過份了 畢竟你開門見山的說這是給新手的 還是十分感謝你的分享
作者: USD5566 (美金五千五百六十六)   2026-03-26 19:12:00
你可以後面新增一章實戰教學 不過現在這樣已經遠勝很多表面上分享實際上丟垃圾給人debug的啟x vibe仔了
作者: Rust (DOG~R~0.0~)   2026-03-26 19:20:00
我很想說反正就是在 async 方法裡面看到 Future 就 await 就是了但不能這樣XD
作者: yam276 ('_')   2026-03-26 19:50:00
學Rust沒被老C++搞過 很多東西會很難懂然後新C++又一直在抄Rust作業
作者: mixegg321 (佛祖托夢叫我來ptt)   2026-03-26 21:39:00
讚,感謝阿,rust希望有fu糗沒可能你比rust 還早創帳號吧
作者: Rust (DOG~R~0.0~)   2026-03-26 22:58:00
不過我的確是在 1.0 版之前就知道 Rust 了
作者: longlyeagle (長鷹寶寶實驗室)   2026-03-26 23:28:00
ID厲害了
作者: whyhsu (whyhsu)   2026-03-27 02:39:00
作者: qweloope8877 (www0123)   2026-03-27 02:56:00
推個
作者: nathanlu (雷N)   2026-03-27 02:57:00
推一個
作者: Rust (DOG~R~0.0~)   2026-03-27 03:22:00
今天又修掉了不少漏網之蟲......
作者: cmmlyc (btser)   2026-03-27 03:45:00
推ID
作者: wizozd84070   2026-03-27 04:19:00
謝分享
作者: VScode (VSisBestIDEinTheWorld)   2026-03-27 04:56:00
ID正確
作者: Rust (DOG~R~0.0~)   2026-03-27 06:36:00
樓上 ID 也不錯
作者: krrt002 (煞氣照)   2026-03-27 08:35:00
推id
作者: whitecolor (白色)   2026-03-27 18:41:00
ID厲害
作者: sarsman (DeNT15T♠)   2026-03-27 20:08:00
推,讀起來有種像是幾十年前讀鳥哥文章的感覺 XD
作者: chiauboo (chiau)   2026-03-27 20:45:00
推,我愛Rust
作者: rightbear (右熊是對的)   2026-03-28 00:01:00
ID正確,推個
作者: cecol (雪橘子)   2026-03-28 01:51:00
推歐 我要帶進公司 Rust 社群
作者: ekin1983 (BBBBBBBBBBBBB)   2026-03-28 08:07:00
熱心分享感謝推 (ID也很正確)
作者: chiauboo (chiau)   2026-03-28 16:40:00
愛哦!
作者: g36maid (過膝襪學姐)   2026-03-29 02:58:00
愛 Rust, 推個
作者: ian31722 (閱讀者)   2026-03-29 13:30:00
作者: jackypan1989 (傑奇)   2026-03-30 23:35:00
佛 跟 推ID
作者: hermithsieh (hermit)   2026-03-26 05:14:00
很棒推一個
作者: neo5277 (I am an agent of chaos)   2026-03-26 06:33:00
ID正確
作者: pha123661 (pha123661)   2026-03-26 06:40:00
推一個
作者: MoonCode (MoonCode)   2026-03-26 07:18:00
不放 readme 嗎
作者: g5637128 (幫QQ)   2026-03-26 07:22:00
ID正確
作者: neo5277 (I am an agent of chaos)   2026-03-26 07:45:00
再推一下看了一下內容滿認真的
作者: hermes018 (cynric)   2026-03-26 09:26:00
推一個 m
作者: viper9709 (阿達)   2026-03-26 10:06:00
這ID很猛XD
作者: wei115 (ㄎㄎ)   2026-03-26 11:57:00
ID正確
作者: kuan (kuan_hiroshi)   2026-03-26 15:16:00
作者: ttwginq (TTW)   2026-03-26 17:15:00
作者: marra (Marra)   2026-03-26 17:15:00
這個ID也太… XD
作者: wuhoho (不是我在說)   2026-03-26 17:46:00
好用心
作者: bradyhau106 (師弟)   2026-03-26 17:50:00
真的很用心 但是現在學東西比較喜歡直接寫個東西來看看 所以能許個願有 best practice 那種直接的案例嗎
作者: goldie (阿良)   2026-03-26 18:09:00
ID 正確
作者: bradyhau106 (師弟)   2026-03-26 19:03:00
我知道你的意思 我這個要求確實比較過份了 畢竟你開門見山的說這是給新手的 還是十分感謝你的分享
作者: USD5566 (美金五千五百六十六)   2026-03-26 19:12:00
你可以後面新增一章實戰教學 不過現在這樣已經遠勝很多表面上分享實際上丟垃圾給人debug的啟x vibe仔了
作者: Rust (DOG~R~0.0~)   2026-03-26 19:20:00
我很想說反正就是在 async 方法裡面看到 Future 就 await 就是了但不能這樣XD
作者: yam276 ('_')   2026-03-26 19:50:00
學Rust沒被老C++搞過 很多東西會很難懂然後新C++又一直在抄Rust作業
作者: mixegg321 (佛祖托夢叫我來ptt)   2026-03-26 21:39:00
讚,感謝阿,rust希望有fu糗沒可能你比rust 還早創帳號吧
作者: Rust (DOG~R~0.0~)   2026-03-26 22:58:00
不過我的確是在 1.0 版之前就知道 Rust 了
作者: longlyeagle (長鷹寶寶實驗室)   2026-03-26 23:28:00
ID厲害了
作者: whyhsu (whyhsu)   2026-03-27 02:39:00
作者: qweloope8877 (www0123)   2026-03-27 02:56:00
推個
作者: nathanlu (雷N)   2026-03-27 02:57:00
推一個
作者: Rust (DOG~R~0.0~)   2026-03-27 03:22:00
今天又修掉了不少漏網之蟲......
作者: cmmlyc (btser)   2026-03-27 03:45:00
推ID
作者: wizozd84070   2026-03-27 04:19:00
謝分享
作者: VScode (VSisBestIDEinTheWorld)   2026-03-27 04:56:00
ID正確
作者: Rust (DOG~R~0.0~)   2026-03-27 06:36:00
樓上 ID 也不錯
作者: krrt002 (煞氣照)   2026-03-27 08:35:00
推id
作者: whitecolor (白色)   2026-03-27 18:41:00
ID厲害
作者: sarsman (DeNT15T♠)   2026-03-27 20:08:00
推,讀起來有種像是幾十年前讀鳥哥文章的感覺 XD
作者: chiauboo (chiau)   2026-03-27 20:45:00
推,我愛Rust
作者: rightbear (右熊是對的)   2026-03-28 00:01:00
ID正確,推個
作者: cecol (雪橘子)   2026-03-28 01:51:00
推歐 我要帶進公司 Rust 社群
作者: ekin1983 (BBBBBBBBBBBBB)   2026-03-28 08:07:00
熱心分享感謝推 (ID也很正確)
作者: chiauboo (chiau)   2026-03-28 16:40:00
愛哦!
作者: g36maid (過膝襪學姐)   2026-03-29 02:58:00
愛 Rust, 推個
作者: ian31722 (閱讀者)   2026-03-29 13:30:00
作者: jackypan1989 (傑奇)   2026-03-30 23:35:00
佛 跟 推ID
作者: cooldeark (大奶王子)   2026-04-03 17:45:00
推推 謝謝大大的分享
作者: c800910 (c800910)   2026-04-03 20:05:00
認真請教目前投資學Rust可以獲得什麼優勢嗎?
作者: cooldeark (大奶王子)   2026-04-03 17:45:00
推推 謝謝大大的分享
作者: c800910 (c800910)   2026-04-03 20:05:00
認真請教目前投資學Rust可以獲得什麼優勢嗎?
作者: Rust (DOG~R~0.0~)   2026-04-03 22:31:00
窩...窩不知道...
作者: cooldeark (大奶王子)   2026-04-03 09:45:00
推推 謝謝大大的分享
作者: c800910 (c800910)   2026-04-03 12:05:00
認真請教目前投資學Rust可以獲得什麼優勢嗎?
作者: Rust (DOG~R~0.0~)   2026-04-03 14:31:00
窩...窩不知道...
作者: Rust (DOG~R~0.0~)   2026-04-03 22:31:00
窩...窩不知道...
作者: yulin0619 (來自中國北方的一隻鵝)   2026-04-05 14:09:00

Links booklink

Contact Us: admin [ a t ] ucptt.com