Programming Kotlin: Creating Elegant, Expressive, and Performant JVM and Android Applications
作者: Venkat Subramaniam
语言: 英文
出版年份: 2019
编程语言: Kotlin
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

Programming Kotlin

书籍定位

《Programming Kotlin》是由知名编程语言专家Venkat Subramaniam编写的Kotlin编程权威指南,由Pragmatic Bookshelf出版社于2019年出版。本书面向有Java背景的开发人员,全面介绍了Kotlin这一现代、多范式、静态类型的编程语言,旨在帮助读者掌握创建优雅、表达力强且高性能的JVM和Android应用程序的技能。

核心内容

本书共分为六个部分,系统性地讲解了Kotlin语言的各个方面:

  1. Kotlin脚本编程(第2-6章):从Java开发者的视角出发,介绍Kotlin的基本语法、函数使用、外部迭代、集合操作和类型安全系统。重点讲解Kotlin相比Java的改进之处,如类型推断、字符串模板、原始字符串、表达式优先等特性。

  2. 面向对象Kotlin(第7-9章):深入讲解Kotlin中的对象和类、类层次结构与继承、通过委托进行扩展。涵盖单例对象、伴生对象、数据类、密封类、枚举等高级特性,以及Kotlin独特的委托机制。

  3. 函数式Kotlin(第10-11章):介绍Kotlin的函数式编程能力,包括lambda表达式、闭包、词法作用域、内部迭代器和惰性求值。讲解如何利用Kotlin的函数式特性编写更简洁、高效的代码。

  4. 优雅高效的Kotlin(第12-14章):探讨Kotlin的流畅性特性,包括运算符重载、扩展函数和属性、中缀函数、隐式接收器等。详细介绍如何创建内部领域特定语言(DSL),以及递归编程和记忆化技术,包括尾调用优化。

  5. 异步应用程序编程(第15-16章):深入讲解Kotlin的协程和异步编程,包括协程与并发、协程上下文与线程、调试协程、async/await模式、异常处理、取消和超时等现代并发编程概念。

  6. 互操作与测试(第17-20章):涵盖Kotlin与Java的混合编程、单元测试、使用Kotlin开发Spring应用程序以及编写Android应用程序。这部分特别关注实际开发中的集成问题,包括联合编译、相互调用、测试框架集成等。

本书还包含三个附录,分别介绍将Kotlin转译为JavaScript、Kotlin/Native原生编译以及Kotlin到WebAssembly的编译技术。

适用读者

  • Java开发人员:希望学习现代JVM语言,提升开发效率和代码质量
  • Android开发者:需要掌握Google官方支持的Android开发语言
  • 全栈开发人员:希望使用单一语言进行服务端、移动端和前端开发
  • 技术架构师:评估和选择适合团队的技术栈
  • 编程语言爱好者:了解多范式编程语言的设计理念和实践

阅读建议

  1. 循序渐进学习:按照本书的六个部分顺序学习,从基础语法到高级特性,再到实际应用
  2. 实践驱动:书中包含大量代码示例,建议边读边实践,理解每个特性的实际应用场景
  3. 对比学习:利用已有的Java知识,对比Kotlin的改进和优势,加速学习过程
  4. 关注实际应用:特别关注第17-20章的实际集成内容,这些是项目开发中最常遇到的问题
  5. 探索多平台能力:了解Kotlin在JVM、Android、JavaScript和Native平台的应用,发挥其"一次学习,多处使用"的优势

本书由Kotlin语言设计者Andrey Breslav亲自作序推荐,内容权威且实用,是学习Kotlin编程的绝佳选择。

期待您的支持
捐助本站