Dart程式語言

Dart程式語言

《Dart程式語言》是2017年6月電子工業出版社出版的圖書,作者是(美)Gilad Bracha(吉拉德·布拉查),戴虬翻譯。

基本介紹

  • 中文名:Dart程式語言
  • 作者:戴虬
  • 譯者:戴虬
  • 出版時間:2017年6月
  • 出版社電子工業出版社
  • 頁數:212 頁
  • ISBN:9787121315114
  • 定價:69 元
  • 開本:16 開
內容簡介,作者簡介,目錄,

內容簡介

《Dart程式語言》總計9章,前6章對Dart的對象、庫、函式、類型、表達式與語句等基礎知識進行了詳細介紹;第7、8章對反射和isolate等進階內容進行了深入講解;第9章為總結。《Dart程式語言》與眾不同之處是,除了介紹語言特性,更著重於講解語言背後的原理和思想。
《Dart程式語言》內容較為深入,不太適合初學者,讀者至少要具備基本的編程知識,最好是接觸過其他程式語言且對Dart有基本了解。

作者簡介

戴虬,畢業於華東交通大學,現在在廣州聯億網路科技有限公司任Web開發工程師,並且是Dartlang社區負責人。熱愛Dart程式語言,希望這門語言有很好的發展,並不遺餘力地推廣、維護。

目錄

第1章 簡介 1
1.1 動機 1
1.2 設計準則 2
1.2.1 萬物皆對象 2
1.2.2 面向接口編程,而非面向實現 2
1.2.3 類型是為開發者服務的 3
1.3 限制 4
1.4 概述 4
1.5 本書結構 10
1.6 相關語言及其對Dart的影響 11
第2章 對象、接口、類與mixin 12
2.1 accessor 13
2.2 實例變數 16
2.3 類變數 16
2.4 final變數 18
2.5 相同與相等 18
2.6 類與父類 20
2.7 抽象方法與抽象類 22
2.8 接口 23
2.9 對象的創建 24
2.9.1 重定向構造函式 28
2.9.2 工廠構造函式 29
2.10 noSuchMethod() 30
2.11 常量對象與欄位 31
2.12 類方法 31
2.13 實例及其類與元類 33
2.14 Object與其方法 34
2.15 mixin 35
2.16 相關語言 46
2.17 總結 46
第3章 庫 47
3.1 頂層 47
3.2 腳本 48
3.3 隱私 49
3.4 導入 49
3.5 將庫拆分成part 54
3.6 導出 55
3.7 鑽石導入 56
3.8 延遲載入 58
3.9 相關語言 59
3.10 總結 60
第4章 函式 61
4.1 參數 61
4.1.1 位置參數 61
4.1.2 命名參數 62
4.2 函式體 63
4.3 函式聲明 64
4.4 閉包 65
4.5 調用方法與函式 66
4.5.1 級聯 66
4.5.2 賦值 68
4.5.3 使用運算符 68
4.6 Function類 68
4.7 函式作為對象 70
4.8 生成器函式 72
4.8.1 疊代器與可疊代對象 72
4.8.2 同步生成器 73
4.9 相關語言 74
4.10 總結 75
第5章 類型 76
5.1 可選類型 76
5.2 類型之旅 78
5.3 接口類型 81
5.4 類型實踐:添加類型的表達式問題 83
5.5 泛型 87
5.6 函式類型 93
5.6.1 可選位置參數 94
5.6.2 命名參數 95
5.6.3 重溫Call() 96
5.7 類型具體化 97
5.7.1 類型檢測 97
5.7.3 檢查模式 99
5.7.4 具體化泛型 100
5.7.5 具體化和可選類型 100
5.7.6 類型和代理 101
5.8 malformed類型 104
5.9 非嚴格 106
5.10 相關語言 108
5.11 總結 109
第6章 表達式和語句 110
6.1 表達式 110
6.1.1 字面量 110
6.1.2 標識符 117
6.1.3 this 121
6.1.4 常量 121
6.1.5 創建對象 122
6.1.6 賦值 123
6.1.7 抽取屬性 124
6.1.8 方法調用 124
6.1.9 使用運算符 125
6.1.10 Throw 126
6.1.11 條件運算符 127
6.2 語句 127
6.2.1 block 127
6.2.2 if 127
6.2.3 循環 128
6.2.4 try-catch 130
6.2.5 rethrow 131
6.2.6 switch 131
6.2.7 assert 133
6.2.8 return 135
6.2.9 yield和yield-each 137
6.2.10 label 138
6.2.11 break和continue 139
6.3 總結 140
第7章 反射 141
7.1 自省 141
7.1.1 速度與大小的影響 144
7.1.2 例子:代理 146
7.1.3 例子:序列化 147
7.1.4 例子:解析器組合器 158
7.2 為什麼使用mirror 168
7.3 元數據 169
7.4 通過代碼生成執行反射 169
7.5 自省之外 172
7.6 相關語言 173
7.7 總結 173
第8章 異步和isolate 174
8.1 異步 174
8.2 future 175
8.2.1 使用future 175
8.2.2 生成future 176
8.2.3 調度 177
8.3 stream 178
8.4 isolate 178
8.4.1 Port 179
8.4.2 spawning 179
8.4.3 安全 180
8.5 例子:客戶端-伺服器通信 180
8.5.1 promise:更好的future 180
8.5.2 將isolate作為分散式對象 182
8.6 異步函式 187
8.6.1 await 187
8.6.2 異步Generator 188
8.6.3 await-for循環 189
8.7 相關語言 189
8.8 總結 189
第9章 結論 190
9.1 可選類型 190
9.2 面向對象 191
9.3 反射 192
9.4 工具 192
9.5 總結 193
相關文獻 194

相關詞條

熱門詞條

聯絡我們