《Kotin 編程思想·實戰(zhàn)》目錄

《Kotin 編程思想·實戰(zhàn)》目錄


《Kotlin極簡教程》正式上架:

點擊這里 > 去京東商城購買閱讀

點擊這里 > 去天貓商城購買閱讀


第1章 JVM語言家族概覽

1.1 編程語言簡史

1.2 程序執(zhí)行的三種方式
1.2.1 編譯執(zhí)行
1.2.2 解釋執(zhí)行
1.2.3 虛擬機執(zhí)行

1.3 JVM概述
1.3.1 Java源代碼編譯執(zhí)行過程
1.3.2 Java Class文件簡介
1.3.3 JVM字節(jié)碼執(zhí)行過程

1.4 JVM語言家族
1.4.1 Scala
1.4.2 Groovy
1.4.3 Clojure
1.4.4 Kotlin
1.4.5 Xtend

第2章 Kotlin簡介
2.1 kotlin簡史

2.2 快速學(xué)習(xí)工具
2.2.1 云端IDE
2.2.2 本地命令行環(huán)境搭建
2.2.3 Kotlin REPL
2.2.4 使用IntelliJ IDEA
2.2.5 使用Gradle構(gòu)建工程

第3章 快速開始:HelloWorld

3.1 命令行的HelloWorld

3.2 應(yīng)用程序版HelloWorld

3.3 Web RESTFul HelloWorld

3.4 Android版的HelloWorld

3.5 JavaScript(Canvas) 版HelloWorld

第4章 kotlin代碼執(zhí)行過程

4.1 kotlinc執(zhí)行原理分析

4.2 kotlin代碼執(zhí)行過程

4.3 Kt.class與Java.class區(qū)別

第5章 Kotlin語言基礎(chǔ)

5.1 基礎(chǔ)語法
5.1.1 包(package): package打包與import導(dǎo)包
5.1.2 變量
5.1.3 表達式
5.1.4 代碼塊
5.1.5 分支控制流
5.1.6 循環(huán)
5.1.7 代碼注釋
5.1.8 異常

5.2 標識符
5.2.1 修飾符
5.2.2 關(guān)鍵字(保留字)
5.2.3 運算符
5.2.4 賦值符

5.3 函數(shù)
5.3.1 main函數(shù)
5.3.2 定義函數(shù)
5.3.3 包級函數(shù)
5.3.4 Lambda表達式
5.3.5 閉包
5.3.6 匿名函數(shù)

5.4 特色功能
5.4.1 函數(shù)拓展和屬性拓展(Extensions)
5.4.2 屬性代理
5.4.3 委托(Delegate)
5.4.4 空指針安全
5.4.5 Lazy Evaluation

第6章 類型系統(tǒng)

6.1 編譯時類型與運行時類型

6.2 根類型Any
6.2.1 對象相等性

6.3 基本類型(Primitive Types)
6.3.1 Number: 包含整型與浮點型等
6.3.2 Char: 字符類型(Character)
6.3.3 Boolean: 布爾類型
6.3.4 String: 字符串類型
6.3.5 Array: 數(shù)組類型
6.3.6 原生數(shù)組類型

6.4 特殊類型
6.4.1 kotlin.Any
6.4.2 kotlin.Nothing
6.4.3 kotlin.Unit
6.4.4 kotlin.KClass<T>

6.5 可空類型(Nullable Types)
6.6 函數(shù)類型( Functional Types)
6.6.1 閉包類型

6.7 類型檢測與轉(zhuǎn)型
6.7.1 is,!is運算符
6.7.2 as運算符

6.8 類型轉(zhuǎn)換

6.9 類型別名typealias

6.10 泛型

第7章 面向?qū)ο缶幊蹋∣OP)

7.1 面向?qū)ο笏枷?/p>

7.2 類與繼承
7.2.1 類
7.2.1.1 抽象類
7.2.1.2 接口
7.2.1.3 枚舉
7.2.1.4 注解
7.2.1.5 靜態(tài)類與伴生對象
7.2.1.6 sealed 密封類
7.2.1.7 data 數(shù)據(jù)類
7.2.1.8 嵌套類Nested Class
7.2.1.9 內(nèi)部類Inner Class
7.2.1.10 匿名內(nèi)部類Inner Class

7.2.2 聲明類
7.2.3 類修飾符
7.2.4 構(gòu)造函數(shù)
7.2.4.1 主構(gòu)造函數(shù)
7.2.4.2 次構(gòu)造函數(shù)

7.2.5 類的屬性(數(shù)據(jù)結(jié)構(gòu))
7.2.6 類的行為(算法函數(shù))
7.2.7 接口與抽象類
7.2.8 接口的默認實現(xiàn)
7.2.9 繼承
7.2.10 實現(xiàn)接口
7.2.11 函數(shù)override重載

7.3 類的實例對象
7.3.1 新建對象
7.3.2 對象屬性(數(shù)據(jù)結(jié)構(gòu))
7.3.3 對象行為(算法函數(shù))

7.4 委托
7.4.1 類的委托
7.4.2 屬性的委托

第8章 函數(shù)式編程(FP)

8.1 函數(shù)式編程概述
8.1.1 面向?qū)ο缶幊蘋OP特征
8.1.2 函數(shù)式編程FP特征

8.2 Kotlin函數(shù)式編程
8.2.1 函數(shù)是什么
8.2.2 函數(shù)指針
8.2.3 復(fù)合函數(shù)(高階函數(shù))
8.2.4 閉包(closure)
8.2.5 Lambda表達式(匿名函數(shù))
8.2.6 內(nèi)聯(lián)函數(shù)(inline)
8.2.7 本地函數(shù)(Local Functions)
8.2.8 命名參數(shù)(NamedParameters)
8.2.9 外部函數(shù)external
8.2.10 尾遞歸tailrec

8.3 函數(shù)式Stream API
8.3.1 filter函數(shù)
8.3.2 map函數(shù)
8.3.3 forEach

第9章 Kotlin與Java互操作(Interoperability)

9.1 使用工具互相轉(zhuǎn)換
9.1.1 將 Java 轉(zhuǎn)換為 Kotlin
9.1.2 將 Kotlin 轉(zhuǎn)換為 Java
9.1.3 兼容 Java 的缺點

9.2 Kotlin與Java互操作
9.2.1 Kotlin無縫調(diào)用第三方j(luò)ar庫
9.2.2 執(zhí)行shell
9.2.3 文件操作
9.2.4 多線程代碼

9.3 Kotlin與Java的區(qū)別
9.3.1 void 與 Unit
9.3.2 反射獲取類的 Class
9.3.3 Java 與 Kotlin 關(guān)鍵字沖突的處理
9.3.4 static 方法與伴生對象companion object
9.3.5 包級別函數(shù)
9.3.6 重載必須使用override

第10章 集合類與泛型

10.1 Kotlin集合類
10.1.1 不可變集合類
10.1.1.1 List
10.1.1.2 Set
10.1.1.3 Map

10.1.2 可變集合類

10.1.2.1 MutableList<E>
10.1.2.2 MutableSet<E>
10.1.2.3 MutableMap<K, V>

10.2 泛型與類型安全
10.2.1 類型參數(shù)
10.2.2 類型推測
10.2.3 協(xié)變與逆變

10.3 類型上下界

第11章 輕量級線程:協(xié)程(Coroutines)

11.1 協(xié)程概念

11.2 協(xié)程的基本操作
11.2.1 創(chuàng)建
11.2.2 啟動
11.2.3 暫停
11.2.4 繼續(xù)

11.3 競爭條件

11.4 同步

11.5 實現(xiàn)異步

第12章 使用Kotlin開發(fā)Web應(yīng)用

12.1 Kotlin集成Spring Boot開發(fā)Web應(yīng)用

12.1.1 Spring Boot簡介
12.1.2 Kotlin集成Spring Boot

12.2 Spring 5 對 Kotlin的支持
12.2.1 函數(shù)式風格注冊Bean
12.2.2 函數(shù)式風格開發(fā)Web應(yīng)用
12.2.3 基于Kotlin Script 的模板引擎

12.3 使用Kotlin的Web框架Ktor開發(fā)Web應(yīng)用

12.4 基于Kotlin Script的模板引擎

第13章 使用Kotlin實現(xiàn)DSL

13.1 領(lǐng)域特定語言DSL
13.2 Groovy的DSL語法
13.3 Kotlin使用閉包構(gòu)建 DSL

第14章 使用Kotlin開發(fā)JavaScript代碼
14.1 Kotlin代碼編譯成js過程
14.2 使用Kotlin開發(fā)JavaScript代碼

第15章 使用Kotlin開發(fā)Android程序

第16章 使用Kotlin Native開發(fā)原生應(yīng)用

第17章 KOTLIN語言生態(tài)

17.1 測試(Testing)框架
17.2 依賴注入(Dependency Injection)框架
17.3 JSON序列化(JSON serialization)框架
17.4 Web 框架
17.5 數(shù)據(jù)庫訪問(Database access)框架
17.6 工具類(Utilities)
17.7 桌面編程(Desktop programming)
17.8 Http庫
17.9 并發(fā)庫kotlinx.coroutines

第18章 附錄 & 參考資料

https://github.com/EasyKotlin/kotlin-in-action
Awesome Kotlin: https://kotlin.link/
Kotlin項目Github源碼:https://github.com/JetBrains/kotlin
Kotlin語言規(guī)范:http://jetbrains.github.io/kotlin-spec/
在線體驗學(xué)習(xí)Kotlin語言:https://try.kotlinlang.org
官網(wǎng)文檔:http://kotlinlang.org/docs/
https://github.com/trending?l=kotlin
https://github.com/EasyKotlin/Kotlin-for-Android-Developers
https://github.com/EasyKotlin/Bandhook-Kotlin
https://spring.io/blog/2017/01/04/introducing-kotlin-support-in-spring-framework-5-0
xtend: http://www.eclipse.org/xtend/documentation/index.html

Kotin 編程思想.png

Kotlin 開發(fā)者社區(qū)

國內(nèi)第一Kotlin 開發(fā)者社區(qū)公眾號影晓,主要分享含衔、交流 Kotlin 編程語言、Spring Boot、Android草穆、React.js/Node.js、函數(shù)式編程棱诱、編程思想等相關(guān)主題藻雪。

開發(fā)者社區(qū) QRCode.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市魁索,隨后出現(xiàn)的幾起案子波俄,更是在濱河造成了極大的恐慌,老刑警劉巖蛾默,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件懦铺,死亡現(xiàn)場離奇詭異,居然都是意外死亡支鸡,警方通過查閱死者的電腦和手機冬念,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來牧挣,“玉大人急前,你說我怎么就攤上這事∑俟梗” “怎么了裆针?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長寺晌。 經(jīng)常有香客問我世吨,道長,這世上最難降的妖魔是什么呻征? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任耘婚,我火速辦了婚禮,結(jié)果婚禮上陆赋,老公的妹妹穿的比我還像新娘沐祷。我一直安慰自己嚷闭,他們只是感情好,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布赖临。 她就那樣靜靜地躺著胞锰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪兢榨。 梳的紋絲不亂的頭發(fā)上胜蛉,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機與錄音色乾,去河邊找鬼誊册。 笑死,一個胖子當著我的面吹牛暖璧,可吹牛的內(nèi)容都是我干的案怯。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼澎办,長吁一口氣:“原來是場噩夢啊……” “哼嘲碱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起局蚀,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤麦锯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后琅绅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扶欣,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年千扶,在試婚紗的時候發(fā)現(xiàn)自己被綠了料祠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡澎羞,死狀恐怖髓绽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情妆绞,我是刑警寧澤顺呕,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站括饶,受9級特大地震影響株茶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜巷帝,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一忌卤、第九天 我趴在偏房一處隱蔽的房頂上張望扫夜。 院中可真熱鬧楞泼,春花似錦驰徊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至超陆,卻和暖如春牺弹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背时呀。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工张漂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谨娜。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓航攒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親趴梢。 傳聞我的和親對象是個殘疾皇子漠畜,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容