面向Java开发者的Kotlin
300 页
Chinese
PDF
4.5

面向Java开发者的Kotlin

面向Java开发者的Kotlin

作者:

年份:

简介:

引言

《面向Java开发者的Kotlin》一书(作者:斯维特兰娜·伊萨科娃,2017年出版,300页)不仅仅是一本普通的Kotlin语言教程。它是一座桥梁,将读者从熟悉的Java世界引向现代、简洁且安全的Kotlin世界。本书由JetBrains公司Kotlin语言的核心开发者之一撰写,为读者提供了结构化且深入的Kotlin视角,并不要求读者完全抛弃以往经验,而是将其作为基础加以利用。

斯维特兰娜·伊萨科娃是知名的演讲者和课程作者,因此她的写作风格清晰、逻辑性强,并配有大量实践示例。本书出版于2017年,当时Kotlin刚刚开始流行(同年获得Android官方支持),但其内容至今仍然适用,因为它涵盖了该语言不会过时的核心概念。

本书内容

本书从Java开发者的角度出发,引导读者循序渐进地深入Kotlin。作者不解释编程基础——假定读者已熟练掌握Java。相反,她着重强调Kotlin的差异和优势。

本书涉及的主要主题包括:

  • 基本语法和数据类型 — 如何声明变量、函数、类,val与var的区别,字符串模板和区间的工作原理。
  • 空安全 — Kotlin的关键特性之一:可空类型的安全操作,?.、!!、?:(Elvis操作符)。
  • 高阶函数和Lambda表达式 — Kotlin如何将函数视为一等公民,使用map、filter、fold等标准函数。
  • 类和对象 — 数据类、密封类、object关键字、伴生对象、委托。
  • 扩展 — 无需继承即可为现有类添加新功能的机制。
  • 集合与序列 — List、MutableList、Sequence的区别,惰性求值。
  • 协程 — 尽管本书出版于协程正式发布之前,但它为理解异步编程奠定了基础。
  • 与Java的互操作 — 如何从Kotlin调用Java代码,反之亦然,@JvmStatic、@JvmOverloads注解,平台类型的特性。

每章都包含代码示例,可直接在IntelliJ IDEA或Android Studio中尝试。章节末尾附有自测练习。

适合读者

目标读者是任何水平的Java开发者,希望快速高效地掌握Kotlin。本书对以下人群尤为有用:

  • 使用Spring Boot的后端开发者(Kotlin与Java框架完全兼容)。
  • 转向Kotlin的Android开发者(自2019年起Kotlin成为Android官方语言)。
  • 学习现代JVM语言的学生和教师。
  • 希望理解Kotlin哲学及其与Java区别的人。

本书不适合编程初学者——它要求读者了解面向对象编程、异常处理、泛型和基本设计模式。

读者将学到什么

阅读本书后,读者将能够:

  • 用Kotlin编写简洁且富有表现力的代码,代码量相比Java减少2-3倍。
  • 利用空安全在编译阶段防止NullPointerException。
  • 应用函数式编程方法:Lambda表达式、集合操作链、高阶函数。
  • 创建数据类和密封类以建模领域。
  • 通过扩展函数增强第三方库的功能。
  • 使用ob组织代码

推荐