Kotlin实战 封面

Kotlin实战

评分 4.4
字数
24.4万字
章节数
16
ISBN
9787121321580

标签

内容简介

《Kotlin实战》是 Manning 出版社《Kotlin in Action》的简体中文版,由两位 Kotlin 核心开发团队成员撰写,从语言的基本特性讲起,逐步覆盖更高阶的能力,并特别注重讲解如何把 Kotlin 集成进已有的 Java 工程、以及这些设计背后的原理。 全书分两大部分。第 1 部分「Kotlin 简介」带领读者上手:Kotlin 的定义、设计目标与设计哲学(务实、简洁、安全、互操作性),在服务器端与 Android 上的应用场景,以及编译方式、IntelliJ IDEA 与 Android Studio 插件、交互式 shell 等工具链;随后系统讲解函数与变量、类与属性、枚举与 when、循环、函数的定义与调用、类对象与接口、Lambda 编程,以及 Kotlin 类型系统中最受关注的可空性与集合。 第 2 部分「拥抱 Kotlin」转向语言深水区与 API 设计:运算符重载及其他约定、把 Lambda 作为形参与返回值的高阶函数、泛型、注解与反射,最后以 DSL 构建收尾,演示如何用 Kotlin 的语言特性设计出可读性极强的领域特定语言。书末附录还涉及构建 Kotlin 项目、代码文档化与 Kotlin 生态系统。 全书以大量贴近真实项目的示例串联知识点,强调「为什么这样设计」而非仅罗列语法,适合有 Java 基础的开发者由入门走向熟练,再走向语言机制的深入理解。

编辑推荐

如果只推荐一本 Kotlin 书,很多资深 Android 和 JVM 开发者给出的答案都是这一本。理由很实在:作者来自 JetBrains 的 Kotlin 团队,Dmitry Jemerov 是 Kotlin 最早的贡献者之一,写了初版 JVM 字节码生成器;Svetlana Isakova 长期做编译器类型推导与重载解析。他们讲的不只是「怎么用」,而是「为什么这么设计」。 这本书的结构非常清晰:前半本把语法、Lambda、可空性、集合这些日常写代码要用的东西讲透;后半本进入约定、委托属性、高阶函数、泛型、注解与反射、DSL 这些真正决定代码质量的话题。中文版由覃宇等译者翻译,术语处理稳妥,「约定」「委托属性」「智能转换」等译法在中文社区已经通用。 需要提醒的是,Kotlin 语言本身在 2017 年后仍在演进,协程、Flow、K2 编译器等内容本书并未覆盖。把它当作语言基础与设计思想的教科书,配合官方文档和较新的实践资料一起读,效果最好。这也是它能长期维持高口碑的原因——讲原理的书不会因为语法增补而过时。

适合谁读

适合

  • 有 Java 基础、想系统转向 Kotlin 的 Android 开发者
  • 需要在现有 Java 工程中引入 Kotlin 的后端工程师
  • 想理解 Kotlin 语言设计原理与惯用法(idioms)的中级开发者
  • 准备技术面试、需要吃透可空性、泛型、高阶函数等核心机制的人

不适合

  • 完全没有编程经验的零基础读者,书中默认读者熟悉 Java 与面向对象
  • 只想要速查手册或代码速成的人,本书更偏原理与体系讲解
  • 急需学习协程、Flow、Compose 等较新特性的人,需另找资料补充

阅读建议

  1. 边读边敲:每章的示例建议在 IntelliJ IDEA 或 Kotlin Playground 里运行一遍,语法细节才记得牢。
  2. 前半本可略读、后半本要精读:第 7~11 章的约定、高阶函数与泛型最能提升代码设计能力。
  3. 与官方文档配合:先读本书建立体系,再查 kotlinlang.org 补齐协程、Flow 等新内容。
  4. 读完后动手改造一个小项目:先把一段既有 Java 代码迁移成 Kotlin,比通读两遍更有效。

出版社简介

电子工业出版社 中国 · 成立于 1982 年

电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。

目录

  1. 第 1 部分 Kotlin 简介
  2. 第 1 章 Kotlin:定义和目的
  3. 第 2 章 Kotlin 基础
  4. 第 3 章 函数的定义与调用
  5. 第 4 章 类、对象和接口
  6. 第 5 章 Lambda 编程
  7. 第 6 章 Kotlin 的类型系统
  8. 第 2 部分 拥抱 Kotlin
  9. 第 7 章 运算符重载及其他约定
  10. 第 8 章 高阶函数:Lambda 作为形参和返回值
  11. 第 9 章 泛型
  12. 第 10 章 注解与反射
  13. 第 11 章 DSL 构建
  14. 附录 A 构建 Kotlin 项目
  15. 附录 B Kotlin 代码的文档化
  16. 附录 C Kotlin 生态系统

常见问题

这本书适合零基础学编程的人吗?
不太适合。书中默认读者有 Java 或至少面向对象编程经验,频繁用 Java 做对照。零基础读者建议先补 Java 基础或先学官方入门教程,再回来看这本。
《Kotlin实战》和《Kotlin in Action》是同一本书吗?
是同一本书。中文版书名译为《Kotlin实战》,原著为 Manning 出版的《Kotlin in Action》,由电子工业出版社 2017 年引进出版,覃宇、罗丽、李思阳、蒋扬海翻译。
书里的内容还跟得上现在的 Kotlin 版本吗?
语言基础部分(语法、可空性、Lambda、泛型、反射)基本仍然适用,但协程、Flow、K2 编译器、新版 Android 工具链等内容书中没有覆盖,需要结合官方文档补充学习。
读这本书需要先学 Java 吗?
建议至少会写基础 Java。书中大量用 Java 代码作对照来解释 Kotlin 的改进之处,也强调与 Java 的互操作,有 Java 背景会读得更顺畅、收获更大。
这本书对 Android 开发有帮助吗?
有,但它不是 Android 专书。它讲解的是 Kotlin 语言本身及如何与 Java 生态配合,Android 开发者可以借此打牢语言基础,再去看 Android 相关的架构与 UI 资料。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同类高分