本書不是一本簡單介紹Kotlin語法應用的圖書,而是一部專注于幫助讀者深入理解Kotlin的設計理念,指導讀者實現(xiàn)Kotlin高層次開發(fā)的實戰(zhàn)型著作。書中深入介紹了Kotlin的核心語言特性、設計模式、函數(shù)式編程、異步開發(fā)等內容,并以Android和Web兩個平臺為背景,演示了Kotlin的實戰(zhàn)應用。全書共13章,分為4個部分:熱身篇—Kotlin基礎(~2章),簡單介紹了Kotlin設計哲學、生態(tài)及基礎語法,其中包括Kotlin與Scala、Java之間的關聯(lián)與對比,以及Kotlin的類型聲明的特殊性、val和var的使用、高階函數(shù)的使用、面向表達式編程的使用、字符串的定義與操作等內容;下水篇—Kotlin核心(第3~8章),深入介紹了面向對象、代數(shù)數(shù)據(jù)類型、模式匹配、類型系統(tǒng)、Lambda、集合、多態(tài)、擴展、元編程等Kotlin開發(fā)核心知識,這是本書的重點,其中涉及很多開發(fā)者特別關心的問題,比如多繼承問題、模式匹配問題、用代數(shù)數(shù)據(jù)類型抽象業(yè)務問題、泛型問題、反射問題等。潛入篇—Kotlin探索(第9~11章),探索Kotlin在設計模式、函數(shù)式編程、異步和并發(fā)等編程領域的應用,其中包括對4大類設計模式、Typeclass實現(xiàn)、函數(shù)式通用結構設計、類型替代異常處理、共享資源控制、CQRS架構等重點內容的深入剖析;遨游篇—Kotlin實戰(zhàn)(2~13章),著重演示了Kotlin在Android和Web平臺的實戰(zhàn)案例,其中涉及架構方式、單向數(shù)據(jù)流模型、解耦視圖導航、響應式編程、Spring 5響應式框架和編程等內容。水滴技術團隊核心成員來自阿里巴巴、淘寶,公司旗下的大數(shù)據(jù)SaaS類產(chǎn)品服務了Booking、阿里集團、小米集團、大疆創(chuàng)新、拍拍貸等幾十萬家企業(yè),是微信的重點第三方合作產(chǎn)品。推崇函數(shù)式編程,喜歡嘗試各種新的前后端技術。團隊在2015年就實現(xiàn)了業(yè)界靠前的全異步開發(fā)架構,該架構是基于fp Scala及微服務化的分布式系統(tǒng)。同時,水滴技術團隊還是靠前外少有的pure fp技術團隊,采用了如Play! Framework、Akka、Cats等新潮的技術,并對JVM生態(tài)的一些編程語言有著較豐富的實戰(zhàn)經(jīng)驗,當前主要為Scala、Kotlin社區(qū)輸出博客和開源項目。章建良(網(wǎng)名:Jilen)水滴技術團隊核心成員,杭州極跑科技聯(lián)合創(chuàng)始人,曾就職于淘寶。從2008年開始,活躍于Scala社區(qū),在函數(shù)式編程和并發(fā)領域擁有極豐富的實戰(zhàn)經(jīng)驗。此外,他還是知名開源項目Quill的核心貢獻者,目前正在創(chuàng)造一個純函數(shù)式的異步數(shù)據(jù)庫驅動asyncdb。
|