我的《Kotlin入门到进阶》视频教程:
- Kotlin入门到进阶(1)——前言
- Kotlin入门到进阶(2)——变量、函数入门
- Kotlin入门到进阶(3)——表达式、语句及与 Java 的对比
- Kotlin入门到进阶(4)——结构化编程:顺序结构、选择结构、循环结构
- Kotlin入门到进阶(5)——空安全(Null Safety)和实战技巧
- Kotlin入门到进阶(6)——类型系统和访问修饰符详解
- Kotlin入门到进阶(7)——数组类型和它的扩展函数
- Kotlin入门到进阶(8)——Nothing 类型, 不为人知的细节
- Kotlin入门到进阶(9)——深入理解 Kotlin 集合、序列
- Kotlin入门到进阶(10)——聊一聊 Kotlin String
- Kotlin入门到进阶(11)——再谈 Kotlin 函数
- Kotlin入门到进阶(12)——彻底搞懂 Class 和 Interface
- Kotlin入门到进阶(13)——搞懂 Java Property 和 Field 的区别
- Kotlin入门到进阶(14)——lateinit property 案例实战
- Kotlin入门到进阶(15)——深入理解属性代理(一) by lazy、Delegates.observable
- Kotlin入门到进阶(16)——深入理解属性委托(二) 代码演示 LazyThreadSafetyMode 的区别
- Kotlin入门到进阶(17)——深入理解属性委托(三) by map 和委托模式
- Kotlin入门到进阶(18)——枚举(一)为什么要有枚举?
- Kotlin入门到进阶(19)——枚举(二)枚举 API 特性
- Kotlin入门到进阶(20)——枚举(三)枚举的本质
- Kotlin入门到进阶(21)——枚举(四)枚举 switch case 原理分析
- Kotlin入门到进阶(22)——枚举(五)枚举的最佳实践
- Kotlin入门到进阶(23)——Kotlin1.7 枚举、密封类新特性解读 & 枚举 VS 密封类
- Kotlin入门到进阶(24)——操作符重载全解
- Kotlin入门到进阶(25)——优雅的文件 I/O 操作
- Kotlin入门到进阶(26)——异常(一) Kotlin 异常与 Java 的异同
- Kotlin入门到进阶(27)——异常(二) Kotlin异常设计理念、如何设计异常API
- Kotlin入门到进阶(28)——注解
- Kotlin入门到进阶(29)——深入理解反射
- Kotlin入门到进阶(30)——深入理解 lambda 表达式
- Kotlin入门到进阶(31)——彻底搞懂高阶函数
- Kotlin入门到进阶(32)——inline、crossinline、noinline 解析
- Kotlin入门到进阶(33)——return 和 loop jump
- 泛型
- 协程
- Kotlin 和 Java 交互的一些问题