作品简介

Kotlin是一种多范式编程语言。你可以用Kotlin编写简单的脚本、面向对象的代码、函数式代码,以及异步编程等。为了合理地涵盖这一广泛的主题,本书分为多个部分。第一部分主要介绍使用Kotlin编写脚本。第二部分是关于面向对象编程的。在第三部分中,你将学习如何使用该语言的函数式风格的功能。第四部分将把目前为止所学的知识结合起来,使代码更加流畅,并教会你如何创建内部领域特定语言(DSL)。在第五部分中,你将了解协程和异步编程。最后,第六部分涉及Java的互操作、测试、在Spring中使用Kotlin,以及使用Kotlin编写Android应用程序。

文卡特·苏布拉马尼亚姆(Venkat Subramaniam),博士是一位获奖作家,Agile Developer公司的创始人,休斯敦大学的教学型教授。他在北美洲、欧洲和亚洲培训和指导了数千名软件开发人员,并定期应邀在国际会议上发言。他是多本书的作者(合著者),包括2007年获得Jolt Productivity奖的Practices of an Agile Developer一书。

作品目录

  • 本书赞誉
  • 前言
  • 致谢
  • 第1章 你好Kotlin
  • 第一部分 使用Kotlin编写脚本
  • 第2章 从Java角度了解Kotlin的基本知识
  • 第3章 使用函数
  • 第4章 外部迭代和参数匹配
  • 第5章 使用集合
  • 第6章 使用类型安全性解决问题
  • 第二部分 面向对象的Kotlin
  • 第7章 对象和类
  • 第8章 类层次结构和继承
  • 第9章 通过委托进行扩展
  • 第三部分 函数式Kotlin
  • 第10章 使用lambda进行函数式编程
  • 第11章 内部迭代和延迟计算
  • 第四部分 优雅且高效的Kotlin
  • 第12章 Kotlin的流畅性
  • 第13章 创建内部DSL
  • 第14章 编写递归和记忆
  • 第五部分 编写异步应用程序
  • 第15章 探索协程
  • 第16章 异步编程
  • 第六部分 互操作和测试
  • 第17章 将Java与Kotlin混合使用
  • 第18章 使用Kotlin进行单元测试
  • 第19章 使用Kotlin编写Spring应用程序
  • 第20章 使用Kotlin编写Android应用程序
  • 附录1 转换为JavaScript
  • 附录2 Kotlin/Native
  • 附录3 Kotlin到WebAssembly
  • 参考文献
展开全部