![]()
内容推荐 本书的目的是引导读者了解Kotlin语言的能力,并给出使用它开发各种应用程序(桌面、移动或Web)的例子。虽然我们主要关注的是JVM和Android,但我们在这里分享的知识在不同程度上也适用于其他支持kotlin的平台,如JavaScript、本地甚至多平台应用程序。本书首先介绍了语言及其生态系统,它将让您了解Kotlin设计背后的关键思想,介绍Kotlin工具,并向您介绍基本的语言语法和构造。在下一章中,我们将了解Kotlin的多范式特性,它允许您通过结合函数式编程和面向对象编程的各个方面来创建强大的抽象应用。我们将讨论使用通用的Kotlinapi,比如标准库、反射和基于协程的并发性,以及基于领域特定语言创建您自己的灵活api的方法。在最后几章中,我们将给出使用Kotlin完成更专门任务的例子,比如测试、构建Android应用程序、Web开发和创建微服务。 作者简介 阿列克谢·谢杜诺夫 自2008年以来一直从事Java 开发工作。2012年他加入JetBrains后,一直积极参与Kotlin语言的开发,专注于IntelliJ平台的IDE工具。目前,他在 DataGrip团队从事JetBrains数据库的IDE 工作,并且持续使用 Kotlin作为主要的开发工具。 目录 1 强大而务实的Kotlin 结构 目标 什么是Kotlin? 安全性 多范式 简洁而富有表现力 互操作性 多平台 Kotlin的生态系统 协程 测试 Android开发 Web开发 桌面开发 开始Kotlin编程 建立一个IntelliJ项目 使用REPL Kotlin游乐场 创建Eclipse项目 总结 2 Kotlin语言基础 结构 目标 基本语法 注释 定义变量 标识符 可变变量 表达式和运算符 基本类型 整型 浮点型 算术运算 位运算 字符型 数值转换 布尔类型和逻辑运算 比较和相等 字符串 字符串模板 基本字符串操作 数组 构造一个数组 使用数组 总结 3 定义函数 结构 目标 函数 Kotlin函数的剖析 位置与命名参数 重载和默认值 4 使用类和对象 5 利用高级函数和函数编程 6 使用特殊情况类 7 探索Collections和I 8 了解类层次结构 9 泛型 10 注释和反射 11 领域特定语言 12 Java互操作性 13 并发 14 Kotlin测试 15 Android应用 16 使用Ktor进行Web开发 17 构建微服务 |