
史蒂夫·克拉伯尼克 卡羅爾·尼科爾斯
本書由Rust核心開發團隊編寫而成,由淺入深地探討了Rust語言的方方面面。從學習函數、選擇數據結構及綁定變量入手,逐步介紹所有權、trait、生命週期、安全保證等高級概念,模式匹配、錯誤處理、包管理、函數式特性、併發機制等實用工具,以及兩個完整的項目開發實戰案例。 作爲開源的系統級編程語言,Rust可以幫助你編寫出更爲快速且更爲可靠的軟件,在給予開發者底層控制能力的同時,通過深思熟慮的工程設計避免了傳統語言帶來的諸多麻煩。
沒想到繼《JavaScript權威指南》第7版後,我還能細讀一本厚書。 不過相比較出版書,我更推薦讀 Rust 程序設計語言簡體中文文檔(本書出版前的來源,與文檔一致),主要是因爲實時性,中文社區翻譯效率也高。 相比較與其他書,關注的東西並不是傳統的語句、語法、關鍵詞怎麼用,然後以一個實戰結束。我讀過《C Primer Plus》,更多讓我是記住這個 api,住指針怎麼用,怎麼理解。而這裏帶給我的,是思考一些編程思維上的(更高層次上),比如書中從來沒有詳細介紹過 for-in 語法到底是什麼,而在更多時間中,告訴了你這裏的作用,考慮更高層的實踐,讓你能寫出代碼來。 不過這樣說也不全,因爲那屬於大部分通用編程,而 Rust 特有的語法、特性還是會被詳細說明,考慮的東西依舊和“經典”書籍一樣,非常全面嚴謹。而書中的兩個實踐,也是依舊會基於前面所學的知識。我最喜歡第二個實踐項目,因爲沒有接觸過網絡編程(或者說長期在 web 前後端上做上層開發),對底層與網絡通信、協議本身的計算機網絡打交道不多,而總算是看到現代 web 服務框架的前身。
二零二五年讀完的第九本書/在陪孩子睡覺的這些時間裏靜下心來把Rust核心的幾個設計搞清楚了/覺得Rust又香了/入門了三次終於把它陡峭的學習曲線給翻過來了/相比其它幾門新的編程語言Rust的心智負擔確實很重/開發者要非常清楚理解它的所有權機制/以及一些常用代碼片斷的底層設計原理/Rust就是一把屠龍刀/專制各種不服
感覺翻譯得還可以。本書的英文版沒有看完,但是都能理解。 整個書的難度比較低,看得懂又不能完全一下子掌握。 因爲很多內容跟計算機體系架構很相關,甚至跟編譯器的實現方式有關。 總之是語言之外的難。 這個作爲官方入門書,還是大概能讓人一窺Rust的風(keng)採(ren)。 部分章節可能還要回頭來看一遍又一遍。
說明 爲了使用 Rust 2021階段性版本,本書中的內容會假設讀者正在使用Rust 1.62.0(發佈於2022年6月30日)或之後的版本,並在所有的工程配置文件 Cargo.toml 中都包含了edition="2021"條目。你可以在第1章的“安裝”一節中瞭解到如何安裝或升級 Rust,並在附錄E中找到更多有關階段性版本的信息。 Rust 語言的2021階段性版本包括了一系列改進,可以優化編碼過程中的人體工程學體驗,並修改了某些不一致的地方。爲了向讀者展示這些變化,我們在本書再版的過程中做了不少調整,其中包括: ·第7章增加了一段簡要參考,介紹如何使用多個文件組成的模塊來組織代碼。 ·第13章改進並新增了一系列與閉包相關的示例,以期能夠更清晰地展示有關捕獲、move關鍵字及Fn特徵的相關知識。 ·根據讀者們的反饋,我們還修正了不少文字上的小錯誤,並嘗試在全書中使用更加精練的語言。感謝所有提出過建議的讀者朋友們! 值得注意的是,即便你更新了自己使用的 Rust 編譯器,本書第1版中的所有代碼依舊可以在新的工程配置文件 Cargo.toml下編譯通過。這正是 Rust 的向後兼容性所保證的事情!
rustup doc --book ❤️
應該是最推薦的Rust書籍,不過吧,我覺得網頁版官方文檔和中國人制作的跟着例子學Rust更好點。網頁版的排版,代碼高亮等閱讀體驗比製作成書籍格式好太多了…
一個rust的入門的一本官方的教材,總體上來看還是不錯的
之前亂七八糟文檔看了半天,非常難入門,官方書籍step-by-step 入門,還是推薦新手第一本
翻譯的質量不咋樣,像是ai翻譯的,不如官網推薦的這本書的線上中文電子版
畢竟是官方圖書,讀起來很順暢,作爲入門顯得陡峭,作爲字典又顯得單薄,更多的是對概念設計理念的理解