亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Kotlin極簡(jiǎn)教程 中文完整pdf掃描版[14MB]

Kotlin極簡(jiǎn)教程下載

  • 書(shū)籍大?。?span>14.9MB
  • 書(shū)籍語(yǔ)言:簡(jiǎn)體中文
  • 書(shū)籍類型:國(guó)產(chǎn)軟件
  • 書(shū)籍授權(quán):免費(fèi)軟件
  • 書(shū)籍類別:Android
  • 應(yīng)用平臺(tái):PDF
  • 更新時(shí)間:2018-10-25
  • 購(gòu)買鏈接:
  • 網(wǎng)友評(píng)分:
360通過(guò) 騰訊通過(guò) 金山通過(guò)

情介紹

本書(shū)從Kotlin的HelloWorld開(kāi)始,生動(dòng)講解Kotlin的基礎(chǔ)知識(shí)和實(shí)戰(zhàn)案例,分為兩大部分:“基礎(chǔ)知識(shí)”部分包括語(yǔ)言基礎(chǔ)、基本數(shù)據(jù)類型與類型變量、集合類、泛型、面向?qū)ο缶幊?、函?shù)式編程、協(xié)程等;“實(shí)戰(zhàn)”部分包括Kotlin與Java互操作、使用Kotlin集成Spring Boot開(kāi)發(fā)WEB服務(wù)端、使用Kotlin集成Gradle開(kāi)發(fā)、使用Kotlin和Anko的Android開(kāi)發(fā)、使用Kotlin DSL、Kotlin文件IO操作與多線程、使用Kotlin Native。本書(shū)包含了大量精選示例代碼和應(yīng)用案例,為初學(xué)者提供了實(shí)用指南,也幫助熟練的Java開(kāi)發(fā)者快速切換到Kotlin

Kotlin是JetBrains團(tuán)隊(duì)開(kāi)發(fā)的一門現(xiàn)代的、注重工程實(shí)用性的靜態(tài)類型編程語(yǔ)言,JetBrains團(tuán)隊(duì)以開(kāi)發(fā)了世界上最好用的IDE而著稱。Kotlin于2010年推出,并在2011年開(kāi)源。Kotlin充分借鑒并汲取了Java、Scala、Groovy、C#、Gosu、JavaScript、Swift等多門杰出語(yǔ)言的優(yōu)秀特性,語(yǔ)法簡(jiǎn)單優(yōu)雅、表現(xiàn)力豐富、抽象擴(kuò)展方便、代碼可重用性好,同時(shí)也支持面向?qū)ο蠛秃瘮?shù)式編程的多范式編程。Kotlin可以編譯成Java字節(jié)碼運(yùn)行在JVM平臺(tái)和Android平臺(tái),也可以編譯成JavaScript運(yùn)行在瀏覽器環(huán)境,而且還可以直接編譯成機(jī)器碼的系統(tǒng)級(jí)程序,直接運(yùn)行在嵌入式、iOS、MacOS/Linux/Windows等沒(méi)有JVM環(huán)境的平臺(tái)。Kotlin源自產(chǎn)業(yè)界,它解決了工程實(shí)踐中程序設(shè)計(jì)所面臨的真實(shí)痛點(diǎn),例如,類型系統(tǒng)可以避免空指針異常的問(wèn)題。

目錄
 

序 言
前 言
第一部分 Kotlin語(yǔ)言基礎(chǔ)
第1章 Kotlin簡(jiǎn)介 2
1.1 Kotlin簡(jiǎn)史 2
1.1.1 Kotlin概述 3
1.1.2 Kotlin元年:2016 3
1.2 快速學(xué)習(xí)工具 4
1.2.1 云端IDE 4
1.2.2 本地命令行環(huán)境搭建 5
1.2.3 使用IntelliJ IDEA 9
1.2.4 使用Eclipse 13
1.2.5 使用Gradle構(gòu)建Kotlin項(xiàng)目 17
1.2.6 編程語(yǔ)言學(xué)習(xí)小結(jié) 18
1.3 本章小結(jié) 20
第2章 快速開(kāi)始HelloWorld 21
2.1 命令行版HelloWorld 21
2.2 應(yīng)用程序版HelloWorld 21
2.3 Web RESTful HelloWorld 24
2.4 Android版的HelloWorld 34
2.5 JavaScript版HelloWorld 39
2.6 本章小結(jié) 49
第3章 Kotlin語(yǔ)言基礎(chǔ) 50
3.1 包 50
3.2 聲明變量和值 56
3.3 變量類型推斷 57
3.3.1 省去變量類型 57
3.3.2 使用is運(yùn)算符進(jìn)行類型檢測(cè) 59
3.4 字符串與其模板表達(dá)式 59
3.5 流程控制語(yǔ)句 60
3.5.1 if表達(dá)式 60
3.5.2 when表達(dá)式 62
3.5.3 for循環(huán) 64
3.5.4 while循環(huán) 64
3.5.5 break和continue 65
3.5.6 return 66
3.5.7 標(biāo)簽 69
3.5.8 throw表達(dá)式 71
3.6 代碼注釋 72
3.7 語(yǔ)法與標(biāo)識(shí)符 73
3.7.1 修飾符 73
3.7.2 關(guān)鍵字(保留字) 75
3.7.3 操作符和操作符的重載 81
3.7.4 操作符優(yōu)先級(jí) 82
3.7.5 一元操作符 83
3.7.6 二元操作符 85
3.8 擴(kuò)展函數(shù)和擴(kuò)展屬性 90
3.8.1 擴(kuò)展函數(shù) 90
3.8.2 擴(kuò)展屬性 93
3.9 空指針安全 93
3.10 標(biāo)準(zhǔn)庫(kù)API簡(jiǎn)介 96
3.11 本章小結(jié) 97
第4章 基本數(shù)據(jù)類型與類型系統(tǒng) 98
4.1 什么是類型 98
4.2 編譯時(shí)類型與運(yùn)行時(shí)類型 100
4.2.1 弱類型與強(qiáng)類型 100
4.2.2 靜態(tài)類型與動(dòng)態(tài)類型 101
4.2.3 顯式類型與隱式類型 101
4.3 根類型Any 101
4.4 基本類型 102
4.4.1 數(shù)字類型 104
4.4.2 字符類型與轉(zhuǎn)義符 109
4.4.3 布爾類型 111
4.4.4 字符串類型 112
4.4.5 數(shù)組類型 117
4.5 可空類型 120
4.5.1 Kotlin中的null 120
4.5.2 可空類型String?與安全調(diào)用?. 122
4.5.3 可空性的實(shí)現(xiàn)原理 124
4.5.4 可空類型層次體系 126
4.6 kotlin.Unit類型 127
4.7 kotlin.Nothing類型 128
4.8 類型檢測(cè)與類型轉(zhuǎn)換 131
4.8.1 is與!is運(yùn)算符 131
4.8.2 as運(yùn)算符 133
4.9 本章小結(jié) 134
第二部分 編程進(jìn)階
第5章 集合類 136
5.1 集合類的基本概念 136
5.1.1 集合類是一種數(shù)據(jù)結(jié)構(gòu) 137
5.1.2 集合類是ADT 137
5.1.3 連續(xù)存儲(chǔ)和離散存儲(chǔ) 138
5.2 Kotlin集合類簡(jiǎn)介 138
5.3 List 139
5.3.1 創(chuàng)建不可變List 140
5.3.2 創(chuàng)建可變集合MutableList 142
5.3.3 遍歷List元素 143
5.3.4 List元素操作函數(shù) 146
5.3.5 List集合類的基本運(yùn)算函數(shù) 151
5.3.6 過(guò)濾操作函數(shù) 159
5.3.7 映射操作函數(shù) 166
5.3.8 分組操作函數(shù) 169
5.3.9 排序操作符 170
5.3.10 生產(chǎn)操作符 171
5.4 Set 174
5.4.1 空集 174
5.4.2 創(chuàng)建Set 176
5.4.3 使用Java中的Set類 177
5.4.4 Set元素的加減操作plus minus 179
5.5 Map 179
5.5.1 創(chuàng)建Map 180
5.5.2 訪問(wèn)Map的元素 184
5.5.3 Map操作符函數(shù) 186
5.6 本章小結(jié) 192
第6章 泛型 193
6.1 泛型簡(jiǎn)介 193
6.1.1 泛型與多態(tài) 193
6.1.2 為何引進(jìn)泛型 194
6.1.3 Java與Kotlin中的泛型 195
6.2 型變 197
6.2.1 Java的類型通配符 197
6.2.2 泛型和數(shù)組的型變 201
6.3 Kotlin中的泛型 205
6.3.1 out T與in T 205
6.3.2 聲明處型變 206
6.3.3 類型投影 206
6.4 泛型類 207
6.5 泛型函數(shù) 208
6.6 本章小結(jié) 208
第7章 面向?qū)ο缶幊?209
7.1 面向?qū)ο缶幊趟枷?209
7.1.1 一切皆是映射 209
7.1.2 二進(jìn)制01與易經(jīng)陰陽(yáng) 211
7.1.3 從面向過(guò)程到面向?qū)ο?212
7.2 類與構(gòu)造函數(shù) 215
7.2.1 聲明類 216
7.2.2 構(gòu)造函數(shù) 216
7.2.3 類的屬性 218
7.2.4 函數(shù)(方法) 219
7.3 抽象類 219
7.3.1 抽象類的定義 219
7.3.2 抽象函數(shù) 220
7.3.3 抽象屬性和抽象類 221
7.4 接口 223
7.4.1 接口定義 223
7.4.2 實(shí)現(xiàn)接口 224
7.4.3 覆蓋沖突 225
7.4.4 接口中的屬性 225
7.5 抽象類和接口的差異 226
7.6 繼承 227
7.6.1 open類 227
7.6.2 多重繼承 228
7.7 枚舉類 230
7.7.1 枚舉類基本用法 231
7.7.2 初始化枚舉值 231
7.7.3 使用枚舉常量 232
7.8 注解類 233
7.8.1 聲明注解 233
7.8.2 使用注解 234
7.9 單例模式與伴生對(duì)象 234
7.9.1 單例模式 234
7.9.2 object對(duì)象 235
7.9.3 嵌套o(hù)bject對(duì)象 236
7.9.4 匿名object 238
7.9.5 伴生對(duì)象 239
7.10 密封類 242
7.11 數(shù)據(jù)類 243
7.11.1 構(gòu)造函數(shù)中的val/var 243
7.11.2 領(lǐng)域?qū)嶓w類 245
7.11.3 數(shù)據(jù)類的概念 245
7.11.4 數(shù)據(jù)類的限制 246
7.11.5 數(shù)據(jù)類的解構(gòu) 248
7.11.6 標(biāo)準(zhǔn)數(shù)據(jù)類Pair和Triple 248
7.12 嵌套類 249
7.12.1 嵌套類:類中的類 249
7.12.2 內(nèi)部類 250
7.12.3 匿名內(nèi)部類 250
7.13 委托 252
7.13.1 代理模式 252
7.13.2 類的委托 253
7.13.3 委托屬性 255
7.14 本章小結(jié) 260
第8章 函數(shù)式編程 261
8.1 函數(shù)式編程概述 261
8.1.1 函數(shù)式編程與面向?qū)ο缶幊?262
8.1.2 函數(shù)式編程基本特性 265
8.1.3 函數(shù)式編程核心思想 266
8.2 在Kotlin中使用函數(shù)式編程 284
8.2.1 Kotlin中的函數(shù) 284
8.2.2 擴(kuò)展函數(shù) 286
8.2.3 中綴函數(shù) 286
8.2.4 函數(shù)參數(shù) 287
8.2.5 函數(shù)返回類型 289
8.2.6 單表達(dá)式函數(shù) 289
8.2.7 函數(shù)作用域 289
8.2.8 泛型函數(shù) 290
8.2.9 高階函數(shù) 290
8.2.10 匿名函數(shù) 291
8.2.11 Lambda表達(dá)式 291
8.2.12 it:?jiǎn)蝹€(gè)參數(shù)的隱式名稱 292
8.2.13 閉包 292
8.2.14 帶接收者的函數(shù)字面值 293
8.2.15 具體化的類型參數(shù) 293
8.2.16 尾遞歸tailrec 294
8.3 本章小結(jié) 295
第9章 輕量級(jí)線程:協(xié)程 296
9.1 協(xié)程的基本概念 296
9.2 協(xié)程的基本操作 297
9.2.1 搭建項(xiàng)目 297
9.2.2 簡(jiǎn)單協(xié)程示例 298
9.2.3 使用launch函數(shù)啟動(dòng)協(xié)程 299
9.2.4 CommonPool對(duì)象 299
9.2.5 掛起函數(shù) 301
9.2.6 runBlocking函數(shù) 302
9.2.7 等待一個(gè)協(xié)程任務(wù)執(zhí)行完畢 303
9.2.8 取消協(xié)程 306
9.2.9 協(xié)程取消失效 307
9.2.10 計(jì)算代碼協(xié)程的取消方式 308
9.2.11 在f?inally中的協(xié)程代碼 310
9.2.12 協(xié)程中不被取消的代碼塊 312
9.2.13 設(shè)置協(xié)程超時(shí)時(shí)間 313
9.3 掛起函數(shù) 314
9.3.1 按默認(rèn)順序執(zhí)行 314
9.3.2 使用異步并發(fā)執(zhí)行 315
9.4 協(xié)程上下文與調(diào)度器 316
9.4.1 調(diào)度和線程 316
9.4.2 父子協(xié)程 318
9.5 通道與管道 319
9.5.1 通道vs阻塞隊(duì)列 319
9.5.2 關(guān)閉通道和迭代遍歷元素 320
9.5.3 生產(chǎn)者-消費(fèi)者模式 321
9.5.4 使用管道生產(chǎn)無(wú)限序列 322
9.5.5 管道與無(wú)窮質(zhì)數(shù)序列 323
9.5.6 通道緩沖區(qū) 324
9.5.7 構(gòu)建無(wú)窮惰性序列 324
9.6 協(xié)程與線程 325
9.6.1 輕量級(jí)的協(xié)程 325
9.6.2 協(xié)程vs守護(hù)線程 326
9.6.3 區(qū)別 327
9.6.4 協(xié)程的好處 328
9.6.5 Kotlin協(xié)程的內(nèi)部機(jī)制 328
9.7 本章小結(jié) 329
第10章 Kotlin與Java互操作 330
10.1 在Kotlin中調(diào)用Java 330
10.1.1 調(diào)用Okhttp庫(kù)示例 331
10.1.2 使用Java的集合類 332
10.1.3 調(diào)用Java中的Getter和Setter 333
10.1.4 調(diào)用Java中返回void的方法 334
10.1.5 調(diào)用來(lái)自Java中的null 335
10.1.6 使用Java的泛型 336
10.1.7 數(shù)組的互操作 337
10.1.8 可變參數(shù)的互操作 337
10.1.9 檢查Java中的異常 337
10.1.10 調(diào)用Java的Object方法 338
10.1.11 訪問(wèn)Java靜態(tài)成員 340
10.1.12 使用Java的反射 340
10.1.13 SAM轉(zhuǎn)換 341
10.2 在Java中調(diào)用Kotlin 342
10.2.1 訪問(wèn)Kotlin屬性 342
10.2.2 調(diào)用Kotlin的包級(jí)函數(shù) 344
10.2.3 調(diào)用Kotlin中的實(shí)例字段 347
10.2.4 調(diào)用Kotlin中的靜態(tài)字段 348
10.2.5 調(diào)用Kotlin中的靜態(tài)方法 349
10.2.6 Kotlin與Java的可見(jiàn)性 350
10.2.7 生成默認(rèn)參數(shù)函數(shù)的重載 352
10.2.8 顯式聲明Kotlin中的異常 353
10.2.9 關(guān)鍵字沖突的互操作 355
10.2.10 Nothing類型 355
10.3 類型映射 356
10.4 Kotlin與Java的簡(jiǎn)單實(shí)例對(duì)比 357
10.5 本章小結(jié) 364
第三部分 綜合實(shí)戰(zhàn)
第11章 使用Kotlin集成Spring Boot開(kāi)發(fā)Web服務(wù)端 366
11.1 Spring Boot簡(jiǎn)介 366
11.2 系統(tǒng)架構(gòu)技術(shù)棧 367
11.3 準(zhǔn)備工作 367
11.3.1 創(chuàng)建工程 367
11.3.2 Gradle配置文件說(shuō)明 369
11.4 數(shù)據(jù)庫(kù)層開(kāi)發(fā) 370
11.4.1 Endpoint監(jiān)控接口 373
11.4.2 實(shí)體類 375
11.4.3 數(shù)據(jù)訪問(wèn)層代碼 377
11.5 后端邏輯開(kāi)發(fā) 379
11.5.1 控制器邏輯層 379
11.5.2 啟動(dòng)初始化CommandLine-Runner 380
11.5.3 應(yīng)用啟動(dòng)類 380
11.5.4 Model數(shù)據(jù)綁定 382
11.5.5 模板引擎視圖頁(yè)面 383
11.5.6 運(yùn)行測(cè)試 383
11.6 前端后端集成 384
11.6.1 引入前端組件 384
11.6.2 實(shí)現(xiàn)寫(xiě)文章模塊 386
11.6.3 加上導(dǎo)航欄 388
11.6.4 抽取公共模板文件 389
11.6.5 寫(xiě)文章的控制器層接口 390
11.6.6 前端Ajax請(qǐng)求 390
11.6.7 文章詳情頁(yè) 391
11.6.8 添加Markdown支持 393
11.6.9 文章列表分頁(yè)搜索 395
11.7 Spring 5.0對(duì)Kotlin的支持 397
11.8 本章小結(jié) 399
第12章 使用Kotlin集成Gradle開(kāi)發(fā) 400
12.1 使用Gradle構(gòu)建Kotlin工程 400
12.2 使用Kotlin編寫(xiě)Gradle構(gòu)建配置文件 405
12.3 本章小結(jié) 407
第13章 使用Kotlin和Anko的Android開(kāi)發(fā) 408
13.1 什么是Anko 408
13.2 快速入門實(shí)例 409
13.2.1 功能介紹 410
13.2.2 使用Android Studio新建項(xiàng)目 411
13.2.3 設(shè)計(jì)UI界面主題顏色 415
13.2.4 核心依賴配置 417
13.2.5 代碼編寫(xiě) 421
13.2.6 運(yùn)行測(cè)試 435
13.3 本章小結(jié) 437
第14章 使用 Kotlin DSL 438
14.1 什么是DSL 439
14.2 Kotlin的DSL特性支持 441
14.3 使用kotlinx.html DSL寫(xiě)前端代碼 442
14.4 實(shí)現(xiàn)一個(gè)極簡(jiǎn)的HTTP DSL 447
14.5 本章小結(jié) 454
第15章 Kotlin 文件IO操作與多線程 455
15.1 Kotlin IO基本操作 455
15.1.1 終端IO操作 455
15.1.2 讀文件 456
15.1.3 寫(xiě)文件 457
15.1.4 遍歷文件樹(shù) 458
15.1.5 網(wǎng)絡(luò)IO操作 459
15.1.6 kotlin.io標(biāo)準(zhǔn)庫(kù) 460
15.1.7 執(zhí)行Shell命令行 461
15.2 正則表達(dá)式 463
15.2.1 構(gòu)造Regex表達(dá)式 463
15.2.2 Regex類中的函數(shù) 463
15.2.3 使用Java正則表達(dá)式類 465
15.3 Kotlin的多線程 466
15.3.1 創(chuàng)建線程 466
15.3.2 同步方法和塊 467
15.3.3 可變字段 468
15.4 本章小結(jié) 469
第16章 使用 Kotlin Native 470
16.1 Kotlin Native簡(jiǎn)介 470
16.2 快速開(kāi)始Hello World 471
16.3 Kotlin Native與C語(yǔ)言互操作 477
16.4 Kotlin Native編譯器konan簡(jiǎn)介 486
16.5 本章小結(jié) 494

載地址

下載錯(cuò)誤?【投訴報(bào)錯(cuò)】

Kotlin極簡(jiǎn)教程 中文完整pdf掃描版[14MB]

      氣書(shū)籍

      載聲明

      ☉ 解壓密碼:chabaoo.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
      ☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
      ☉ 如果這個(gè)軟件總是不能下載的請(qǐng)?jiān)谠u(píng)論中留言,我們會(huì)盡快修復(fù),謝謝!
      ☉ 下載本站資源,如果服務(wù)器暫不能下載請(qǐng)過(guò)一段時(shí)間重試!或者多試試幾個(gè)下載地址
      ☉ 如果遇到什么問(wèn)題,請(qǐng)?jiān)u論留言,我們定會(huì)解決問(wèn)題,謝謝大家支持!
      ☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請(qǐng)購(gòu)買正版。
      ☉ 本站提供的Kotlin極簡(jiǎn)教程 中文完整pdf掃描版[14MB] 資源來(lái)源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。