Kotlin入门到精通(实战)- 总目录

Posted Chiclaim

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin入门到精通(实战)- 总目录相关的知识,希望对你有一定的参考价值。

学前必读

写在前面的话:首先需要明确一个前提,我们介绍的 Kotlin 是 Kotlin for JVM ,这也是 Kotlin 使用最广泛的地方。Kotlin 代码最终编译后的产物是 Java class 字节码,也就是遵循 Java 虚拟机规范。所以,我们在介绍原理的时候 ,通常会反编译 Kotlin 代码,明白这些语法糖背后对应的其实就是类似 Java 代码来实现的,有的时候翻译出来的 Java 代码无法阅读,我们将通过分析 class 字节码的方式来分析其原理,如果你了解 Java 语言,那么我将带你快速而深入的掌握 Kotlin 这门语言。

Kotlin入门到精通(实战)- 学前必读
Kotlin入门到精通(实战)- 总目录

第1章 Kotlin 简单入门

在这一章,我将带大家从从最基本的 Kotlin 函数和变量开始,为我们后面的 Kotlin 内容做好铺垫。还会从最基本的表达式和语句的概念开始讲起,让大家明白 Kotlin 的语法糖为什么是这样的,而不用去死记硬背。紧接着还会介绍 Kotlin 中的枚举类,并且还是着重讲解在实际开发中如何使用枚举,让你明白什么时候用枚举什么时候使用整型常量,你会明白枚举的语法虽然很简单。但是在实际开发中把枚举用到恰到好处却没那么简单。除此之外,还会介绍各种重场景的程序中断 如 return、break、label。还会介绍 Kotlin 的异常和 Java 异常的异同点。还会带着大家通过编写代码的方式带大家领略 Kotlin 访问修饰符与 Java 的异同,让你明白其背后的设计思想。

《Kotlin入门到精通(实战)- 变量的定义和函数入门》
《Kotlin入门到精通(实战)- 流程控制(一)if、when 和循环》
《Kotlin入门到精通(实战)- 流程控制(二)搞懂各种场景的 return、break、continue》
《Kotlin入门到精通(实战)- 空安全和实战技巧》

第2章 Kotlin 类型体系

在这一章,我们会从 Kotlin 的可空类型讲起,然后引出 Kotlin 的安全调用,Elvis 操作符,安全强转操作符和非空断言,接着再进入 Kotlin 的类型体系的讲解,还会讲解不同的定义的基本数据类型方式,会产生不一样的效果。让你在实际开发过程中使用基本数据类型更加游刃有余。除此之外,还会给大家介绍 Kotlin 基本数据类型在实际使用过程中容易出现的坑,除了基本数据类型还会给大家初步介绍数组和集合,在后面的章节我们会更加深入的分析集合的概念。

《Kotlin入门到精通(实战)- Kotlin 基本数据类型以及和 Java 的异同》
《Kotlin入门到精通(实战)数组的创建和操作详解》
Kotlin入门到精通(实战)- Any、Unit、Nothing类型
Kotlin入门到精通(实战)- Kotlin 中的数组类型以及注意事项
Kotlin入门到精通(实战)- 字符串
Kotlin入门到精通(实战)- 为何从 Java 异常开始讲起?
Kotlin入门到精通(实战)- Kotlin VS Java 异常
Kotlin入门到精通(实战)- 探讨 Kotlin 异常的设计理念
Kotlin入门到精通(实战)- 访问修饰符与 Java 的异同

第3章 Kotlin 面向对象

在这一章,我们将介绍各种定义 Class 的方式以及他们的区别。还会介绍 Kotlin 接口,和它的实现原理还会介绍密封类以及内部类,顺着内部类我还会讲内部类是如何导致程序内存泄漏的原理分析,而不仅仅只是告诉你内部类对外部类有个引用而已,让你知其然也知其所以然。除此之外,还会讲解JVM虚拟机底层是如何实现面向对象的继承和多态特性的。让你更加深入的理解面向对象的底层机制。

Kotlin入门到精通(实战)- 创建Class的方式汇总及构造函数
Kotlin入门到精通(实战)- 接口和实现原理分析
Kotlin入门到精通(实战)- 类的继承与接口的实现
Kotlin入门到精通(实战)- Sealed Class 密封类
Kotlin入门到精通(实战)- Kotlin 中的内部类和Java异同
Kotlin入门到精通(实战)- 内部类导致内存泄露的原理分析
Kotlin入门到精通(实战)- 彻底搞懂枚举(一)入门篇
Kotlin入门到精通(实战)- 彻底搞懂枚举(二)枚举的本质
Kotlin入门到精通(实战)- 彻底搞懂枚举(三)枚举底层是如何判断相等的?
Kotlin入门到精通(实战)- 彻底搞懂枚举(四)实际开发中使用枚举需要注意什么及有切店枚举的优缺点
Kotlin入门到精通(实战)- 彻底搞懂枚举(五)实战项目案例,理论与实际相结合
Kotlin入门到精通(实战)- 彻底搞懂枚举(六)
Kotlin入门到精通(实战)- 虚拟机底层是如何实现面向对象的继承、多态

第4章 Kotlin 函数

在这一章,我会更加全面的介绍 Kotlin 函数。我会从 Parameter 和 Argument区别开始说起,让你明白阅读英语原著的好处;还会介绍 Kotlin 函数和 Java 函数的区别,让你明白 Kotlin 函数的便利性;还会介绍扩展函数以及扩展函数实现机制;还会介绍函数的可变参数以及展开操作符,接着还会介绍 Arrays.asList方法需要避免的坑, 然后引出 Kotlin 展开操作符的原理分析。最后还会介绍函数的中缀调用,局部函数,匿名函数和内联函数。

Kotlin入门到精通(实战)- Kotlin 函数全解(一)
Kotlin入门到精通(实战)- Kotlin 函数全解(二)

第5章 Kotlin 的注解和反射

在这一章,我将介绍注解的定义与元注解。然后还会介绍实际开发中常用的 Kotlin 注解。然后还会介绍到 Kotlin 反射和Java反射的异同点。最后将介绍 成员引用 和反射的关系。

Kotlin入门到精通(实战)- 注解的定义和注解的元注解
Kotlin入门到精通(实战)- 实际开发中常用 Kotlin 的注解
Kotlin入门到精通(实战)- Kotlin 反射 和 Java 的异同点
Kotlin入门到精通(实战)- 成员引用和反射的关系

第6章 Lambda 表达式

在这一章,我们会介绍 Lambda 表达式的定义,让你了解 Lambda 的各个组成部分。还会介绍 Java 中的 Functional Type 与 Lambda 的之间的关系;接着还会介绍 Lambda 表达式的赋值和原理分析在这一章的最后我们将会讲解 Lambda 在实际开发中的使用。

Kotlin入门到精通(实战)- Lambda表达式的定义及 Java 中的 Functional Interface
Kotlin入门到精通(实战)- Lambda 表达式原理分析及实战
Kotlin入门到精通(实战)- Lambda表达式的赋值及原理分析
Kotlin入门到精通(实战)- 实际开发中Lambda表达式的使用

第7章 深入理解高阶函数

在这一章,我将介绍高阶函数的定义和其背后的原理。着高阶的函数,我还会带着大家继续探讨 Lambda 表达式。然后我们将介绍常用的高阶函数 let、with、apply 和 run 的使用总结及原理分析。在这章的最后,我将介绍高阶函数的不足和它优化方案,并且还会介绍为什么有些高阶函数不能被内联。

Kotlin入门到精通(实战)- 高阶函数的定义及原理分析
Kotlin入门到精通(实战)- 再探Lambda表达式
Kotlin入门到精通(实战)- 高阶函数let、with、apply、run原理分析及使用总结
Kotlin入门到精通(实战)- 高阶函数的优化
Kotlin入门到精通(实战)- 为什么有些高阶函数不能内联?

第8章 彻底搞懂 Kotlin 泛型

在这一章,我将从泛型的类型参数的 Type Parameter 和 Type Agument 开始讲起,然后介绍泛型类,泛型扩展函数,泛型扩展属性的概念。然后我将带带大家深入理解Java泛型的不变性,协变性,逆变性。为彻底掌握 Kotlin 泛型做好铺垫;然后就会介绍 Kotlin 泛型的不变性,协变性,逆变性;然后对比 Kotlin 和 Java 泛型变异的异同点,让大家彻底搞懂泛型;然后还会给大家接受Kotlin的泛型具体化,也就是人们常说的真泛型。在本章节的最后,我将给大家讲解在实际开发中如何运用 Kotlin 泛型的具体化。让大家感受到 Kotlin 泛型的强大之处。

Kotlin入门到精通(实战)- Kotlin 泛型基础知识介绍
Kotlin入门到精通(实战)- 深入理解 Java 泛型之不变性、协变性、逆变性
Kotlin入门到精通(实战)- 深入理解 Kotlin 泛型之不变性、协变性、逆变性
Kotlin入门到精通(实战)- 泛型擦除和 Kotlin 的泛型具体化(真泛型)
Kotlin入门到精通(实战)- Kotlin 泛型实战

第9章 Kotlin 集合

在这一章,我会先讲解Kotlin的可变集合与不可变集合。然后在介绍 Kotlin 与 Java集合的关系。还会介绍 Kotlin 集合一些常用的 API 如 all、any、find,groupBy、filter、map、flatmap。接着还会介绍这些 API 的底层实现原理以及注意事项,最后介绍集合的延迟操作 Sequence 及其原理。

Kotlin入门到精通(实战)- Kotlin 的可变集合与不可变集合
Kotlin入门到精通(实战)- Kotlin 集合常用API:all、any、find、firstOrNull、groupBy
Kotlin入门到精通(实战)- Kotlin 集合常用API:filter、map、flatMap、flatten
Kotlin入门到精通(实战)- Kotlin 操作集合 API 之简洁而不简单
Kotlin入门到精通(实战)- 集合延迟操作 Sequence 及其原理分析

第10章 Kotlin 操作符重载

在这一章,我将丝丝入扣的为大家讲解 Kotlin 操作符重载,如算数操作符重载,比较操作符重载、索引操作符重载、in 操作符重载、区间操作符重载、解构操作符重载、以及这些操作符重载在Kotlin源码中是怎么使用的。最后还会介绍和操作符重载相关的委托属性,为了介绍属性委托,我将从委托设计模式开始讲起,然后介绍委托属性的基本用法,以及 lazy函数底层是如何使用委托属性 及源码分析。

Kotlin入门到精通(实战)- 最通俗易懂的操作符重载
Kotlin入门到精通(实战)- Java Arrays.asList 和 Kotlin 展开操作符的原理分析
Kotlin入门到精通(实战)- 属性委托与 lazy 函数的底层原理分析

第11章 Kotlin 协程与实战

补充(不定期更新)

Kotlin入门到精通(实战)- Kotlin 和 Java 代码交互需要避免的坑

以上是关于Kotlin入门到精通(实战)- 总目录的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin入门到精通(实战)- 空安全和实战技巧

Kotlin入门到精通(实战)- 学前必读

Kotlin入门到精通(实战)- 学前必读

Kotlin入门到精通(实战)- 学前必读

Kotlin入门到精通(实战)- 流程控制透彻解析 returnbreakcontinue

Kotlin入门到精通(实战)- 流程控制透彻解析 returnbreakcontinue