[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-rust-book-review-what-it-skips-2026-zh":3,"article-related-rust-book-review-what-it-skips-2026-zh":30,"series-tools-1e31c04d-b41d-4819-b2c4-c050c97b135d":73},{"id":4,"slug":5,"title":6,"content":7,"summary":8,"source":9,"source_url":10,"author":11,"image_url":12,"cover_image":12,"category":13,"language":14,"translated_content":11,"related_article_id":15,"keywords":16,"key_takeaways":22,"views":26,"created_at":27,"published_at":28,"topic_cluster_id":29},"1e31c04d-b41d-4819-b2c4-c050c97b135d","rust-book-review-what-it-skips-2026-zh","Rust Book 只教會你入門","\u003Cp data-speakable=\"summary\">我拆 \u003Ca href=\"\u002Ftag\u002Frust\">Rust\u003C\u002Fa> Book 真正教得好的地方、它故意略過的坑，還有一套能直接抄去練到能上工的學習順序。\u003C\u002Fp>\u003Cp>我用 \u003Ca href=\"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002F\">Rust Book\u003C\u002Fa> 有一陣子了。模型不對，是學法不對；我說錯了，應該是我一直拿它當終點。它確實把 ownership、borrow、trait 這些東西講得很順，順到你會以為自己已經懂 Rust 了。問題是，一旦我想把它拿去做真的專案，像是 async service、模組切分、測試、錯誤處理，書就開始很客氣地往後退。那種感覺很煩：你以為自己學會了，結果只是看懂了。更煩的是，很多人卡住不是因為 Rust 難，而是因為他們把一本好教科書誤認成職場地圖。\u003C\u002Fp>\u003Cp>這次我拆的起點是 Rustify 的這篇 \u003Ca href=\"https:\u002F\u002Frustify.rs\u002Farticles\u002Frust-programming-language-book-2026\">《Rust Programming Language Book 2026》\u003C\u002Fa>。作者 Max Wells 的意思很直白：Rust Book 是最好的免費入門，但單靠它不夠讓你\u003Ca href=\"\u002Fnews\u002Fwear-os-7-turns-watch-updates-into-live-context-zh\">變成\u003C\u002Fa>能上工的人。這個判斷我同意，而且我還要再補一句：如果你只讀書不做題，你會很快忘掉自己到底會了什麼。文中提到的補充資源也很對路，像 \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frust-lang\u002Frustlings\">Rustlings\u003C\u002Fa>、\u003Ca href=\"https:\u002F\u002Frust-book.cs.brown.edu\u002F\">Brown 互動版\u003C\u002Fa>、\u003Ca href=\"https:\u002F\u002Fwww.zero2prod.com\u002F\">Zero to Production in Rust\u003C\u002Fa>，都比亂追一堆零碎教學實在。\u003C\u002Fp>\u003Ch2>Rust Book 很會教懂，但不會幫你上工\u003C\u002Fh2>\u003Cblockquote>Rust Book is the best free introduction to Rust, but it is not sufficient on its own to land a Rust job.\u003C\u002Fblockquote>\u003Cp>翻譯一下就是：它是教學，不是職訓。這兩件事差很多。教學的目標是讓你理解語言的心智模型；職訓的目標是讓你進公司後能把東西做出來。很多人把這兩件事混在一起，然後在面試或實作題前面直接翻車。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781821098888-dw6g.png\" alt=\"Rust Book 只教會你入門\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>我喜歡 Rust Book 的地方，是它真的很會把 Rust 的核心規則講清楚。它不會一上來就丟一堆術語，也不會假設你本來就懂系統\u003Ca href=\"\u002Fnews\u002Fbuild-code-aware-rag-pipeline-langchain-zh\">程式\u003C\u002Fa>。對從 Python、JavaScript、Go 轉進來的人，這點很重要。你先知道值怎麼被擁有、怎麼被借用、怎麼被移動，後面才有辦法談更複雜的東西。\u003C\u002Fp>\u003Cp>但它的問題也很明顯：它停在「你應該懂了」那一步，沒有繼續帶你走到「你可以做事了」。而職場通常只在乎後者。你能不能切模組、能不能處理 async、能不能寫測試、能不能把錯誤型別設計得不亂七八糟，這些才是工作內容。\u003C\u002Fp>\u003Cp>我之前看過不少人讀完書很有成就感，然後一碰專案就卡住。他們不是不聰明，是少了一個把知識轉成操作的中間層。這就是我今天要補的那塊。\u003C\u002Fp>\u003Cp>實操寫法：把 Rust Book 當成第一輪理解材料，不要當成最後一輪。讀完每章就立刻做一個小練習，逼自己把概念用出來，\u003Ca href=\"\u002Fnews\u002Flightrag-simple-defaults-beat-rag-complexity-zh\">而不是\u003C\u002Fa>只看懂。\u003C\u002Fp>\u003Ch2>ownership 那章是真的值，其他章要搭配練習才會長肉\u003C\u002Fh2>\u003Cp>Rust Book 的原始作者是 Steve Klabnik 和 Carol Nichols，官方版本在 \u003Ca href=\"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002F\">doc.rust-lang.org\u002Fbook\u002F\u003C\u002Fa>。我會先點名這個網址，是因為這不是哪個部落格的二手整理，而是官方入門本體。你要拆方法論，先看原典比較不會歪掉。\u003C\u002Fp>\u003Cp>如果問我哪一章最值得反覆咬，答案就是 ownership、borrowing、references、slices 那段。它不是只講「Rust 有 ownership」，而是把「為什麼需要 ownership」講得很清楚。這很重要，因為很多人只記住規則，沒記住動機。結果一遇到 borrow checker 的錯誤，就只會罵 compiler 很兇。\u003C\u002Fp>\u003Cp>白話一點說，Rust 不是故意找你麻煩，它是在逼你把資料生命週期講清楚。你一旦接受這件事，很多原本看起來像魔法的限制，就變成一種設計語言。你不是在跟編譯器吵架，你是在學它怎麼幫你擋雷。\u003C\u002Fp>\u003Cp>我自己最常拿這章去教從前端轉來的朋友。因為他們通常會問：「為什麼不能像別的語言一樣隨便傳？」我會直接說：可以傳，但你要交代清楚誰負責、誰只借用、誰不能亂動。這不是刁難，這是把 bug 提前攔下來。\u003C\u002Fp>\u003Cul>\u003Cli>ownership 是規則本體，先把誰擁有值搞清楚。\u003C\u002Fli>\u003Cli>borrowing 是安全的借用，不是免費複製。\u003C\u002Fli>\u003Cli>slices 是局部操作資料的最小代價。\u003C\u002Fli>\u003C\u002Ful>\u003Cp>實操寫法：不要只讀一次。把章節例子自己重打一次，再故意改壞它。把值傳進函式、把引用回傳、把可變借用弄錯，然後看錯誤訊息。你會很不爽，但那就是學會的開始。\u003C\u002Fp>\u003Ch2>traits、enum、iterator 這幾章，才是 Rust 開始能做事的地方\u003C\u002Fh2>\u003Cp>我會把 chapters 6、8、10、11、13 視為 Rust Book 的第二個高潮。因為到這裡，Rust 才不只是語法規則，而是開始變成一套能拿來設計程式的工具。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781821099114-llvd.png\" alt=\"Rust Book 只教會你入門\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>先講 enum 和 pattern matching。這段其實是在教你怎麼建模，而不是只教你怎麼寫語法。你要描述一個狀態、處理幾種可能性、把分支寫得乾淨，enum 幾乎是最順手的選擇。這種寫法對台灣很多習慣用 class 硬撐的開發者來說，會有點不習慣，但一旦用過就回不去了。\u003C\u002Fp>\u003Cp>traits 也是一樣。書裡把 generics 跟 trait objects 的差異講得很務實，沒有把問題講成哲學辯論。翻譯一下就是：你要的是編譯期決定、還是執行期決定？你想要靜態派發，就用泛型；你想要動態多型，就用 trait object。這不是宗教戰爭，是取捨。\u003C\u002Fp>\u003Cp>iterators 則是很多人第一次覺得 Rust 「有點帥」的地方。因為它把資料處理寫得很乾淨，而且是零成本抽象，不是那種看起來優雅、跑起來很痛的東西。書裡把這一點講清楚，會讓你比較敢信任 iterator chain，而不是把它當成花招。\u003C\u002Fp>\u003Cp>我之前帶過一個從 Go 轉來的同事，他最初覺得 Rust 太愛包裝。結果他做了一個小資料轉換工具之後，整個觀感改掉。因為 enum + iterator 的組合，真的很適合把雜亂輸入整理成清楚輸出。\u003C\u002Fp>\u003Cp>實操寫法：讀完這幾章就停，不要硬往下衝。先做一個 CLI、小 parser、或資料轉換器。目標很簡單：用 enum 表達狀態，用 iterator 處理集合，用 trait 把行為抽出來。\u003C\u002Fp>\u003Ch2>書裡最常被略過的，是職場真的會問的東西\u003C\u002Fh2>\u003Cp>這段我講白一點。Rust Book 不是沒用，它是故意省略了很多實戰會踩的地方。省略不是罪，問題是你不能把省略當完整。\u003C\u002Fp>\u003Cp>最明顯的缺口是 async。新版雖然有碰到 async，但那跟真正把 async Rust 寫進 production 是兩回事。你如果沒碰過 \u003Ca href=\"https:\u002F\u002Ftokio.rs\u002F\">Tokio\u003C\u002Fa>，不知道 runtime 怎麼運作，不知道 task、spawn、channel、timeout 怎麼配合，那你其實還在門口。\u003C\u002Fp>\u003Cp>第二個缺口是專案結構。書裡的例子都很小，小到你很容易誤會 Rust 專案就是幾個檔案加上一點模組。真實情況不是這樣。真實專案會有 workspace、config、shared error type、module boundary、logging、test structure，這些才是把專案撐住的骨架。\u003C\u002Fp>\u003Cp>第三個缺口是 lifetimes 的邊角。書有講，但講得不夠貼近實務。像 trait object 牽涉 lifetime、elision rule 讓人誤判、`'static` bound 讓你突然被 \u003Ca href=\"\u002Ftag\u002Fapi\">API\u003C\u002Fa> 卡住，這些都是你真的寫到 library 或 service 才會遇到的東西。\u003C\u002Fp>\u003Cp>第四個缺口是測試。書裡有 unit test 和 integration test 的基本概念，但沒有把測試組織、mock 策略、property-based testing、測試邊界這些事講深。等你專案大一點，就會知道這些不是加分題，是救命題。\u003C\u002Fp>\u003Cul>\u003Cli>async 不是語法問題，是 runtime 問題。\u003C\u002Fli>\u003Cli>專案結構不是美觀問題，是可維護問題。\u003C\u002Fli>\u003Cli>測試不是附錄，是你能不能活下來的差別。\u003C\u002Fli>\u003C\u002Ful>\u003Cp>實操寫法：讀完書後，直接選一個缺口補。要做 backend，就補 Tokio 和 web framework。要做 library，就補 lifetimes 和 API design。要面試，就補測試和模組切分，因為這些最容易被看出來。\u003C\u002Fp>\u003Ch2>Rustlings、Brown、Zero to Production，這三個補充我會一起上\u003C\u002Fh2>\u003Cp>我不太相信「一個資源打天下」這種說法。尤其學 Rust，不做題、不看互動版、不碰實戰專案，最後很容易只剩下閱讀記憶。這三個補充，我會直接排進學習路線。\u003C\u002Fp>\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frust-lang\u002Frustlings\">Rustlings\u003C\u002Fa> 是第一個一定要加的。它就是練習題，聽起來很無聊，但 Rust 本來就是靠錯誤訊息和反覆修正長肌肉的語言。你讀懂 ownership 不代表你會寫；你能把 Rustlings 的 borrow 題修完，才比較像真的會。\u003C\u002Fp>\u003Cp>\u003Ca href=\"https:\u002F\u002Frust-book.cs.brown.edu\u002F\">Brown University 的互動版\u003C\u002Fa> 是第二個。我喜歡它的原因很簡單：它把一些容易滑過去的概念用測驗和圖示補起來。對那種讀三遍還是覺得霧霧的人，這個很有用。不是每個人都適合純文字硬啃。\u003C\u002Fp>\u003Cp>第三個是 \u003Ca href=\"https:\u002F\u002Fwww.zero2prod.com\u002F\">Zero to Production in Rust\u003C\u002Fa>。這本的價值在於它直接把你從「我看懂語言」推到「我知道怎麼做一個服務」。官方書不打算做這件事，所以你要自己補。\u003C\u002Fp>\u003Cp>我之前最怕看到有人學 Rust 的方式是：官方書看一半、影片看兩支、部落格收藏一堆，然後沒有任何完整輸出。那種學法很像在收集知識貼紙，貼滿了還是不會寫。\u003C\u002Fp>\u003Cp>實操寫法：官方書當骨幹，Rustlings 當訓練，Brown 當查漏補缺，Zero to Production 當落地範本。這樣排，比亂找十篇教學有效太多。\u003C\u002Fp>\u003Ch2>想找工作的人，不能只會背 ownership\u003C\u002Fh2>\u003Cp>這句聽起來很刺耳，但是真的。你如果想靠 Rust 找工作，Rust Book 只是第一步，不是整套方案。它讓你有語言感覺，但不會自動變成履歷亮點。\u003C\u002Fp>\u003Cp>我看過很多人卡在這裡：書看完了，概念懂了，然後不知道下一步要補什麼。其實很單純。雇主通常不是在考你能不能背規則，而是在看你能不能把 Rust 用在真實場景。這包括 async、測試、模組設計、序列化、觀測性，還有你對生態系的熟悉度。\u003C\u002Fp>\u003Cp>如果你要做後端，至少要碰過 \u003Ca href=\"https:\u002F\u002Ftokio.rs\u002F\">Tokio\u003C\u002Fa>、\u003Ca href=\"https:\u002F\u002Faxum.code-maven.com\u002F\">Axum\u003C\u002Fa>、\u003Ca href=\"https:\u002F\u002Fserde.rs\u002F\">Serde\u003C\u002Fa>、\u003Ca href=\"https:\u002F\u002Fdocs.rs\u002Ftracing\u002Flatest\u002Ftracing\u002F\">tracing\u003C\u002Fa>。不用每個都背到滾瓜爛熟，但你要知道它們各自解什麼問題，怎麼串起來，出了錯大概會長什麼樣子。\u003C\u002Fp>\u003Cp>我自己很反感那種把學習停在「我終於看完一本書」的心態。看完不等於會，會不等於能交付。這中間那段路，才是職場價值真正發生的地方。\u003C\u002Fp>\u003Cp>實操寫法：讀完書後，立刻做一個可展示的小專案。先做 CLI，再做 API，再做一個你願意放進作品集的東西。你要有東西可以講，不然面試時只剩空話。\u003C\u002Fp>\u003Ch2>我會怎麼讀 Rust Book，才不會浪費時間\u003C\u002Fh2>\u003Cp>如果是 2026 的我回頭帶新人，我不會叫他從第一章一路硬刷到最後。那種讀法很容易變成「我看完了，但我沒留下什麼」。\u003C\u002Fp>\u003Cp>我會用循環式讀法。先讀一章，立刻重打例子，接著自己改寫，然後去做一個小東西。等你真的踩過一次錯誤，再回頭看同一章，理解會完全不一樣。這不是因為你突然變聰明，是因為你有實際痛點了。\u003C\u002Fp>\u003Cp>另外一個重點是，不要期待每個 compiler error 都要當場秒解。Rust 的錯誤訊息很常讓人火大，這我知道。但它的價值是誠實。你越早習慣看錯誤形狀，越不會在真的開工時被它嚇到。\u003C\u002Fp>\u003Cp>還有一件事很重要：不要把 Rust 當成只有語法。Rust 是 \u003Ca href=\"https:\u002F\u002Fdoc.rust-lang.org\u002Fcargo\u002F\">Cargo\u003C\u002Fa>、crates、async runtime、testing tool、serialization、logging、deployment 的整套組合。你如果只學語法，最後會得到一個很會背名詞、但做不出東西的人設。\u003C\u002Fp>\u003Cul>\u003Cli>不要一次讀完，改成一章一章回圈。\u003C\u002Fli>\u003Cli>每學一個概念就寫一個小功能。\u003C\u002Fli>\u003Cli>把錯誤訊息當教材，不要當羞辱。\u003C\u002Fli>\u003C\u002Ful>\u003Cp>實操寫法：ownership 章就做值傳遞練習，traits 章就抽一個介面，iterators 章就寫資料轉換。每次只抓一個主題，不要貪多。\u003C\u002Fp>\u003Ch2>可抄的模板\u003C\u002Fh2>\u003Cpre>\u003Ccode>Rust Book 學習與上工模板（4 週版，可直接複製修改）\n\n目標\n- 先把 Rust Book 讀成「能理解」\n- 再把 Rustlings 變成「能操作」\n- 最後用一個小專案證明「能上工」\n\nWeek 1：核心語言\n- 讀 Rust Book 第 1-6 章\n- 同步做 Rustlings 的 ownership \u002F borrowing \u002F structs \u002F enums \u002F pattern matching\n- 每章都做一次「不看書重打例子」\n- 記錄三個問題：\n  - 這個值誰擁有？\n  - 這裡是借用還是移動？\n  - 這段資料的生命週期在哪裡結束？\n\nWeek 2：抽象能力\n- 讀 Rust Book 第 7-13 章\n- 針對 traits \u002F generics \u002F closures \u002F iterators \u002F error handling 做小練習\n- 做一個 CLI：\n  - 讀檔\n  - parse 成 struct 或 enum\n  - 用 iterator 做轉換\n  - 用 Result 回傳錯誤\n\nWeek 3：補實戰缺口\n- 看 Tokio tutorial：https:\u002F\u002Ftokio.rs\u002Ftokio\u002Ftutorial\n- 讀 Zero to Production in Rust：https:\u002F\u002Fwww.zero2prod.com\u002F\n- 在專案裡加：\n  - async HTTP request 或 server endpoint\n  - Serde 序列化\n  - tracing logging\n  - unit test + integration test\n\nWeek 4：做成可展示作品\n- 把專案拆成 modules \u002F workspace（視規模）\n- 補 config、錯誤型別、測試目錄\n- 寫 README：功能、架構、執行方式、測試方式\n- 部署或公開 repo\n- 準備面試故事：\n  - 一次 ownership bug\n  - 一次 borrow 修正\n  - 一次模組切分決策\n\n資源順序\n- 官方書：https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002F\n- 練習題：https:\u002F\u002Fgithub.com\u002Frust-lang\u002Frustlings\n- 互動版：https:\u002F\u002Frust-book.cs.brown.edu\u002F\n- 實戰書：https:\u002F\u002Fwww.zero2prod.com\u002F\n- async 文件：https:\u002F\u002Ftokio.rs\u002F\n\n判斷規則\n- 只想懂 Rust：官方書夠用\n- 想真的寫 Rust：官方書只是起點\n- 想找 Rust 工作：至少要有一個可展示專案 + async + 測試 + 結構化程式碼\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>這份模板是我把 Rust Book 重新整理成工作流，不是閱讀清單。你可以直接貼進 Notion、README、或學習計畫裡，再按自己的方向改。\u003C\u002Fp>\u003Cp>來源致謝：原始拆解靈感來自 \u003Ca href=\"https:\u002F\u002Frustify.rs\u002Farticles\u002Frust-programming-language-book-2026\">Rustify 的文章\u003C\u002Fa>，我這篇是依它的觀點延伸，並加上我自己的學習順序與可抄模板。官方 Rust Book 與補充資源連結也都已標出，方便你直接往下挖。\u003C\u002Fp>","我拆 Rust Book 真的教得好的地方、故意沒講的坑，還有一套能直接抄去練到能上工的學習順序。","rustify.rs","https:\u002F\u002Frustify.rs\u002Farticles\u002Frust-programming-language-book-2026",null,"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781821098888-dw6g.png","tools","zh","b82154e1-99f7-4162-865e-ddd73f16a08b",[17,18,19,20,21],"Rust Book","ownership","Rustlings","Tokio","Zero to Production",[23,24,25],"Rust Book 很適合打底，但不等於 job-ready。","真正補齊缺口的，是 Rustlings、互動版和實戰專案。","要找 Rust 工作，重點不是背規則，而是做出可展示的 Rust 專案。",0,"2026-06-18T22:17:58.136206+00:00","2026-06-18T22:17:58.114+00:00","b5c2d4f8-d747-42f1-a3d0-f43de04c7357",{"tags":31,"relatedLang":32,"relatedPosts":36},[],{"id":15,"slug":33,"title":34,"language":35},"rust-book-review-what-it-skips-2026-en","The Rust Book lets you learn Rust the right way","en",[37,43,49,55,61,67],{"id":38,"slug":39,"title":40,"cover_image":41,"image_url":41,"created_at":42,"category":13},"d2a143b9-efa1-4ffd-adcb-7a315ae6344e","renesas-acquires-altium-pcb-design-tool-update-zh","瑞萨全资收购 Altium，PCB 教程更新","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781859766720-ow6s.png","2026-06-19T09:02:23.113145+00:00",{"id":44,"slug":45,"title":46,"cover_image":47,"image_url":47,"created_at":48,"category":13},"1e47b8fc-1eab-4342-83bd-a270d59a41f9","rust-forum-week-25-turns-ideas-into-shipping-work-zh","Rust 論壇週報把想法變交付","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781857111111-md5g.png","2026-06-19T08:18:04.893117+00:00",{"id":50,"slug":51,"title":52,"cover_image":53,"image_url":53,"created_at":54,"category":13},"300d082a-4df5-4a26-8b5b-7dff73dd0da3","claude-code-rust-native-terminal-interface-zh","Claude Code Rust 把終端機變輕了","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781854439295-lkeg.png","2026-06-19T07:33:29.722095+00:00",{"id":56,"slug":57,"title":58,"cover_image":59,"image_url":59,"created_at":60,"category":13},"819930d2-f83c-42e1-be18-fc65eb212184","open-source-tools-vibe-coding-cybersecurity-zh","開源工具把 vibe coding 變安全","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781852614083-gnj4.png","2026-06-19T07:03:08.602553+00:00",{"id":62,"slug":63,"title":64,"cover_image":65,"image_url":65,"created_at":66,"category":13},"60a23c5e-d9df-4186-a30e-5d2c123a0ed6","model-triage-coding-tests-cost-win-zh","模型分流把測試成本壓下來","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781840895287-vp1r.png","2026-06-19T03:47:51.801299+00:00",{"id":68,"slug":69,"title":70,"cover_image":71,"image_url":71,"created_at":72,"category":13},"79548e00-424f-482a-81c2-4a64d29e011c","fine-tuning-llms-locally-sft-lora-dpo-zh","本地微調 LLM：SFT、LoRA、DPO","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781839069344-gzrv.png","2026-06-19T03:17:21.792772+00:00",[74,79,84,89,94,99,104,109,114,119],{"id":75,"slug":76,"title":77,"created_at":78},"855cd52f-6fab-46cc-a7c1-42195e8a0de4","surepath-real-time-mcp-policy-controls-zh","SurePath 推出即時 MCP 政策控管","2026-03-26T07:57:40.77233+00:00",{"id":80,"slug":81,"title":82,"created_at":83},"9b19ab54-edef-4dbd-9ce4-a51e4bae4ebb","mcp-in-2026-the-ai-tool-layer-teams-use-zh","2026 年 MCP：團隊真的在用的 AI 工具層","2026-03-26T08:01:46.589694+00:00",{"id":85,"slug":86,"title":87,"created_at":88},"af9c46c3-7a28-410b-9f04-32b3de30a68c","prompting-in-2026-what-actually-works-zh","2026 提示工程，真正有用的是什麼","2026-03-26T08:08:12.453028+00:00",{"id":90,"slug":91,"title":92,"created_at":93},"05553086-6ed0-4758-81fd-6cab24b575e0","garry-tan-open-sources-claude-code-toolkit-zh","Garry Tan 開源 Claude Code 工具包","2026-03-26T08:26:20.068737+00:00",{"id":95,"slug":96,"title":97,"created_at":98},"042a73a2-18a2-433d-9e8f-9802b9559aac","github-ai-projects-to-watch-in-2026-zh","2026 必看 20 個 GitHub AI 專案","2026-03-26T08:28:09.619964+00:00",{"id":100,"slug":101,"title":102,"created_at":103},"a5f94120-ac0d-4483-9a8b-63590071ac6a","claude-code-vs-cursor-2026-zh","Claude Code 與 Cursor 深度對比：202…","2026-03-26T13:27:14.279193+00:00",{"id":105,"slug":106,"title":107,"created_at":108},"0975afa1-e0c7-4130-a20d-d890eaed995e","practical-github-guide-learning-ml-2026-zh","2026 機器學習入門 GitHub 實用指南","2026-03-27T01:16:49.712576+00:00",{"id":110,"slug":111,"title":112,"created_at":113},"bfdb467a-290f-4a80-b3a9-6f081afb6dff","aiml-2026-student-ai-ml-lab-repo-review-zh","AIML-2026：像課綱的學生實驗 Repo","2026-03-27T01:21:51.467798+00:00",{"id":115,"slug":116,"title":117,"created_at":118},"80cabc3e-09fc-4ff5-8f07-b8d68f5ae545","ai-trending-github-repos-and-research-feeds-zh","AI Trending：把 AI 資源收成一張表","2026-03-27T01:31:35.262183+00:00",{"id":120,"slug":121,"title":122,"created_at":123},"3ce6e6e2-bac5-463e-9f8d-45caabcc61f7","awesome-ai-for-science-research-tools-map-zh","AI 科研工具清單，開始像地圖了","2026-03-27T01:46:50.521945+00:00"]