Kotlin极简教程 封面

Kotlin极简教程

评分 3.9
字数
43.5万字
章节数
21
ISBN
9787111579939

标签

内容简介

《Kotlin极简教程》由阿里巴巴资深开发人员陈光剑编著,2017年9月由机械工业出版社出版,是面向初学者的Kotlin入门读本,副标题为“零基础 Kotlin 入门实战”,内容基于 Kotlin 1.1 版本展开。 全书共16章,分为三部分。第一部分“Kotlin语言基础”(第1至4章)从语言简史与开发工具讲起,用命令行 REPL、可执行程序、Web RESTful、Android、JavaScript 五种平台的 HelloWorld 示例带读者快速上手,随后讲解包、变量与类型推断、字符串模板、流程控制、扩展函数与属性、空指针安全等语法基础,以及基本数据类型、可空类型、Any/Unit/Nothing 等类型系统内容。 第二部分“编程进阶”(第5至10章)覆盖集合类(List、Set、Map)及其过滤、映射、分组、排序等操作函数,泛型与型变,面向对象编程中的类与构造器、抽象类、接口、继承、枚举、注解、伴生对象、密封类、数据类、委托,函数式编程中的高阶函数、Lambda 与闭包,协程的创建、挂起函数、调度器与通道,以及与 Java 互操作。 第三部分“综合实战”(第11至16章)以案例方式介绍用 Kotlin 集成 Spring Boot 开发 Web 服务端、集成 Gradle、使用 Kotlin 与 Anko 开发 Android 应用、编写 DSL、文件 IO 与多线程、Kotlin Native 与 C 语言互操作。全书配有大量示例代码,适合 Java 与 Android 开发者系统转向 Kotlin。

编辑推荐

一本由一线工程师写给一线工程师的 Kotlin 入门书。作者陈光剑在阿里巴巴参与过多种平台工具开发,练过 Java、Android、Scala、Groovy 等语言,书里保留了大量工程现场的语气和取舍考量,而不是把官方文档翻译一遍。 结构安排很有针对性:先让你在五种平台上跑通 HelloWorld,建立“这门语言能干什么”的直观印象,再回头补语法与类型系统;进阶部分把集合类、泛型、面向对象、函数式编程、协程依次铺开;最后用 Spring Boot、Gradle、Anko、DSL、文件 IO、Kotlin Native 六个实战把知识串起来。对 Java 程序员来说,第5章之后可以对照着看 Kotlin 的“不同之处”,迁移成本最低。 需要提醒的是,本书基于 Kotlin 1.1,协程彼时还是实验特性,Anko 如今也已淡出主流,部分 API 与工具链和现在的 Kotlin 有差距。把它当作理解语言设计思路与工程落点的入门读物,遇到具体 API 再对照官方文档更新,收获会更实在。

适合谁读

适合

  • 有 Java 或 Android 基础、想系统转 Kotlin 的开发者
  • 需要一本结构完整、可从头读到尾的 Kotlin 入门教材的自学者
  • 想了解 Kotlin 在服务端、Android、Native 多平台落地的工程师
  • 计算机专业学生,用来对照课程做语言特性与工程实践练习

不适合

  • 完全没有编程经验、连 JVM 与构建工具都不了解的零基础读者
  • 只想查最新 Kotlin 2.x 语法与协程 API 的读者,本书版本较旧
  • 追求官方权威文档或深度语言规范研究的人
  • 只做前端 JavaScript/TypeScript、短期不接触 JVM 生态的开发者

阅读建议

  1. 按章节顺序通读第一部分,务必亲手把五种 HelloWorld 都跑一遍,环境搭好比看懂语法更重要。
  2. 有 Java 基础可从第5章切入,边读边把旧项目里的小工具类改写成 Kotlin 对照体会。
  3. 第三部分挑一个与自己工作最接近的实战(服务端或 Android)完整做一遍,其余章节泛读即可。
  4. 遇到协程、Anko 等已演进的 API,以官方文档为准,把本书当作概念地图而非速查手册。

出版社简介

机械工业出版社 中国 · 成立于 1950 年

机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。

目录

  1. 序言
  2. 前言
  3. 第一部分 Kotlin语言基础
  4. 第1章 Kotlin简介
  5. 第2章 快速开始HelloWorld
  6. 第3章 Kotlin语言基础
  7. 第4章 基本数据类型与类型系统
  8. 第二部分 编程进阶
  9. 第5章 集合类
  10. 第6章 泛型
  11. 第7章 面向对象编程
  12. 第8章 函数式编程
  13. 第9章 轻量级线程:协程
  14. 第10章 Kotlin与Java互操作
  15. 第三部分 综合实战
  16. 第11章 使用Kotlin集成Spring Boot开发Web服务端
  17. 第12章 使用Kotlin集成Gradle开发
  18. 第13章 使用Kotlin和Anko的Android开发
  19. 第14章 使用Kotlin DSL
  20. 第15章 Kotlin文件IO操作与多线程
  21. 第16章 使用Kotlin Native

常见问题

这本书对应哪个 Kotlin 版本?现在还适用吗?
书中内容基于 Kotlin 1.1 版本(2017 年前后)。语言基础、类型系统、集合类、泛型、面向对象等核心内容基本仍然适用,但协程、Anko、Gradle 配置等部分与现在的 Kotlin 差异较大,建议作为入门读物配合官方文档使用。
我是 Java 程序员,大概需要多久读完?
全书 16 章、494 页,Java 开发者可从第5章开始,跳过熟悉的面向对象铺垫,通常两到三周业余时间可以通读,第三部分的实战案例建议额外留出动手时间。
书里的例子上机能直接运行吗?
书中示例基于 Kotlin 1.1 与当时的 Android、Spring Boot 版本,直接运行可能遇到依赖与 API 变化。建议用新版环境,遇到编译报错按当前官方文档调整,示例价值主要在于思路。
只看这本够不够学好 Kotlin?
作为入门足够建立完整框架,但它不覆盖 Kotlin 的协程 Flow、Kotlin Multiplatform 等后续生态。建议读完再补官方文档与一个真实项目实践,效果最好。

读者评论

查询本书

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

同一作者

同类高分