【课程介绍】

Google加持的Android官方首选开发语言,Google Android团队官宣,Kotlin成为继C++和Java之后的第三个官方编程语言,比Java 具有更多新特性。Kotlin将是未来Android开发的必备技能,开发人员稀缺,现在不学,更待何时?(学习要求:具备Java基础)


【课程目录】

第1章 课程介绍(需具备Java基础)

本章主要介绍什么是Kotlin,课程安排,以及开发环境的配置。项目实战移步-->《基于GitHub App业务深度讲解 Kotlin高级特性与框架设计》



1-1 课前必读(不看会错过一个亿)

1-2 课程导学

1-3 什么是Kotlin?

第2章 数据类型(难度系数:☆)

本章主要讲解 Kotlin 的基本词法,从类型系统入手为大家介绍 Kotlin 中都存在哪些类型,以及相关的特性。(知识点:基本类型、类与对象、空类型、智能类型转换、包、区间、数组)



2-1 Boolean数据类型

2-2 Number数据类型

2-3 拆箱装箱与Char数据类型

2-4 基础数据类型转换与字符串

2-5 类和对象

2-6 空类型和智能类型转换

2-7 包(package

2-8 区间(Range)

2-9 数组(Array)

第3章 程序结构(难度系数:☆☆)

本章主要讲解 Kotlin 的句法,从程序结构入手为大家介绍 Kotlin 有哪些表达式,有哪些语句,如何定义常量、变量以及函数等等。(知识点:常量与变量 、函数、Lambda表达式、类成员、运算符、分支表达式、循环语句、异常捕获 、函数的具名参数、函数的变长参数、函数的默认参数、案例:一个命令行计算器、导出可执行程...



3-1 常量与变量(val,var)

3-2 函数(function)

3-3 Lambda表达式

3-4 类成员(成员方法、成员变量)

3-5 基本运算符

3-6 表达式(中缀表达式,分支表达式,when表达式等)

3-7 循环语句(for循环,while循环,continue,break)

3-8 异常捕获(try,catch,finally)

3-9 具名参数,变长参数,默认参数

3-10 小案例:命令行计数器开发

3-11 导出可执行程序

第4章 面向对象(难度系数:☆☆)

本章深入探讨 Kotlin 的面向对象的知识,包括抽象、继承,扩展成员、属性代理以及常见类的概念及特性。(知识点:面向对象的基本概念、抽象类与接口、 子承父业的故事、类及其成员的可见性、object、伴生对象与静态成员、方法重载和默认参数、扩展成员、属性代理、数据类、内部类、枚举、密封类)...



4-1 面向对象-抽象类与接口(abstract,interface)试看

4-2 子承父业-继承1

4-3 子承父业-继承2

4-4 类及其成员的可见性(private,protected,internal,public)

4-5 object

4-6 伴生对象与静态成员

4-7 方法重载与默认参数

4-8 扩展成员

4-9 属性代理

4-10 数据类(allOpen,noArg插件,再见,javaBean)

4-11 内部类(this@Outter,this@Inner)

4-12 枚举(enum)

4-13 密封类(sealed Class)

第5章 高阶函数(难度系数:☆☆☆☆)

本章深入探讨 Kotlin 的高阶函数的知识,学习常见的内置高阶函数的用法,并对常见高阶函数的相关概念如闭包、复合、柯里化等做简要介绍。(知识点:基本概念、常见高阶函数、尾递归优化、闭包、函数复合、 Currying、 偏函数、一个统计字符个数的小例子)...



5-1 高阶函数的基本概念

5-2 常见高阶函数(forEach,map,flatmap,fold,reduce,filter,takeWhile,let,apply,with,use)-1

5-3 常见高阶函数(forEach,map,flatmap,fold,reduce,filter,takeWhile,let,apply,with,use)-2

5-4 尾递归优化 (tailrec)

5-5 闭包(函数式编程的福音)

5-6 函数复合(f(g(x)),infix)

5-7 柯里化(Currying)-函数调用链

5-8 偏函数

5-9 小案例:统计字符串个数程序开发

第6章 领域特定语言 DSL(难度系数:☆☆☆)

本章介绍领域特定语言 DSL 的概念,以及如何使用 Kotlin 编写 DSL。(知识点:DSL 的基本概念、案例:HTML DSL、Gradle Kotlin 脚本)



6-1 DSL 的基本概念

6-2 小案例:HTML DSL开发

6-3 Gradle Kotlin 脚本编写

第7章 协程(Coroutines)(难度系数:☆☆☆☆☆)

Kotlin 协程从 v1.1 开始内测,在 v1.3 终于发布正式版本,我们特意重新安排了这部分内容的制作,希望帮助大家能够快速熟悉协程的概念,领略协程的原理,上手协程的开发。协程这部分内容有一定的难度,就像我们当初学习线程或者认识 RxJava 一样可能一开始摸不着头脑,别怕,这就为你揭开它神秘的面纱。...



7-1 本章介绍

7-2 协程入门

7-3 协程的启动模式

7-4 协程的调度1

7-5 协程的调度2

7-6 协程的异常处理1

7-7 协程的异常处理2

7-8 协程的取消机制

7-9 协程的挂起原理分析1

7-10 协程的挂起原理分析2

7-11 序列生成器

7-12 在 Android 中使用协程

7-13 小结

第8章 反射语法与库(难度系数:☆☆☆)

本章会为大家讲解Java反射,Kotlin反射,Kotlin反射库以及注意事项。



8-1 Kotlin中使用 Java 反射-1

8-2 Kotlin中使用 Java 反射-2

8-3 Kotlin中使用 Kotlin 反射-1

8-4 Kotlin中使用 Kotlin 反射-2

8-5 Kotlin中使用 Kotlin 反射-3

8-6 Kotlin 反射库的注意事项

第9章 泛型,型变,星投影(难度系数:☆☆☆☆)

本章将为大家讲解Kotlin中的泛型基本语法,实现机制,型变以及星投影,最后会带大家用泛型实现MVP绑定案例。



9-1 泛型的基本语法-1

9-2 泛型的基本语法-2

9-3 泛型的实现机制

9-4 型变-1

9-5 型变-2

9-6 星投影

9-7 小案例:泛型实现一个MVP框架

第10章 Kotlin与 Java 混合开发(难度系数:☆☆)

本章主要对 Kotlin 与 Java 混合开发常见的问题进行了梳理。(知识点:基本互操作、SAM转换、正则表达式、集合框架、IO操作、装箱和拆箱、注解处理器)



10-1 基本互操作

10-2 SAM 转换

10-3 正则表达式

10-4 集合框架

10-5 IO 操作

10-6 装箱和拆箱

10-7 注解处理器

10-8 本章小结

第11章 Kotlin小案例展示与Kotlin未来展望(难度系数:☆☆☆)

本章主要通过5个小案例为大家演示如何编写 Kotlin 脚本,如何开发服务端程序, 如何开发 Android 应用,如何开发前端程序,以及如何使用 Kotlin-Native 将 Kotlin 直接编译为可执行程序并在操作系统上直接运行。(知识点:Kotlin的应用场景、 Kotlin-Script的例子、Kotlin-Android的例子、Kotlin-JavaScript的例...



11-1 Kotlin的应用与展望概要

11-2 小案例:Kotlin-Script 脚本编写

11-3 小案例:Kotlin-Android 项目开发

11-4 小案例:Kotlin-JavaScript前端项目开发

11-5 小案例:Kotlin-SpringBoot服务端项目开发

11-6 小案例:Kotlin-Native项目开发

第12章 Kotlin1.2跨平台新特性示例(难度系数:☆☆☆)

本章会为大家讲解Kotlin1.2版本中跨平台新特性,然后为大家讲解在JVM,Android,Web前端,NodeJs中应用跨平台新特性,让大家紧跟Kotlin新技术,走在时代前沿,做新一代Android开发工程师。



12-1 跨平台项目的概念

12-2 跨平台工程的构建

12-3 Jvm程序示例

12-4 Android 程序示例

12-5 Web 前端程序示例

12-6 NodeJs程序示例

12-7 Kotlin最新支持Native跨平台尝鲜

12-8 本章小结

第13章 Kotlin进阶实战课程试学

本章为大家开通Kotlin进阶实战课程的试学内容,初衷是希望能降低大家学习前端课程的选择风险,让大家少走冤枉路,少花冤枉钱,祝大家学习愉快!



13-1 课程介绍

13-2 项目初始化

13-3 Boolean扩展

13-4 SharedPreferences 扩展

13-5 Properties扩展

13-6 Mvp 框架介绍

13-7 Mvp 框架接口定义

13-8 Mvp 接口的抽象实现

13-9 获取泛型实参实例化 Presenter

13-10 Java 反射版本以及生命周期调用

13-11 BaseActivity 实现

13-12 泛型型变回顾

13-13 GitHub API 使用入门

本站所发布的一切视频课程仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站所有课程来自网络,版权争议与本站无关。如有侵权请联系邮箱:[email protected] 或者QQ 3863518080 ,我们将第一时间处理!