标签
内容简介
《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 生态的开发者
阅读建议
- 按章节顺序通读第一部分,务必亲手把五种 HelloWorld 都跑一遍,环境搭好比看懂语法更重要。
- 有 Java 基础可从第5章切入,边读边把旧项目里的小工具类改写成 Kotlin 对照体会。
- 第三部分挑一个与自己工作最接近的实战(服务端或 Android)完整做一遍,其余章节泛读即可。
- 遇到协程、Anko 等已演进的 API,以官方文档为准,把本书当作概念地图而非速查手册。
出版社简介
机械工业出版社
中国 · 成立于 1950 年
机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。
目录
- 序言
- 前言
- 第一部分 Kotlin语言基础
- 第1章 Kotlin简介
- 第2章 快速开始HelloWorld
- 第3章 Kotlin语言基础
- 第4章 基本数据类型与类型系统
- 第二部分 编程进阶
- 第5章 集合类
- 第6章 泛型
- 第7章 面向对象编程
- 第8章 函数式编程
- 第9章 轻量级线程:协程
- 第10章 Kotlin与Java互操作
- 第三部分 综合实战
- 第11章 使用Kotlin集成Spring Boot开发Web服务端
- 第12章 使用Kotlin集成Gradle开发
- 第13章 使用Kotlin和Anko的Android开发
- 第14章 使用Kotlin DSL
- 第15章 Kotlin文件IO操作与多线程
- 第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 等后续生态。建议读完再补官方文档与一个真实项目实践,效果最好。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。