美文网首页Android开发经验谈Android开发
阿里P7架构师精心整理推荐《Kotlin从入门到进阶实战》,阿里

阿里P7架构师精心整理推荐《Kotlin从入门到进阶实战》,阿里

作者: Android进阶架构 | 来源:发表于2020-06-29 20:57 被阅读0次
kotlin

前言

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

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

由于电子文档的篇幅过长有405页,我就不一一的展示了,简单的用目录讲解一些,如果需要这份完整的电子文档的可以简信我【666】获取

目录

第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视图模板开发

第14章 使用Kotlin进行Android开发

14.1 快速开发HelloWorld

14.2 综合项目实战:开发一个电影指南应用程序
14.3 本章小结

第1章

主要介绍了Kotlin编程语言的基本特性、编程哲学、学习工具,以及为什么要学Kotlin和JVM语言生态等内容。

第1章 第1章

本章小结

主要介绍了Kotlin语言的特性及其编程哲学,以及丰富的工具 集的支持。JVM语言蓬勃发展,而Kotlin无疑是当下最具潜力、最具发展前景的语言。第2章中我们将学习Kotlin语言的语法等基础知识。

第2章

主要介绍了Kotlin语法基础,主要内容包括变量和标识符、关键字与修饰符、流程控制语句、操作符与重载、包声明等内容。


第2章
第2章

本章小结

通过本章的学习,我们可以看到Kotlin的语法相当精简,不像Java 那么啰嗦,所以写起代码来也是相当方便。在后面的章节中,我们将继续体验Kotlin语言的魅力。第3章将介绍Kotlin的类型系统与可空类型。

第3章

主要介绍了Kotlin的类型系统、可空类型、安全操作符、特殊类型、类型检测与类型转换等内容。


第3章
第3章

本章小结

Kotlin通过引入可空类型,在编译时就大量“清扫了”空指针异常。 同时,Kotlin中还引入了安全调用符“?.”及Elvis操作符“?:”,使得我们的 代码写起来更加简洁。

Kotlin的类型系统比Java更加简单、一致,Java中的原始类型与数组 类型在Kotlin中都统一表现为引用类型。

Kotlin中还引入了Unit、Nothing等特殊类型,使得没有返回值的函 数与永远不会返回的函数有了更加规范和一致的签名。

我们可以使用is操作符来判断对象实例的类型,使用as操作符进行类型的转换。

第4章

主要介绍了Kotlin的类与面向对象编程,包括声明类、抽象类与接口、object对象、数据类、注解、枚举和内部类等内容。


第4章
第4章

本章小结

本章我们介绍了Kotlin面向对象编程的特性:类与构造函数、抽象 类与接口、继承与组合等知识,同时介绍了Kotlin中的注解类、枚举 类、数据类、嵌套类、内部类、匿名内部类、单例object对象等特性 类。

总的来说,在面向对象编程范式的支持上,Kotlin相比于Java,增 加了不少有趣的功能与特性支持,这使得写起代码来更加方便、快捷 了。

我们知道,在Java 8中,引进了对函数式编程的支持:Lambda表达式、Function接口、streamAPI等,而在Kotlin中,对函数式编程的支持 更加全面、丰富,代码写起来也更加简单、“优雅”。第5章中将一起学习Kotlin的函数式编程。

第5章

主要介绍了Kotlin函数式编程,包括声明函数、Lambda表达式、高阶函数及Kotlin中的特殊函数等内容。

第5章
第5章

本章小结

在Kotlin中,支持函数作为“一等公民”,它支持高阶函数、Lambda 表达式等。我们不仅可以把函数当作普通变量一样传递、返回,还可以 把它分配给变量、放进数据结构或者进行一般性的操作。在Kotlin中进行函数式编程相当简单。

第6章

主要介绍了Kotlin扩展函数与属性,以及扩展函数的实现原理和扩展中的this关键字。


第6章
第6章

本章小结

扩展函数是Kotin中非常方便且实用的功能,使用扩展函数,可以 使我们的代码写起来更加简单。同时也正是通过这个特性,使Kotlin在 Java API的基础上扩展了丰富实用的函数,我们将在后面的章节中具体 介绍。

第7章

主要介绍了Kotlin集合类,包括常用的3种集合类、不可变集合类、创建集合类、遍历集合中的元素、映射函数、过滤函数、排序函数和元素去重等内容。

第7章
第7章

本章小结

本章我们介绍了Kotlin标准库中的集合类List、Set、Map,以及它 们扩展的丰富的操作函数,这些函数使得我们使用这些集合类更容易。集合类持有的是对象,而怎样放入正确的对象类型则是我们写代码过程中需要注意的。第8章中我们将学习泛型

第8章

主要介绍了Kotlin的泛型,包括为何引入泛型、泛型接口、泛型类、泛型函数、类型上界、协变与逆变、out T与in T、类型擦除等内容。


第8章
第8章

本章小结

泛型是一个非常有用的东西,尤其在集合类中我们可以发现大量的 泛型代码。有了泛型,我们可以拥有更强大、更安全的类型检查,无须 手工进行类型转换,并且能够开发更加通用的泛型算法。

第9章

主要介绍了Kotlin语言的文件I/O操作、网络I/O操作、执行Shell命令、正则表达式和多线程编程等相关内容。

第9章
第9章

本章小结

Kotlin是一门工程实践性很强的语言,从本章介绍的文件I/O、正则 表达式及多线程等内容中,我们可以领会到Kotlin的基本原则:充分使 用已有的Java生态库,在此基础之上进行更加简单、实用的扩展,大大 提升程序员的工作效率。从本章的介绍中我们也体会到了Kotlin编程中的极简理念——不断地抽象、封装、扩展,使之更加简单、实用。

第10章

主要介绍了怎样使用Kotlin语言创建DSL,包括什么是DSL、Kotlin的DSL特性支持,同时实现了一个集合类的流式Kotlin DSL实例及一个SQL风格的集合类DSL实例。


第10章
第10章

本章小结

相比于Java, Kotlin对函数式编程的支持更加友好。Kotlin的扩展函 数和高阶函数(Lambda表达式),为定义KotlinDSL提供了核心的特性支持。

使用DSL的代码风格,可以让我们的程序更加直观易懂、简洁优 雅。使用Kotlin实现一个DSL非常简单,而且相当使用。

第11章

主要介绍了Kotlin的运算符重载与约定,包括什么是运算符重载、重载二元算术运算符、重载自增自减一元运算符、重载比较运算符及重载计算赋值运算符等内容。


第11章
第11章

本章小结

在进行对象之间的运算时,编译器解析的时候会去调用对应运算符 重载函数。为了使代码简单易懂,在实现运算符重载函数的时候一定要 考虑其实际问题场景的意义,并且在运算符重载函数上写清楚对象之间 的比较规则,注释写清楚。如果滥用运算符重载,会导致代码易读性大大下降。

第12章

主要介绍了Kotlin元编程、注解与反射的相关内容,包括元编程简介、声明注解、使用注解、处理注解、反射、类引用、函数引用、属性引用、绑定函数、使用反射获取泛型信息等内容。

第12章
第12章

本章小结

使用注解与反射可以编写出功能强大的代码,可以在运行时动态分 析获取类的结构信息,可以对类进行自查。Kotlin的反射API与Java基本 类似,在一些细节上有点差异。在前面的章节中已经学习了Kotlin语言 本身的知识,在后面的章节中将介绍使用Kotlin+Spring Boot进行服务端 开发、使用Kotlin进行Android移动端开发等相关内容。

第13章

介绍Kotlin集成Spring Boot服务端开发,首先用Spring Boot快速开发一个Restful Hello World示例,然后给出了一个完整的图片爬虫Web应用项目案例。

第13章
第13章

本章小结

在Spring Framework 5.0中已经添加了对Kotlin的支持。使用Kotlin集 成Spring Boot开发非常流畅自然,几乎不需要任何迁移成本。所以,Kotlin在未来的Java服务端领域也必将受到越来越多的程序员的关注。

第14章

介绍如何使用Kotlin进行Android开发,首先给出了一个简单的Kotlin版本的Hello World Android示例程序,然后详细介绍了用Kotlin开发一个电影指南Android应用程序综合项目案例。

第14章
第14章

本章小结

Android中经常出现的空引用、API的冗余样板式代码等都是驱动我们转向Kotlin语言的动力。另外,Kotlin的Android视图DSL Anko可以让 我们从繁杂的XML视图配置文件中解放出来。

我们可以像在Java中一样方便地使用Android开发流行的库,如 Butter Knife、Realm、RecyclerView等。当然,使用Kotlin集成这些库进 行Android开发,既能够直接使用我们之前的开发库,又能够从Java语 言、Android API的限制中解脱出来,这不得不说是一件好事。未来,Android领域将是Kotlin的天下。

由于电子文档的篇幅过长有405页,我就不一一的展示了,简单的用目录讲解一些,如果需要这份完整的电子文档的可以简信我【666】获取

点击:《Android学习PDF+架构视频+面试文档+源码笔记》也可以领取

总结

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

相关文章

网友评论

    本文标题:阿里P7架构师精心整理推荐《Kotlin从入门到进阶实战》,阿里

    本文链接:https://www.haomeiwen.com/subject/aabafktx.html