编辑推荐
《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 开发语言的那一刻开始,我们热情高涨地投入了几乎全部业余时间到本书的翻译工作,终于在最短的时间内把它呈现在广大读者面前。这一切还要感谢本书的编辑和所有译者家人在背后的默默付出。由于译者水平所限,难免出现谬误遗漏,还望读者海涵斧正。
积跬步以至千里。每天读本书,为您搜罗最具权威专业书籍,更多图书推荐请关注每日读书。
好知识需要分享,如您有喜欢的书籍想与广大开发者分享,请在文章下方评论留言,我们将为大家推荐您的爱书!