计算机
类型
可以朗读
语音朗读
144千字
字数
2018-01-01
发行日期
展开全部
主编推荐语
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月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。