Kotlin 一直默默無名,直到 Google宣佈正式支持Kotlin爲Android的官方開發語言,Kotlin 被普遍關注。正則表達式
Kotlin是JetBrains團隊開發的一門現代的、注重工程實用性的靜態類型編程語言,JetBrains團隊以開發了世界上最好用的IDE而著稱。編程
Kotlin充分借鑑汲取了Java、Scala、Groovy、C#、Gosu、JavaScript、Swift等多門傑出語言的優秀特性,語法簡單優雅、表現力豐富、抽象擴展方便、代碼可重用性好,同時也支持面向對象和函數式編程的多範式編程。數組
Kotlin 也是JAVA 虛擬機的語法糖,最終也會編譯成class 文件。依託JAVA 虛擬機運行。多線程
Kotlin 也愈來愈流行,因此學習 Kotlin 是有必要的。做爲一名Android開發者,更有必要學習了。給你們推薦一本 Kotlin 學習書籍 《Kotlin 極簡教程》,這本書寫的不錯,內容詳細,簡單明瞭,是入門提高的好幫手,那幫助你們少走彎路,少跳坑。閉包
《Kotlin 極簡教程》:全面介紹Kotlin語言特性以及如何使用Kotlin進行實際項目開發。全書共16章,分爲三大部分:第一部分「Kotlin語言基礎」包括第1~4章,介紹如何快速開始使用Kotlin,以及Kotlin語法、基本數據類型和類型系統;第二部分「編程進階」包括第5~10章,介紹Kotlin標準庫中的集合類、泛型、面向對象編程特性、函數式編程、協程、與Java的互操做;第三部分「綜合實戰」包括第11~16章,介紹如何使用Kotlin集成Spring Boot、SpringMVC等框架來開發Web服務端應用,如何使用Kotlin開發Android應用,如何使用Kotlin的DSL代碼風格,如何操縱文件IO、正則表達式以及多線程,如何定義Kotlin Native與C語言互操做。框架
第一部分「Kotlin語言基礎」編程語言
第1章是Kotlin語言的簡介,帶領讀者快速學習Kotlin的環境搭建以及經常使用工具的使用。該章最後還給出一個編程語言學習的小結。經過該章的學習,可以快速進入Kotlin的世界。函數式編程
第2章是快速開始 Hello World,分別給出了使用命令行REPL、可執行應用程序、Web RESTFul、Android、JavaScript等平臺環境上的HelloWorld示例。經過該章的學習,能夠快速體驗在多平臺上使用Kotlin語言進行開發的過程。 函數
第3章介紹Kotlin語言的基礎知識,包括Kotlin語言的關鍵字與標識符等、表達式與流程控制、運算操做符、函數及其擴展等基本內容。工具
第4章介紹Kotlin語言的基本類型和類型系統。首先簡單介紹類型的基本概念,而後具體介紹 Kotlin 的內置基本類型:數字、字符串、布爾、數組等。接着介紹Kotlin中引入的特殊的可空類型。最後,簡單介紹了Kotlin中的類型推斷與類型轉換的相關內容。
第二部分「編程進階」
第5章介紹Kotlin標準庫中的集合類:List、Set、Map。Kotlin提供了不可變集合類與可變集合類。經過該章的學習,咱們將瞭解到Kotlin是如何擴展的Java集合庫,使得寫代碼更加簡單容易。
第6章介紹Kotlin泛型的基本概念、型變以及類型邊界等內容,同時簡單介紹了泛型類與泛型函數。
第7章介紹Kotlin面向對象編程的特性:類與構造函數、抽象類與接口、繼承以及多重繼承等基礎知識,同時介紹了Kotlin中的註解類、枚舉類、數據類、密封類、嵌套類、內部類、匿名內部類等特性類。最後咱們學習了Kotlin中對單例模式、委託模式的語言層面上的內置支持:object對象、委託。
第8章介紹Kotlin函數式編程的相關內容,其中重點介紹了Kotlin中的高階函數、Lambda表達式、閉包等核心語法,並給出相應的實例說明。還探討了關於Lambda演算、Y組合子與遞歸等函數式編程思想等內容。
第9章介紹Kotlin中的協程。首先引入了協程的基本概念,而後經過一些基礎案例來學習有關協程的建立、執行、取消等操做的方法。在該章的後半部分,主要探討掛起函數的組合執行、協程上下文與調度器、通道與管道等相關內容。最後,對協程與線程進行了簡單比較,簡要介紹了Kotlin的協程API庫。
第10章介紹Kotlin與Java的互操做。
第三部分「綜合實戰」
第11章介紹如何使用Kotlin集成Spring Boot、SpringMVC等框架來開發Web服務端應用,給出了一個完整的開發實例。最後,簡單介紹了Spring 5.0中對Kotlin的支持特性。
第12章介紹使用Kotlin集成Gradle開發的相關內容。
第13章經過一個具體的Android開發實例,介紹如何使用Kotlin開發Android應用的具體方法。其中用到了Anko、ButterKnife、Realm等相關框架。
第14章介紹Kotlin中DSL的相關內容。咱們將會看到Kotlin的擴展函數和高階函數(Lambda表達式)特性,爲定義Kotlin DSL提供了極大的支持。使用DSL的代碼風格,能夠讓程序更加直觀易懂、簡潔優雅。
第15章介紹Kotlin文件IO 操做、正則表達式以及多線程相關的內容。
第16章簡單介紹了Kotlin Native,該章給出了一個簡單的示例,並給出了Kotlin與C語言互操做的完整實例。
做者很用心,寫的也很詳細,內容從淺到深帶你追步深刻,造成一個完整的體系。讓你能夠暢遊在 Kotlin 的天堂裏如魚得水。