展开全部

主编推荐语

Kotlin基础语法及实战,涵盖服务端与Android开发。

内容简介

本书从Kotlin语言的基础语法讲起,逐步深入介绍了Kotlin 的扩展函数、一等函数支持、Lambda表达式、强大的DSL支持等特性,并深入实战讲解使用Kotlin+Spring Boot进行服务端开发,Kotlin进行Android应用程序的开发,使读者对Kotlin编程的整体知识有更为清晰的理解。

目录

  • 封面页
  • 书名页
  • 版权页
  • 内容简介
  • 作者简介
  • 前言
  • 目录
  • 第1章 Kotlin是什么
  • 1.1 初识Kotlin
  • 1.2 语言特性
  • 1.2.1 Kotlin与Java完全互操作
  • 1.2.2 扩展函数与扩展属性
  • 1.2.3 不可空类型与空安全
  • 1.2.4 一等函数支持
  • 1.2.5 智能类型推断
  • 1.3 编程哲学
  • 1.4 学习工具
  • 1.4.1 云端IDE
  • 1.4.2 命令行REPL
  • 1.4.3 使用IDEA
  • 1.5 为什么要学Kotlin
  • 1.6 JVM语言生态
  • 1.7 本章小结
  • 第2章 Kotlin语法基础
  • 2.1 变量和标识符
  • 2.2 关键字与修饰符
  • 2.3 流程控制语句
  • 2.3.1 if表达式
  • 2.3.2 when表达式
  • 2.3.3 for循环
  • 2.3.4 while循环
  • 2.3.5 break和continue
  • 2.3.6 return返回
  • 2.3.7 标签(label)
  • 2.3.8 throw表达式
  • 2.4 操作符与重载
  • 2.4.1 操作符优先级
  • 2.4.2 一元操作符
  • 2.4.3 二元操作符
  • 2.5 包声明
  • 2.6 本章小结
  • 第3章 类型系统与可空类型
  • 3.1 类型系统
  • 3.1.1 类型系统的作用
  • 3.1.2 Java类型系统
  • 3.1.3 Kotlin的类型系统
  • 3.2 可空类型
  • 3.3 安全操作符
  • 3.3.1 安全调用符“?”
  • 3.3.2 非空断言“!!”
  • 3.3.3 Elvis运算符“?:”
  • 3.4 特殊类型
  • 3.4.1 Unit类型
  • 3.4.2 Nothing与Nothing?类型
  • 3.4.3 Any与Any?类型
  • 3.5 类型检测与类型转换
  • 3.5.1 is运算符
  • 3.5.2 类型自动转换
  • 3.5.3 as运算符
  • 3.6 本章小结
  • 第4章 类与面向对象编程
  • 4.1 面向对象编程简史
  • 4.2 声明类
  • 4.2.1 空类
  • 4.2.2 声明类和构造函数
  • 4.3 抽象类与接口
  • 4.3.1 抽象类与抽象成员
  • 4.3.2 接口
  • 4.4 object对象
  • 4.5 数据类
  • 4.5.1 创建数据类
  • 4.5.2 数据类自动创建的函数
  • 4.5.3 数据类的语法限制
  • 4.5.4 Pair和Triple
  • 4.6 注 解
  • 4.7 枚 举
  • 4.8 内部类
  • 4.8.1 普通嵌套类
  • 4.8.2 嵌套内部类
  • 4.8.3 匿名内部类
  • 4.9 本章小结
  • 第5章 函数与函数式编程
  • 5.1 函数式编程简介
  • 5.2 声明函数
  • 5.3 Lambda表达式
  • 5.4 高阶函数
  • 5.5 Kotlin中的特殊函数
  • 5.5.1 run()函数
  • 5.5.2 apply()函数
  • 5.5.3 let()函数
  • 5.5.4 also()函数
  • 5.5.5 with()函数
  • 5.6 本章小结
  • 第6章 扩展函数与属性
  • 6.1 扩展函数
  • 6.1.1 给String类扩展两个函数
  • 6.1.2 给List类扩展一个过滤函数
  • 6.2 扩展属性
  • 6.3 扩展的实现原理
  • 6.4 扩展中的this关键字
  • 6.5 本章小结
  • 第7章 集合类
  • 7.1 集合类概述
  • 7.1.1 常用的3种集合类
  • 7.1.2 Kotlin集合类继承层次
  • 7.2 不可变集合类
  • 7.3 创建集合类
  • 7.4 遍历集合中的元素
  • 7.5 映射函数
  • 7.6 过滤函数
  • 7.7 排序函数
  • 7.8 元素去重
  • 7.9 本章小结
  • 第8章 泛 型
  • 8.1 为何引入泛型
  • 8.2 在类、接口和函数上使用泛型
  • 8.2.1 泛型接口
  • 8.2.2 泛型类
  • 8.2.3 泛型函数
  • 8.3 类型上界
  • 8.4 协变与逆变
  • 8.4.1 协变
  • 8.4.2 逆变
  • 8.4.3 PECS
  • 8.5 outT与inT
  • 8.6 类型擦除
  • 8.7 本章小结
  • 第9章 文件I/O操作、正则表达式与多线程
  • 9.1 文件I/O操作
  • 9.1.1 读文件
  • 9.1.2 写文件
  • 9.1.3 遍历文件树
  • 9.2 网络I/O
  • 9.3 执行Shell命令
  • 9.4 正则表达式
  • 9.4.1 构造Regex表达式
  • 9.4.2 Regex函数
  • 9.4.3 使用Java的正则表达式类
  • 9.5 多线程编程
  • 9.5.1 创建线程
  • 9.5.2 同步方法和块
  • 9.5.3 可变字段
  • 9.6 本章小结
  • 第10章 使用Kotlin创建DSL
  • 10.1 什么是DSL
  • 10.1.1 内部DSL
  • 10.1.2 外部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.2.1 声明注解
  • 12.2.2 使用注解
  • 12.2.3 处理注解
  • 12.3 反 射
  • 12.3.1 类引用
  • 12.3.2 函数引用
  • 12.3.3 属性引用
  • 12.3.4 绑定函数和属性引用
  • 12.4 使用反射获取泛型信息
  • 12.5 本章小结
  • 第13章 Kotlin集成Spring Boot服务端开发
  • 13.1 用SpringBoot快速开发RestfulHelloWorld
  • 13.1.1 Spring Initializr
  • 13.1.2 创建Spring Boot项目
  • 13.2 系统功能与技术栈
  • 13.3 准备工作
  • 13.4 配置数据层
  • 13.5 数据持久层开发
  • 13.5.1 数据库表结构
  • 13.5.2 配置JPA
  • 13.6 JSON数据解析
  • 13.7 数据入库逻辑实现
  • 13.8 定时调度任务
  • 13.9 HTTP接口开发
  • 13.9.1 实现分页查询接口
  • 13.9.2 @Query注解与#{#entityName}
  • 13.9.3 Pageable与Page
  • 13.10 视图模板开发
  • 13.10.1 前端代码结构
  • 13.10.2 实现后端分页
  • 13.10.3 实现收藏和删除图片的功能
  • 13.10.4 搜索关键字管理
  • 13.10.5 使用协程实现异步爬虫任务
  • 13.10.6 图片存入数据库并在前端展现
  • 13.11 本章小结
  • 第14章 使用Kotlin进行Android开发
  • 14.1 快速开发HelloWorld
  • 14.1.1 准备工作
  • 14.1.2 创建基于Kotlin的Android项目
  • 14.1.3 工程目录文件说明
  • 14.1.4 安装运行
  • 14.2 综合项目实战:开发一个电影指南应用程序
  • 14.2.1 创建Kotlin Android项目
  • 14.2.2 启动主类ItemListActivity
  • 14.2.3 AppCompatActivity类介绍
  • 14.2.4 Activity生命周期
  • 14.2.5 Kotlin Android Extensions插件
  • 14.2.6 详情页ItemDetailActivity
  • 14.2.7 碎片事务类FragmentTransaction
  • 14.2.8 Fragment生命周期
  • 14.2.9 测试数据类DummyContent
  • 14.2.10 创建领域对象类Movie
  • 14.2.11 JSON数据解析
  • 14.2.12 电影列表页面
  • 14.2.13 视图数据适配器ViewAdapter
  • 14.2.14 视图中图像的展示
  • 14.2.15 电影详情页面
  • 14.2.16 电影源数据的获取
  • 14.2.17 配置AndroidManifest.xml
  • 14.2.18 打包安装测试
  • 14.3 本章小结
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

清华大学出版社

清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。