編輯推薦
《Kotlin 實戰》教會你使用 Kotlin 語言來開發達到産品級品質的應用。《Kotlin 實戰》為具備一定 Java 經驗的開發者編寫,包含了豐富的示例,和大多數介紹程式設計語言的書籍相比更加深入,涵蓋了非常有趣的話題,例如怎樣建構使用自然語言文法的 DSL。兩位作者是 Kotlin 的核心開發者,是以你完全可以相信書中最細枝末節的内容都無比地精确。
● 在 JVM 上進行函數式程式設計
● 編寫整潔并符合語義習慣的代碼
● 結合運用 Kotlin 和 Java
● 領域特定語言

Dmitry Jemerov / Svetlana Isakova 著 / 2017年8月出版
内容提要
《Kotlin 實戰》将從語言的基本特性開始,逐漸覆寫其更多的進階特性,尤其注重講解如何将 Koltin 內建到已有 Java 工程實踐及其背後的原理。本書分為兩個部分。第一部分講解如何開始使用 Kotlin 現有的庫和API,包括基本文法、擴充函數和擴充屬性、資料類和伴生對象、lambda 表達式,以及資料類型系統(着重講解了可空性和集合的概念)。第二部分教你如何使用 Kotlin 建構自己的 API,以及一些深層次特性——約定和委托屬性、高階函數、泛型、注解和反射,以及領域特定語言的建構。《Kotlin 實戰》适合廣大移動開發者及入門學習者,尤其是緊跟主流趨勢的前沿探索者。
作者簡介
本書作者為 JetBrains 的 Kotlin 核心開發者!
Dmitry Jemerov 從2003年起就在 JetBrains ⼯作并參與了許多産品的開發,包括IntelliJ IDEA、PyCharm 和 WebStorm。他是 Kotlin 最早的貢獻者之⼀,建立了最初版本的 Kotlin JVM 位元組碼⽣成器,并且還在世界各地的活動上做了很多關于 Kotlin 的示範。⽬前他帶領了進⾏ Kotlin IntelliJ IDEA 插件開發的團隊。
Svetlana Isakova 從2011年成為 Kotlin 團隊的⼀員。她從事編譯器類型推導和重載解析⼦系統的⼯作。現在她是⼀名技術布道者,在各種會議上進⾏ Kotlin 相關讨論并從事 Kotlin 線上課程的相關⼯作。
精彩節摘
譯者序
當收到這本書的翻譯邀請時,我們的内心是激動的,終于有機會将自己喜愛的語言系統地介紹給中國的開發者,而且是通過口碑頗佳的實戰系列。此時,正值2017 年度的 Google I/O 召開前夕,接下來重磅消息大家都知道了 :在 Google I/O 大會上,Kotlin 正式成為了官方的 Android 開發語言,迅速占據了國内各大技術媒體的頭條。一夜之間,所有的 Android 開發者都迫切地想搞清楚它的來龍去脈。Kotlin究竟是何方神聖,為什麼是它?
這一點兒也不奇怪。對于資深 Android 開發者來說,Kotlin 早已不是新鮮的概念了。早在 2015 年 1 月,Android 開發者社群大神 Jake Wharton 就釋出了一篇使用Kotlin 來進行 Android 開發的總結。那時開始,不少頂尖的開發者和公司就開始嘗試在正式的 Android 項目中使用 Kotlin 語言 ;我們也從 2015 年開始在多個項目上使用了 Kotlin 語言。它帶給我們的體驗,和帶給所有其他實踐過 Kotlin 語言的開發者的一樣 :它的發明者 JetBrains 所言非虛,這是一門簡潔、安全、實用的語言,用了就停不下來,就忍不住地想推薦給周圍的人。
Kotlin 讓人愛不釋手的最重要原因就是來自 JetBrains 的基因。作為最負盛名的IDE 創造者,JetBrains 深谙開發者的需求,孜孜不倦地追求給開發者提供最實用、最高效的 IDE,包括 Android Studio、IntelliJ、RubyMine 等。由這樣想開發者之所想的公司創造出來的語言,又怎麼會不受開發者熱捧呢?是以 Gradle、Spring,以及越來越多的庫、架構和工具也陸續加入到了支援 Kotlin 的陣營。
本書深入淺出地介紹了 Kotlin 語言的方方面面,從最基礎的語言要素到如何定制自己的 DSL 都有涉及。相信讀者閱讀本書并嘗試之後一定會愛上這門語言,但把 Kotlin 應用到自己的項目中會不會有什麼風險呢?讀者們大可不必擔心,以往的經驗告訴我們,整個過程無縫無痛。首先,Kotlin 足夠簡單,對于初學者來說掌握也不算困難,兩三天就可以上手 ;其次,Kotlin 和 Java 可以無縫地銜接,可以在遺留項目上和 Java 混用 ;最後,編譯器的靜态檢查和 IDE(必須是 JetBrains 出品的 IntelliJ IDEA 或者 Android Studio)強大的輔助功能,可以幫你發現很多問題(例如空指針異常)并将其自動消除在搖籃之中。有的讀者會說,但我還沒有用過這些IDE 啊?那你還在猶豫什麼,請立即使用它們來提高你的生産力吧!這也算是使用Kotlin 帶來的額外收獲。
從 Kotlin 成為 Android 開發語言的那一刻開始,我們熱情高漲地投入了幾乎全部業餘時間到本書的翻譯工作,終于在最短的時間内把它呈現在廣大讀者面前。這一切還要感謝本書的編輯和所有譯者家人在背後的默默付出。由于譯者水準所限,難免出現謬誤遺漏,還望讀者海涵斧正。
積跬步以至千裡。每天讀本書,為您搜羅最具權威專業書籍,更多圖書推薦請關注每日讀書。
好知識需要分享,如您有喜歡的書籍想與廣大開發者分享,請在文章下方評論留言,我們将為大家推薦您的愛書!