Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

從零開始學 Rust

你好!這篇教學的主要目的是讓完全沒寫過程式的初學者理解 Rust 這個程式語言中的各種概念。雖然網路上已經有很多 Rust 的教學了,但以前的教學似乎都是寫給已經會至少另一個程式語言的學習者,因此我希望這份教學能填補這樣的空白。Rust 這個語言有著很鮮明的特色,Rust 的功能強大,用 Rust 寫的程式執行效率也高,並且使用 Rust 的時候,還更容易在寫程式初期提早發現錯誤。大家都聽過的 C++ 雖然同樣也是功能強大且執行效率高,但在安全性上頭卻做了不少犧牲。因為 Rust 如上所述的特性,Rust 也在這個以 AI 寫程式的時代扮演著舉足輕重的地位。

這份教學的思路也因此比較符合目前 AI 時代的開發流程,教學中並不會提供各種「作業」,認為你一定要能寫出特定規格的算法。取而代之的是,這份教學會讓你有辦法讀懂 Rust 的程式大概在做什麼,也希望能讓你理解一個真正軟體的架構是怎麼被設計出來的。甚至我會說,如果你懶得使用電腦的話,單單閱讀本教學而不實際執行程式來學習 Rust 也是一個可行的方式。

儘管如此,我還是建議學習者一章一章閱讀本教學,如果你有靜態語言的基礎,你或許可以跳過第一章,但我更推薦的方法還是簡單花幾分鐘掃過第一章之後再往後繼續閱讀。如果是初學者就更不用說了。當然,要是你不怕漏掉什麼內容的話,你也可以直接跳到有興趣的部分看,或者是使用搜尋功能提前閱讀教學後面才給的解釋,這些都是可行的做法。啊對了,文中有章附錄一,雖然叫作附錄但也建議讀者能全部觀看。

未來我可能會再提供一份文件當作補充教材,讓讀者在遇到無法解決的問題或想實作一些作業的時候使用,但目前我還沒有撰寫那份文件。因此,讀者有可能會想要自創一些問題,或者直接問 AI 有沒有適合你程度的題目,這也都只是依你學習的方法和目標而定。

最後提一下一件事,不然怕沒人知道:你可以直接在教學裡面跑程式。文內程式原始碼的右上角有幾個按鈕,按了就知道會發生什麼事了。大概先這樣吧……

本教學除大綱與校對外,大部分由 AI 完成:

  • 模型:Claude 4.5 / 4.6 / 4.7
  • 馬具:OpenClaw / Claude Code