
水滴技術團隊
本書不是一本簡單介紹Kotlin語法應用的圖書,而是一部專注於幫助讀者深入理解Kotlin的設計理念,指導讀者實現Kotlin高層次開發的實戰型著作。書中深入介紹了Kotlin的核心語言特性、設計模式、函數式編程、異步開發等內容,並以Android和Web兩個平臺爲背景,演示了Kotlin的實戰應用。 全書共13章,分爲4個部分: 熱身篇—Kotlin基礎(第1~2章),簡單介紹了Kotlin設計哲學、生態及基礎語法,其中包括Kotlin與Scala、Java之間的關聯與對比,以及Kotlin的類型聲明的特殊性、val和var的使用、高階函數的使用、面向表達式編程的使用、字符串的定義與操作等內容; 下水篇—Kotlin核心(第3~8章),深入介紹了面向對象、代數數據類型、模式匹配、類型系統、Lambda、集合、多態、擴展、元編程等Kotlin開發核心知識,這是本書的重點,其中涉及很多開發者特別關心的問題,比如多繼承問題、模式匹配問題、用代數數據類型抽象業務問題、泛型問題、反射問題等。 潛入篇—Kotlin探索(第9~11章),探索Kotlin在設計模式、函數式編程、異步和併發等編程領域的應用,其中包括對4大類設計模式、Typeclass實現、函數式通用結構設計、類型替代異常處理、共享資源控制、CQRS架構等重點內容的深入剖析; 遨遊篇—Kotlin實戰(第12~13章),着重演示了Kotlin在Android和Web平臺的實戰案例,其中涉及架構方式、單向數據流模型、解耦視圖導航、響應式編程、Spring 5響應式框架和編程等內容。
當年風頭正勁,現在不如花時間琢磨倉頡?
- 基礎: 認識 基礎語法 - 核心: OO 代數數據類型/模式匹配 類型系統 lambda/集合 多臺/擴展 - 探索: 設計模式 函數式編程 異步/併發 - 實戰: Android 響應式web應用
這本書還是很不錯的,關鍵還是要多多練習,多多自我反饋
作者知識面很廣,開拓了一些思路
很有思想的一本書,值得讀兩遍
項目中使用kotlin開發挺久了,開始作爲更好且易用的java。對kotlin的設計哲學和編程範式瞭解的不深,對語言特性和思想沒有更深的理解。本書恰好滿足了我的需求。對kotlin的設計目標和哲學,語言特性和編程範式都有着很到位的描述。也對背後的思想來源也有介紹,知其然也知其所以然。很不錯的kotlin進階書籍,特別是在實踐這一點上,缺點就是不夠深入和對細節描述不多。
比市面上其他kotlin教程深入一些,作者試圖從kotlin的語法爲入口來分析kotlin爲什麼這麼設計,並對比了其他一些語言的實現以及介紹了語法背後更深入的計算機科學知識,比如when之於模式匹配、lambda表達式之於函數式編程、泛型之於元編程等等。這也是這本書最大的優點,跳出kotlin站在更高的視角去思考怎麼在工程中更好、更快、更優雅的編程。感覺缺點也在這裏:基礎的語法cookbook不夠全面,而“核心編程”受於主題和篇幅又無法繼續深入,讓人意猶未盡。
4.2 節提到:Kotlin當前(最新版本爲1.2)
本書乾貨很多,深入kotlin的原理,也解答了我心中的很多困惑,值得反覆閱讀~閱讀本書需要有一些kotlin基礎知識,小白看不懂。
還不錯的一本Kotlin進階的書。 其中我最喜歡的部分是作者會引入部分Scala的例子和一些數學知識,這有助於讓讀者深入函數式編程思想。個人覺得不太好的是協程部分的篇幅太少,好多特性都沒有寫。