地道 Kotlin:编写高效代码
342 页
Chinese
PDF
4.5

地道 Kotlin:编写高效代码

地道 Kotlin:编写高效代码

作者:

年份:

简介:

引言

《Writing Idiomatic Kotlin》(作者:Stephen Samuel 和 Stefan Bocutiu,2017年出版,342页)并非又一本语法参考书,而是一次对 Kotlin 语言文化与风格的深入探索。在 Kotlin 迅速取代 Java 成为 Android 开发和后端项目主流语言的今天,编写不仅仅是能运行、而是地道的代码已成为一项关键技能。本书正是为此而教:如何100%利用语言特性,使代码简洁、安全且易于阅读。

本书内容

作者并未浪费时间解释基础语法——假设读者已熟悉 Kotlin 基础知识。相反,他们专注于最佳实践和惯用写法,这些能将普通代码转变为优雅的解决方案。本书涵盖广泛的主题:

  • 集合操作:使用 map、filter、flatMap 等函数实现声明式风格。
  • 函数式编程:Lambda 表达式、高阶函数、不可变性。
  • 空安全:通过安全调用和 Elvis 操作符避免 NullPointerException。
  • 扩展函数与属性:无需继承即可丰富现有类。
  • 委托:惰性初始化、委托属性、模式委托。
  • 密封类与 when 表达式:建模受限的类层次结构。
  • 协程:以地道风格进行异步编程。
  • 设计模式:如何以 Kotlin 风格实现单例、构建器、策略等模式。
  • 与 Java 代码互操作:如何在保持地道性的同时从 Kotlin 调用 Java 以及反向操作。

适合读者

本书面向已熟悉 Kotlin(或 Java)并希望提升语言掌握水平的开发者。它将有助于:

  • 希望编写更清晰、更易维护代码的 Android 开发者。
  • 致力于充分利用 Kotlin 全部功能的 JVM 后端开发者(Spring、Ktor 等)。
  • 从 Java 转向 Kotlin 并希望避免在新语言中沿用“Java 思维”的人。
  • 已经在使用 Kotlin 但感觉代码可以更简洁、更具表现力的程序员。

读者将学到什么

阅读本书后,您将能够:

  • 编写看起来像是由经验丰富的 Kotlin 开发者所写的代码。
  • 使用函数式结构处理数据,无需循环和临时变量。
  • 高效处理可空类型,避免运行时错误。
  • 通过扩展函数和带接收者的 Lambda 创建类似 DSL 的 API。
  • 应用委托实现惰性初始化、可观察属性和缓存。
  • 使用协程构建异步链,摆脱回调地狱。
  • 以更紧凑、更安全的方式实现经典设计模式。

优势

本书最大的优点是实用性。每一章都包含大量可直接应用于项目的代码示例。作者不仅列举语言特性,还展示如何组合它们来解决实际问题。尤为宝贵的是,本书教会您用 Kotlin 思考,而不仅仅是把 Java 代码翻译成新语法。关于协程的部分,尽管写于稳定版 1.3 发布之前,但仍为理解异步编程奠定了坚实基础。此外,对密封类和 when 的精彩讲解也值得关注——这些结构常被初学者低估。

推荐人群

《Writing Idiomatic Kotlin》是那些已掌握 Kotlin 基础并希望更上一层楼者的绝佳选择。无论对个人开发者

推荐