作品简介

本书从Kotlin语言的基础语法讲起,逐步深入到Kotlin进阶实战,并在最后配合项目实战案例,重点介绍了使用Kotlin+Spring Boot进行服务端开发和使用Kotlin进行Android应用程序开发的内容,让读者不但可以系统地学习Kotlin编程的相关知识,而且还能对Kotlin应用开发有更为深入的理解。

本书分为14章,涵盖的主要内容有Kotlin简介,Kotlin语法基础,类型系统与可空类型,类与面向对象编程,函数与函数式编程,扩展函数与属性,集合类,泛型,文件I/O操作、正则表达式与多线程,使用Kotlin创建DSL,运算符重载与约定,元编程、注解与反射,Kotlin集成Spring Boot服务端开发,使用Kotlin进行Android开发。

本书内容通俗易懂,案例丰富,实用性强,特别适合Kotlin语言的入门读者和进阶读者阅读,也适合Android程序员、Java程序员等其他编程爱好者阅读,还适合作为相关培训机构的教材

陈光剑,笔名一剑。资深程序员,现就职于阿里巴巴集团。有丰富的平台开发经验,曾经参与了多种平台工具的开发。使用Java、Android、Scala、Groovy和Kotlin等语言或工具进行领域建模、架构设计和工具开发等,积累了大量经验。善于总结,乐于分享,发布过大量技术文章,并著有《Kotlin极简教程》一书,深受读者好评。

作品目录

  • 内容简介
  • 作者简介
  • 前言
  • 本书特色
  • 本书内容
  • 本书读者对象
  • 本书源程序获取方式
  • 作者与致谢
  • 第1章 Kotlin是什么
  • 1.1 初识Kotlin
  • 1.2 语言特性
  • 1.3 编程哲学
  • 1.4 学习工具
  • 1.5 为什么要学Kotlin
  • 1.6 JVM语言生态
  • 1.7 本章小结
  • 第2章 Kotlin语法基础
  • 2.1 变量和标识符
  • 2.2 关键字与修饰符
  • 2.3 流程控制语句
  • 2.4 操作符与重载
  • 2.5 包声明
  • 2.6 本章小结
  • 第3章 类型系统与可空类型
  • 3.1 类型系统
  • 3.2 可空类型
  • 3.3 安全操作符
  • 3.4 特殊类型
  • 3.5 类型检测与类型转换
  • 3.6 本章小结
  • 第4章 类与面向对象编程
  • 4.1 面向对象编程简史
  • 4.2 声明类
  • 4.3 抽象类与接口
  • 4.4 object对象
  • 4.5 数据类
  • 4.6 注 解
  • 4.7 枚 举
  • 4.8 内部类
  • 4.9 本章小结
  • 第5章 函数与函数式编程
  • 5.1 函数式编程简介
  • 5.2 声明函数
  • 5.3 Lambda表达式
  • 5.4 高阶函数
  • 5.5 Kotlin中的特殊函数
  • 5.6 本章小结
  • 第6章 扩展函数与属性
  • 6.1 扩展函数
  • 6.2 扩展属性
  • 6.3 扩展的实现原理
  • 6.4 扩展中的this关键字
  • 6.5 本章小结
  • 第7章 集合类
  • 7.1 集合类概述
  • 7.2 不可变集合类
  • 7.3 创建集合类
  • 7.4 遍历集合中的元素
  • 7.5 映射函数
  • 7.6 过滤函数
  • 7.7 排序函数
  • 7.8 元素去重
  • 7.9 本章小结
  • 第8章 泛 型
  • 8.1 为何引入泛型
  • 8.2 在类、接口和函数上使用泛型
  • 8.3 类型上界
  • 8.4 协变与逆变
  • 8.5 outT与inT
  • 8.6 类型擦除
  • 8.7 本章小结
  • 第9章 文件I/O操作、正则表达式与多线程
  • 9.1 文件I/O操作
  • 9.2 网络I/O
  • 9.3 执行Shell命令
  • 9.4 正则表达式
  • 9.5 多线程编程
  • 9.6 本章小结
  • 第10章 使用Kotlin创建DSL
  • 10.1 什么是DSL
  • 10.2 Kotlin的DSL特性支持
  • 10.3 实现集合类的流式KotlinDSL
  • 10.4 实现一个SQL风格的集合类DSL
  • 10.5 本章小结
  • 第11章 运算符重载与约定
  • 11.1 什么是运算符重载
  • 11.2 重载二元算术运算符
  • 11.3 重载自增自减一元运算符
  • 11.4 重载比较运算符
  • 11.5 重载计算赋值运算符
  • 11.6 本章小结
  • 第12章 元编程、注解与反射
  • 12.1 元编程简介
  • 12.2 注 解
  • 12.3 反 射
  • 12.4 使用反射获取泛型信息
  • 12.5 本章小结
  • 第13章 Kotlin集成Spring Boot服务端开发
  • 13.1 用SpringBoot快速开发RestfulHelloWorld
  • 13.2 系统功能与技术栈
  • 13.3 准备工作
  • 13.4 配置数据层
  • 13.5 数据持久层开发
  • 13.6 JSON数据解析
  • 13.7 数据入库逻辑实现
  • 13.8 定时调度任务
  • 13.9 HTTP接口开发
  • 13.10 视图模板开发
  • 13.11 本章小结
  • 第14章 使用Kotlin进行Android开发
  • 14.1 快速开发HelloWorld
  • 14.2 综合项目实战:开发一个电影指南应用程序
  • 14.3 本章小结
展开全部