Rust程序設計 (第2版) 9787115621818 (美)吉姆.布蘭迪(Jim Blandy)(美)賈森.奧倫多

圖書均為代購,正常情形下,訂後約兩周可抵台。
物品所在地:中國大陸
原出版社:人民郵電
NT$1,144
商品編號:
供貨狀況: 尚有庫存

此商品參與的優惠活動

加入最愛
商品介紹
*完成訂單後正常情形下約兩周可抵台
*本賣場提供之資訊僅供參考,以到貨標的為正確資訊。
印行年月:202309*若逾兩年請先於私訊洽詢存貨情況,謝謝。
台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。
書名:Rust程序設計 (第2版)
ISBN:9787115621818
出版社:人民郵電
著編譯者:(美)吉姆.布蘭迪(Jim Blandy)(美)賈森.奧倫多
叢書名:圖靈程序設計叢書
頁數:576
所在地:中國大陸 *此為代購商品
書號:1559493
可大量預訂,請先連絡。

【台灣高等教育出版社簡體書】 Rust程序設計 (第2版) 787115621818 (美)吉姆.布蘭迪(Jim Blandy)(美)賈森.奧倫多

編輯推薦
1 【內容全面】Rust一本通,涉及Rust所有關鍵特性
2 【代碼開源】基於Rust 2021大版本,開源示例代碼
3 【實戰性強】講解深入淺出,含大量案例,實踐性強
4 【新版升級】全面修訂,新增「非同步編程」等核心內容
5 【作譯者資深】Mozilla創始團員編寫,雪狼翻譯
6 【專家推薦】陳天、唐剛、王旭、張漢東、張炎潑
7 【超強品控】30位一線Rust開發者與愛好者精心審讀

內容簡介
本書是Rust領域經典參考書,由業內資深系統程序員編寫,廣受讀者好評。
書中全面介紹了Rust這種新型系統編程語言——具有非常好的安全性,兼具C和C++的高性能,並大大簡化了併發程序的編寫。第2版對上一版內容進行了重組和完善,新增了對「非同步編程」的介紹。藉助書中的大量案例,你也能用Rust編寫出兼顧安全性與高性能的程序。本書內容包括基本數據類型、所有權、引用、表達式、錯誤處理、crate與模塊、結構、枚舉與模式等基礎知識,以及特型與泛型、閉包、迭代器、集合、字元串與文本、輸入與輸出、併發、非同步編程、宏等進階知識。
本書適合所有學習Rust的開發者,尤其適合系統程序員,從C++轉向Rust的程序員,以及具有C、C#、Jave、Python、JavaScript等其他編程語言基礎並希望學習Rust的程序員。

作者簡介
[美]吉姆·布蘭迪(Jim Blandy),Mozilla Firefox工程師,Subversion版本控制系統初代設計者之一。擁有40多年編程經驗,其中包括30多年自由軟體開發經驗,曾在GNU Emacs、GNU Debugger等項目上工作。
[美]賈森·奧倫多夫(Jason Orendorff),GitHub工程師,專註開發尚未公開的Rust項目,曾在Mozilla參与JavaScript引擎SpiderMonkey的開發。興趣廣泛,包括:語法學、烘焙、時間旅行,以及幫助人們理解複雜主題。
[美]莉奧諾拉·F S 廷德爾(Leonora F S Tindall),軟體工程師、類型系統愛好者。她喜歡使用Rust等先進語言在一些關鍵領域構建健壯且適應性強的系統軟體,特別是在醫療保健和數據所有權管理等領域。
【】
汪志成(@雪狼),Thoughtworks專家級諮詢師、Google Developer Expert、25年碼農。終身學習者,興趣多元,涉獵廣泛,目前專註研究Rust。

精彩書評
這本書是深入探索Rust語言的指南,也是Rust編程思維的啟示錄。其價值是深入淺出地介紹了Rust的所有關鍵特性,從基本語法到併發和非同步編程,每一章都配備了實用的示例代碼和細緻的解析。願這本書引領你走進Rust的世界,體驗其獨有的魅力!
——陳天,Tubi SVP
非常高興看到《Rust程序設計(第2版)》引進出版。這本書對Rust知識做了全面而細緻的介紹,特別花大量篇幅介紹了日常開發中用得較多的字元串、集合、迭代器等基礎知識——對Rust初學者來說,這無疑是非常重要的。預祝這本書的面世為Rust語言在國內的普及打開新局面。
——唐剛(@Mike Tang),Rust語言中文社區聯合創始人
多年前,我們就被Rust的無GC內存安全和零開銷抽象所吸引。2019年以來,隨著Rust的成熟,我們開始逐漸用Rust重寫項目,以Kata Agent為例,從Go換成Rust之後代碼體積縮小到了之前的1/20以下,這對任何系統軟體來說都是無法拒絕的。在我的團隊里,優秀的內核和系統開發人員都會毫不拒絕從C、Go或其他語言轉向Rust,並邊開發邊學習。但是,Rust被公認為是一門上手難的語言,尤其是對於很多初學者,一本系統的好書才是良好的入門階梯。非常開心圖靈公司引進《Rust程序設計(第2版)》,相信這本書對於大家學習Rust,乃至提高國內系統程序的安全性,都會有很大的幫助。
——王旭,Kata Containers項目聯合發起人、開放基礎設施基金會董事、螞蟻集團容器基礎設施團隊負責人
這本書是不可或缺的Rust編程資源,適合各個層次的開發者。書中深入解析了Rust的核心概念,如所有權、類型系統、併發等,配以實例代碼,使得理解更為直觀。如果你渴望深入探索Rust,這本書將是你的值得選擇的夥伴。
——張漢東,資深Rust獨立諮詢師、Rust中文社區佈道者、《Rust編程之道》作者
我一直在尋找一本先實踐后理論,能夠提供有深度且實踐性強的Rust編程知識的教程。當閱讀這本書時,我發現了自己一直在尋找的東西。
——張炎潑,分散式系統專家

目錄

目錄
專家推薦
譯者序
前言
中文版審讀致謝
第 1章 系統程序員也能享受美好 1
1 1 Rust為你負重前行 2
1 2 高效并行編程 3
1 3 性能毫不妥協 3
1 4 協作無邊無界 4
第 2章 Rust導覽 5
2 1 rustup與Cargo 6
2 2 Rust函數 8
2 3 編寫與運行單元測試 9
2 4 處理命令行參數 10
2 5 搭建Web伺服器 13
2 6 併發 18
2 6 1 什麼是曼德博集 19
2 6 2 解析並配對命令行參數 22
2 6 3 從像素到複數的映射 24
2 6 4 繪製曼德博集 25
2 6 5 寫入圖像文件 26
2 6 6 併發版曼德博程序 27
2 6 7 運行曼德博繪圖器 32
2 6 8 大「安」無形 33
2 7 文件系統與命令行工具 33
2 7 1 命令行界面 34
2 7 2 讀寫文件 36
2 7 3 查找並替換 37
第3章 基本數據類型 39
3 1 固定寬度的數值類型 41
3 1 1 整型 42
3 1 2 檢查演算法、迴繞演算法、飽和演算法和溢出演算法 45
3 1 3 浮點類型 46
3 2 布爾類型 48
3 3 字元 49
3 4 元組 50
3 5 指針類型 51
3 5 1 引用 52
3 5 2 Box 52
3 5 3 裸指針 53
3 6 數組、向量和切片 53
3 6 1 數組 53
3 6 2 向量 54
3 6 3 切片 57
3 7 字元串類型 58
3 7 1 字元串字面量 58
3 7 2 位元組串 59
3 7 3 內存中的字元串 60
3 7 4 String 61
3 7 5 使用字元串 62
3 7 6 其他類似字元串的類型 62
3 8 類型別名 63
3 9 前路展望 63
第4章 所有權與移動 64
4 1 所有權 65
4 2 移動 70
4 2 1 更多移動類操作 74
4 2 2 移動與控制流 75
4 2 3 移動與索引內容 75
4 3 Copy類型:關於移動的例外情況 77
4 4 Rc與Arc:共享所有權 80
第5章 引用 83
5 1 對值的引用 84
5 2 使用引用 86
5 2 1 Rust引用與C++引用 87
5 2 2 對引用變數賦值 88
5 2 3 對引用進行引用 88
5 2 4 比較引用 89
5 2 5 引用永不為空 89
5 2 6 借用任意表達式結果值的引用 89
5 2 7 對切片和特型對象的引用 90
5 3 引用安全 90
5 3 1 借用局部變數 91
5 3 2 將引用作為函數參數 93
5 3 3 把引用傳給函數 95
5 3 4 返回引用 95
5 3 5 包含引用的結構體 96
5 3 6 不同的生命周期參數 98
5 3 7 省略生命周期參數 100
5 4 共享與可變 101
5 5 應對複雜對象關係 107
第6章 表達式 109
6 1 表達式語言 109
6 2 優先順序與結合性 110
6 3 塊與分號 112
6 4 聲明 113
6 5 if與match 115
6 5 1 if let 117
6 5 2 循環 117
6 6 循環中的控制流 119
6 7 return表達式 120
6 8 為什麼Rust中會有loop 121
6 9 函數與方法調用 122
6 10 欄位與元素 123
6 11 引用運算符 124
6 12 算術運算符、按位運算符、比較運算符和邏輯運算符 125
6 13 賦值 125
6 14 類型轉換 126
6 15 閉包 127
6 16 前路展望 127
第7章 錯誤處理 128
7 1 panic 128
7 1 1 展開調用棧 129
7 1 2 中止 130
7 2 Result 130
7 2 1 捕獲錯誤 131
7 2 2 Result類型別名 132
7 2 3 列印錯誤 132
7 2 4 傳播錯誤 134
7 2 5 處理多種Error類型 135
7 2 6 處理「不可能發生」的錯誤 136
7 2 7 忽略錯誤 138
7 2 8 處理main()中的錯誤 138
7 2 9 聲明自定義錯誤類型 139
7 2 10 為什麼是Result 140
第8章 crate與模塊 141
8 1 crate 141
8 1 1 版本 144
8 1 2 創建配置文件 145
8 2 模塊 145
8 2 1 嵌套模塊 146
8 2 2 單獨文件中的模塊 147
8 2 3 路徑與導入 149
8 2 4 標準庫預導入 152
8 2 5 公開use聲明 152
8 2 6 公開結構體欄位 152
8 2 7 靜態變數與常量 153
8 3 將程序變成庫 153
8 4 src/bin目錄155
8 5 屬性 156
8 6 測試與文檔 158
8 6 1 集成測試 161
8 6 2 文檔 161
8 6 3 文檔測試 163
8 7 指定依賴項 166
8 7 1 版本 166
8 7 2 Cargo lock 167
8 8 將crate發布到crates io 168
8 9 工作空間 170
8 10 更多好資源 170
第9章 結構體 172
9 1 具名欄位型結構體 172
9 2 元組型結構體 175
9 3 單元型結構體 175
9 4 結構體布局 176
9 5 用impl定義方法 177
9 5 1 以Box、Rc或Arc形式傳入self 179
9 5 2 類型關聯函數 179
9 6 關聯常量 180
9 7 泛型結構體 181
9 8 帶生命周期參數的泛型結構體 183
9 9 帶常量參數的泛型結構體 183
9 10 讓結構體類型派生自某些公共特型 185
9 11 內部可變性 186
第 10章 枚舉與模式 190
10 1 枚舉 191
10 1 1 帶數據的枚舉 193
10 1 2 內存中的枚舉 194
10 1 3 用枚舉表示富數據結構 194
10 1 4 泛型枚舉 196
10 2 模式 198
10 2 1 模式中的字面量、變數和通配符 201
10 2 2 元組型模式與結構體型模式 202
10 2 3 數組型模式與切片型模式 203
10 2 4 引用型模式 204
10 2 5 匹配守衛 206
10 2 6 匹配多種可能性 206
10 2 7 使用@模式綁定 207
10 2 8 模式能用在哪裡 207
10 2 9 填充二叉樹 209
10 3 大局觀 210
第 11章 特型與泛型 211
11 1 使用特型 213
11 1 1 特型對象 214
11 1 2 泛型函數與類型參數 215
11 1 3 使用哪一個 219
11 2 定義與實現特型 220
11 2 1 默認方法 221
11 2 2 特型與其他人的類型

規格說明
運送方式
已加入購物車
已更新購物車
網路異常,請重新整理