第1章 課程介紹(需具備Java基礎(chǔ))
本章主要介紹什么是Kotlin,課程安排,以及開發(fā)環(huán)境的配置。項目實戰(zhàn)移步-->《Kotlin打造完整電商APP 模塊化+MVP+主流框架》
第2章 數(shù)據(jù)類型(難度系數(shù):☆)
本章主要講解 Kotlin 的基本詞法,從類型系統(tǒng)入手為大家介紹 Kotlin 中都存在哪些類型,以及相關(guān)的特性。(知識點:基本類型、類與對象、空類型、智能類型轉(zhuǎn)換、包、區(qū)間、數(shù)組)
第3章 程序結(jié)構(gòu)(難度系數(shù):☆☆)
本章主要講解 Kotlin 的句法,從程序結(jié)構(gòu)入手為大家介紹 Kotlin 有哪些表達式,有哪些語句,如何定義常量、變量以及函數(shù)等等。(知識點:常量與變量 、函數(shù)、Lambda表達式、類成員、運算符、分支表達式、循環(huán)語句、異常捕獲 、函數(shù)的具名參數(shù)、函數(shù)的變長參數(shù)、函數(shù)的默認參數(shù)、案例:一個命令行計算器、導出可執(zhí)行程...
第4章 面向?qū)ο螅y度系數(shù):☆☆)
本章深入探討 Kotlin 的面向?qū)ο蟮闹R,包括抽象、繼承,擴展成員、屬性代理以及常見類的概念及特性。(知識點:面向?qū)ο蟮幕靖拍、抽象類與接口、 子承父業(yè)的故事、類及其成員的可見性、object、伴生對象與靜態(tài)成員、方法重載和默認參數(shù)、擴展成員、屬性代理、數(shù)據(jù)類、內(nèi)部類、枚舉、密封類)...
第5章 高階函數(shù)(難度系數(shù):☆☆☆☆)
本章深入探討 Kotlin 的高階函數(shù)的知識,學習常見的內(nèi)置高階函數(shù)的用法,并對常見高階函數(shù)的相關(guān)概念如閉包、復合、柯里化等做簡要介紹。(知識點:基本概念、常見高階函數(shù)、尾遞歸優(yōu)化、閉包、函數(shù)復合、 Currying、 偏函數(shù)、一個統(tǒng)計字符個數(shù)的小例子)...
第6章 領(lǐng)域特定語言 DSL(難度系數(shù):☆☆☆)
本章介紹領(lǐng)域特定語言 DSL 的概念,以及如何使用 Kotlin 編寫 DSL。(知識點:DSL 的基本概念、案例:HTML DSL、Gradle Kotlin 腳本)
第7章 協(xié)程 Coroutine(難度系數(shù):☆☆☆☆☆)
本章介紹 Kotlin 的協(xié)程,主要包括基本 API 的使用,協(xié)程執(zhí)行流程的分析,以及協(xié)程相關(guān)應(yīng)用的案例和框架介紹。(知識點:基本概念、案例:異步下載圖片、 協(xié)程的原理剖析、序列生成器、Kotlinx.coroutines框架簡介)
第8章 反射語法與庫(難度系數(shù):☆☆☆)
本章會為大家講解Java反射,Kotlin反射,Kotlin反射庫以及注意事項。
第9章 泛型,型變,星投影(難度系數(shù):☆☆☆☆)
本章將為大家講解Kotlin中的泛型基本語法,實現(xiàn)機制,型變以及星投影,最后會帶大家用泛型實現(xiàn)MVP綁定案例。
第10章 Kotlin與 Java 混合開發(fā)(難度系數(shù):☆☆)
本章主要對 Kotlin 與 Java 混合開發(fā)常見的問題進行了梳理。(知識點:基本互操作、SAM轉(zhuǎn)換、正則表達式、集合框架、IO操作、裝箱和拆箱、注解處理器)
第11章 Kotlin小案例展示與Kotlin未來展望(難度系數(shù):☆☆☆)
本章主要通過5個小案例為大家演示如何編寫 Kotlin 腳本,如何開發(fā)服務(wù)端程序, 如何開發(fā) Android 應(yīng)用,如何開發(fā)前端程序,以及如何使用 Kotlin-Native 將 Kotlin 直接編譯為可執(zhí)行程序并在操作系統(tǒng)上直接運行。(知識點:Kotlin的應(yīng)用場景、 Kotlin-Script的例子、Kotlin-Android的例子、Kotlin-JavaScript的例...
第12章 Kotlin1.2跨平臺新特性示例(難度系數(shù):☆☆☆)
本章會為大家講解Kotlin1.2版本中跨平臺新特性,然后為大家講解在JVM,Android,Web前端,NodeJs中應(yīng)用跨平臺新特性,讓大家緊跟Kotlin新技術(shù),走在時代前沿,做新一代Android開發(fā)工程師。