

9
880792
查詢門市庫存
學會一門新的語言等於開啟一個全新的視野,千千萬萬的程式語言,RUST一定是你最好的自我投資。
內容簡介
程式語言千百種,每種都宣稱自己最棒,但JAVA、C仍然橫行霸道。然後在RUST出現之後,生而快速、優雅、穩固、平行執行的DNA讓這個新興的語言立即席捲市場。包括了新的Mozilla核心Servo、新一代的OS Redox以及乙太幣的虛擬機Parity都是用RUST開發的。學會一門新的語言等於開啟一個全新的視野,千千萬萬的程式語言,RUST一定是你最好的自我投資。
目前Rust被陸續應用在區塊鏈、遊戲、WebAssembly技術、機器學習、分散式資料庫、網路服務基礎設施、Web架構、作業系統和嵌入式等領域。時代在變化,未來的網際網路需要的是安全和效能並重的語言,Rust必然會在其中大放異彩。
Rust語言融合了多種語言特性和多種程式設計範式。這就表示,Rust有關的知識範圍非常廣泛,涵蓋了物件導向、函數式、泛型、底層記憶體管理、類型系統、設計模式等知識。從底層到上層抽象,從模式到工程化穩固性,無所不包。可以說,Rust是程式語言發展至今的集大成者。
●設計哲學:探索Rust語言的內在一致性。了解Rust語言的設計哲學,有助把握Rust語言的核心與一致性,把Rust看似紛繁複雜的特性都系統地串起來。
●原始程式:Rust是一種自舉的語言,Rust語言由Rust本身實現。透過閱讀Rust標準函數庫和一些協力廠商函數庫的原始程式,不僅可以深入了解Rust提供的資料類型和資料結構,更能體驗和學習道地的Rust程式設計風格。
●工程角度:Rust透過類型系統、斷言、錯誤處理等機制保障記憶體安全的同時,還確保了系統的穩固性。
●底層原理:探索Rust記憶體安全的本質,可以進一步了解Rust的類型系統,以及Unsafe Rust存在的必要性。
目前Rust被陸續應用在區塊鏈、遊戲、WebAssembly技術、機器學習、分散式資料庫、網路服務基礎設施、Web架構、作業系統和嵌入式等領域。時代在變化,未來的網際網路需要的是安全和效能並重的語言,Rust必然會在其中大放異彩。
Rust語言融合了多種語言特性和多種程式設計範式。這就表示,Rust有關的知識範圍非常廣泛,涵蓋了物件導向、函數式、泛型、底層記憶體管理、類型系統、設計模式等知識。從底層到上層抽象,從模式到工程化穩固性,無所不包。可以說,Rust是程式語言發展至今的集大成者。
●設計哲學:探索Rust語言的內在一致性。了解Rust語言的設計哲學,有助把握Rust語言的核心與一致性,把Rust看似紛繁複雜的特性都系統地串起來。
●原始程式:Rust是一種自舉的語言,Rust語言由Rust本身實現。透過閱讀Rust標準函數庫和一些協力廠商函數庫的原始程式,不僅可以深入了解Rust提供的資料類型和資料結構,更能體驗和學習道地的Rust程式設計風格。
●工程角度:Rust透過類型系統、斷言、錯誤處理等機制保障記憶體安全的同時,還確保了系統的穩固性。
●底層原理:探索Rust記憶體安全的本質,可以進一步了解Rust的類型系統,以及Unsafe Rust存在的必要性。
產品目錄
01 新時代的語言
1.1 緣起
1.2 設計哲學
1.3 現狀與未來
1.4 Rust 程式如何執行
1.5 小結
02 語言精要
2.1 Rust 語言的基本組成
2.2 敘述與運算式
2.3 變數與綁定
2.4 函數與閉包
2.5 流程控制
2.6 基底資料型態
2.7 複合資料類型
2.8 常用集合類型
2.9 智慧指標
2.10 泛型和 trait
2.11 錯誤處理
2.12 運算式優先順序
2.13 註釋與列印
2.14 小結
03 類型系統
3.1 通用概念
3.2 Rust 類型系統概述
3.3 泛型
3.4 深入 trait
3.5 類型轉換
3.6 目前 trait 系統的不足
3.7 小結
04 記憶體管理
4.1 通用概念
4.2 Rust 中的資源管理
4.3 小結
05 所有權系統
5.1 通用概念
5.2 所有權機制
5.3 綁定、作用域和生命週期
5.4 所有權借用
5.5 生命週期參數
5.6 智慧指標與所有權
5.7 平行處理安全與所有權
5.8 非詞法作用域生命週期
5.9 小結
06 函數、閉包與反覆運算器
6.1 函數
6.2 閉包
6.3 反覆運算器
6.4 小結變數類別
07 結構化程式設計
7.1 物件導向風格程式設計
7.2 常用設計模式
7.3 小結
08 字串與集合類型
8.1 字串
8.2 集合類型
8.3 了解容量
8.4 小結
09 建置穩固的程式
9.1 通用概念
9.2 消除失敗
9.3 分層處理錯誤
9.4 恐慌(Panic)
9.5 協力廠商函數庫
9.6 小結
10 模組化程式設計
10.1 套件管理
10.2 模組系統
10.3 從零開始實現一個完整功能套件
10.4 可見性和私有性
10.5 小結
11 安全平行處理
11.1 通用概念
11.2 多執行緒平行處理程式設計
11.3 非同步平行處理
11.4 資料平行
11.5 小結
12 元程式設計
12.1 反射
12.2 巨集系統
12.3 編譯器外掛程式
12.4 小結
13 超越安全的邊界
13.1 Unsafe Rust 介紹
13.2 基於 Unsafe 進行安全抽象
13.3 和其他語言互動
13.4 Rust 與 WebAssembly
13.5 小結
A Rust 開發環境指南
A.1 無須安裝環境也可以玩轉 Rust
A.2 在本機安裝 Rust
A.3 在 Docker 中使用 Rust
A.4 Rust IDE 或編輯器
A.5 開發依賴工具介紹
B Rust 如何偵錯程式
B.1 環境設定
B.2 偵錯程式
B.3 歸納14-1 PanedWindow
1.1 緣起
1.2 設計哲學
1.3 現狀與未來
1.4 Rust 程式如何執行
1.5 小結
02 語言精要
2.1 Rust 語言的基本組成
2.2 敘述與運算式
2.3 變數與綁定
2.4 函數與閉包
2.5 流程控制
2.6 基底資料型態
2.7 複合資料類型
2.8 常用集合類型
2.9 智慧指標
2.10 泛型和 trait
2.11 錯誤處理
2.12 運算式優先順序
2.13 註釋與列印
2.14 小結
03 類型系統
3.1 通用概念
3.2 Rust 類型系統概述
3.3 泛型
3.4 深入 trait
3.5 類型轉換
3.6 目前 trait 系統的不足
3.7 小結
04 記憶體管理
4.1 通用概念
4.2 Rust 中的資源管理
4.3 小結
05 所有權系統
5.1 通用概念
5.2 所有權機制
5.3 綁定、作用域和生命週期
5.4 所有權借用
5.5 生命週期參數
5.6 智慧指標與所有權
5.7 平行處理安全與所有權
5.8 非詞法作用域生命週期
5.9 小結
06 函數、閉包與反覆運算器
6.1 函數
6.2 閉包
6.3 反覆運算器
6.4 小結變數類別
07 結構化程式設計
7.1 物件導向風格程式設計
7.2 常用設計模式
7.3 小結
08 字串與集合類型
8.1 字串
8.2 集合類型
8.3 了解容量
8.4 小結
09 建置穩固的程式
9.1 通用概念
9.2 消除失敗
9.3 分層處理錯誤
9.4 恐慌(Panic)
9.5 協力廠商函數庫
9.6 小結
10 模組化程式設計
10.1 套件管理
10.2 模組系統
10.3 從零開始實現一個完整功能套件
10.4 可見性和私有性
10.5 小結
11 安全平行處理
11.1 通用概念
11.2 多執行緒平行處理程式設計
11.3 非同步平行處理
11.4 資料平行
11.5 小結
12 元程式設計
12.1 反射
12.2 巨集系統
12.3 編譯器外掛程式
12.4 小結
13 超越安全的邊界
13.1 Unsafe Rust 介紹
13.2 基於 Unsafe 進行安全抽象
13.3 和其他語言互動
13.4 Rust 與 WebAssembly
13.5 小結
A Rust 開發環境指南
A.1 無須安裝環境也可以玩轉 Rust
A.2 在本機安裝 Rust
A.3 在 Docker 中使用 Rust
A.4 Rust IDE 或編輯器
A.5 開發依賴工具介紹
B Rust 如何偵錯程式
B.1 環境設定
B.2 偵錯程式
B.3 歸納14-1 PanedWindow
作者介紹
■作者簡介
張漢東
資深軟體工程師、企業獨立諮詢師、技術類圖書作者、譯者。愛好讀書、寫作,喜歡研究技術、學習之道,以及心智和認知開發模式。
活躍於電商、社交遊戲、廣告和眾籌領域。曾為思科、平安科技和閃迪等公司提供諮詢服務。目前在心智教育及創客領域開疆拓土。
《Ruby Under a Microscope》Ruby原理剖析一書的譯者。為Rust語言提交了三次編譯器Bug,並協助修復其中之一。為官方Rust 2018 Guide做過貢獻,並數次提出改進意見,參與中國Rust社區的管理和運營。
2018年打造《Rust每日新聞》頻道,深受Rustacean們的喜愛。為初學者精心打造Rust必學第一課:知乎Live《如何系統地學習Rust語言》,獲得五星好評。
規格
誠品貨碼 / 2681760488000
ISBN13 / 9789869772617
ISBN10 / 9869772617
EAN貨碼 / 9789869772617
頁數 / 808
注音版 / 否
裝訂 / P:平裝
語言 / 1:中文/繁體
尺寸 / 23X17CM
級別 / N:無
重量(g) / 836.8g
退貨說明
退貨須知:
- 依照消費者保護法的規定,您享有商品貨到次日起七天猶豫期(含例假日)的權益(請注意!猶豫期非試用期),辦理退貨之商品必須是全新狀態(不得有刮傷、破損、受潮)且需完整(包含全部商品、配件、原廠內外包裝、贈品及所有附隨文件或資料的完整性等)。
- 請您以送貨廠商使用之包裝紙箱將退貨商品包裝妥當,若原紙箱已遺失,請另使用其他紙箱包覆於商品原廠包裝之外,切勿直接於原廠包裝上黏貼紙張或書寫文字。若原廠包裝損毀將可能被認定為已逾越檢查商品之必要程度,本公司得依毀損程度扣除回復原狀必要費用(整新費)後退費;請您先確認商品正確、外觀可接受,再行拆封,以免影響您的權利;若為產品瑕疵,本公司接受退貨。
依「通訊交易解除權合理例外情事適用準則」,下列商品不適用七日猶豫期,除產品本身有瑕疵外,不接受退貨:
- 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮蔬果、乳製品、冷凍冷藏食材、蛋糕)
- 依消費者要求所為之客製化給付。(如:客製印章、鋼筆刻字)
- 報紙、期刊或雜誌。
- 經消費者拆封之影音商品或電腦軟體。
- 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書)
- 已拆封之個人衛生用品。(如:內衣褲、襪類、褲襪、刮鬍刀、除毛刀等貼身用品)
- 國際航空客運服務。
若您退貨時有下列情形,可能被認定已逾越檢查商品之必要程度而須負擔為回復原狀必要費用(整新費),或影響您的退貨權利,請您在拆封前決定是否要退貨:
- 以數位或電磁紀錄形式儲存或著作權相關之商品(包含但不限於CD、VCD、DVD、電腦軟體等) 包裝已拆封者(除運送用之包裝以外)。
- 耗材(包含但不限於墨水匣、碳粉匣、紙張、筆類墨水、清潔劑補充包等)之商品包裝已拆封者(除運送用之包裝以外)。
- 衣飾鞋類/寢具/織品(包含但不限於衣褲、鞋子、襪子、泳裝、床單、被套、填充玩具)或之商品缺件(含購買商品、附件、內外包裝、贈品等)或經剪標或下水或商品有不可回復之髒污或磨損痕跡。
- 食品、美容/保養用品、內衣褲等消耗性或個人衛生用品、商品銷售頁面上特別載明之商品已拆封者(除運送用之包裝外一切包裝、包括但不限於瓶蓋、封口、封膜等接觸商品內容之包裝部分)或已非全新狀態(外觀有刮傷、破損、受潮等)與包裝不完整(缺少商品、附件、原廠外盒、保護袋、配件紙箱、保麗龍、隨貨文件、贈品等)。
- 家電、3C、畫作、電子閱讀器等商品,除商品本身有瑕疵外,退回之商品已拆封(除運送用之包裝外一切包裝、包括但不限於封膜等接觸商品內容之包裝部分、移除封條、拆除吊牌、拆除貼膠或標籤等情形)或已非全新狀態(外觀有刮傷、破損、受潮等)與包裝不完整(缺少商品、附件、原廠外盒、保護袋、配件紙箱、保麗龍、隨貨文件、贈品等)。
- 退貨程序請參閱【客服專區→常見問題→誠品線上退貨退款】之說明。
付款/配送


