零基礎學Kotlin編程

零基礎學Kotlin編程

《零基礎學Kotlin編程》是2018年清華大學出版社出版的圖書,作者是(美)馬爾欽·莫斯卡拉、(美)伊戈爾·沃吉達。

基本介紹

  • 中文名:零基礎學Kotlin編程
  • 作者:(美)馬爾欽·莫斯卡拉、(美)伊戈爾·沃吉達
  • 譯者:張博
  • 出版社: 清華大學出版社
  • 出版時間:2018年6月1日
  • 定價:120 元
  • ISBN:9787302502678 
內容簡介,圖書目錄,

內容簡介

本書詳細闡述了與Kotlin程式設計相關的基本解決方案,主要包括Kotlin語言基礎知識、函式、類和對象、泛型、擴展函式和屬性、委託機制,以及Marvel Gallery項目實戰等內容。此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現過程。本書適合作為高等院校計算機及相關專業的教材和教學參考書,也可作為相關開發人員的自學教材和參考手冊。

圖書目錄

第1章開啟Kotlin編程之旅1
1.1Kotlin語言簡介1
1.2示例3
1.3處理Kotlin代碼8
1.3.1KotlinPlayground8
1.3.2AndroidStudio10
1.4Kotlin底層機制16
1.5Kotlin的其他優勢17
1.6本章小結18
第2章Kotlin語言基礎知識19
2.1變數19
2.2類型推斷21
2.3嚴格的空保護機制24
2.3.1安全調用27
2.3.2elvis操作符28
2.3.3非空斷言29
2.3.4let30
2.4可空性和Java30
2.5轉換32
2.5.1安全/不安全轉換操作符32
2.5.2智慧型轉換34
2.6基本數據類型37
2.6.1數字38
2.6.2字元40
2.6.3數組40
2.6.4布爾類型42
2.7複合數據類型42
2.7.1字元串42
2.7.2範圍43
2.7.3集合45
2.8語句和表達式45
2.9控制流46
2.9.1if語句46
2.9.2when表達式47
2.9.3循環50
2.9.4break和continue52
2.10異常56
2.11編譯期常量59
2.12委託機制59
2.13本章小結60
第3章函式61
3.1基本的函式聲明和套用61
3.1.1參數62
3.1.2返回函式64
3.2vararg參數65
3.3單表達式函式67
3.4尾遞歸函式69
3.5調用函式的不同方式70
3.5.1默認參數值71
3.5.2命名參數語法71
3.6頂級函式72
3.7頂級函式的底層機制74
3.8局部函式76
3.9無返回類型77
3.10本章小結79
第4章類和對象80
4.1類80
4.2屬性81
4.2.1讀-寫屬性和唯讀屬性84
4.2.2屬性訪問語法85
4.2.3自定義getter/setter88
4.2.4延遲初始化屬性91
4.2.5註解屬性92
4.2.6內聯屬性93
4.3構造函式93
4.3.1屬性和構造函式參數95
4.3.2包含默認參數的構造函式96
4.4繼承97
4.5接口101
4.6數據類105
4.6.1equals和hashCode方法106
4.6.2toString方法108
4.6.3copy方法109
4.6.4解構聲明110
4.7操作符重載111
4.8對象聲明115
4.9對象表達式117
4.10伴生對象119
4.11枚舉類124
4.12命名方法的中綴調用127
4.13可見性修飾符130
4.14密封類134
4.15嵌套類136
4.16導入別名137
4.17本章小結138
第5章函式—一等公民140
5.1函式類型140
5.2匿名函式142
5.3Lambda表達式144
5.4高階函式147
5.4.1向函式提供操作149
5.4.2觀察者(監聽器)模式150
5.4.3執行緒操作後的回調151
5.5命名參數和Lambda表達式的組合152
5.6參數規則中最後一個Lambda152
5.6.1命名代碼的包圍機制154
5.6.2利用LINQ風格處理數據結構155
5.7Kotlin中的JavaSAM支持156
5.8命名Kotlin函式類型158
5.8.1函式類型中的命名參數158
5.8.2類型別名160
5.9針對未使用變數的下劃線162
5.10Lambda表達式中的解構機制162
5.11內聯函式164
5.11.1noinline修飾符167
5.11.2非本地返回167
5.11.3Lambda表達式中的標記返回170
5.11.4crossinline修飾符173
5.11.5inline屬性174
5.12函式引用175
5.13本章小結178
第6章泛型179
6.1泛型概述179
6.2泛型約束條件181
6.3變型184
6.3.1變型修飾符186
6.3.2使用位置變型和聲明位置變型187
6.3.3集合變型189
6.3.4變型的生產者/消費者限制條件191
6.3.5不可變構造函式193
6.4類型擦除193
6.4.1reified類型參數195
6.4.2startActivity方法196
6.5星號投射197
6.6類型參數命名規則199
6.7本章小結200
第7章擴展函式和屬性201
7.1擴展函式201
7.1.1擴展函式底層機制203
7.1.2伴生對象擴展206
7.1.3通過擴展函式重載操作符207
7.1.4頂級函式的套用位置207
7.2擴展屬性208
7.3成員擴展函式和屬性211
7.3.1接收者類型214
7.3.2成員擴展函式和屬性的底層機制216
7.4泛型擴展函式217
7.4.1Kotlin集合類型層次結構220
7.4.2map、filter和flatMap函式223
7.4.3forEach和onEach函式225
7.4.4withIndex以及索引變化版本225
7.4.5sum、count、min、max和排序函式226
7.4.6其他流處理函式229
7.4.7集合流處理示例230
7.4.8序列231
7.5包含接收者的函式字面值233
7.5.1Kotlin標準庫函式234
7.5.2特定領域內的語言241
7.6本章小結248
第8章委託機制249
8.1類委託249
8.1.1委託模式249
8.1.2裝飾器模式254
8.2屬性委託256
8.2.1屬性委託的含義256
8.2.2預定義委託259
8.2.3自定義委託272
8.3本章小結282
第9章MarvelGallery項目實戰283
9.1MarvelGallery應用程式283
9.1.1如何閱讀本章內容283
9.1.2創建空項目286
9.1.3 任務圖片庫288
9.1.4人物角色搜尋328
9.1.5人物角色的資料顯示338
9.2本章小結353

相關詞條

熱門詞條

聯絡我們