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