先弄清楚:这门课解决什么工作场景

Kotlin 已经是 Android 开发的官方首选语言,但很多上班族的痛点是:只看得懂语法,却不知道怎么把 Kotlin 真正跑起来,更别提跨平台去写点别的东西。这门课解决的核心问题,就是“环境跑不通”和“语法看懂了但写不出代码”的断层。它没有一上来就扔一堆高级特性,而是花了很大篇幅带你把开发环境彻底配通。无论是命令行编译、REPL 交互环境,还是浏览器和 Node.js 里跑 Kotlin,它都一步步演示。学完后,你不会再卡在“第一步怎么运行”上,而是能顺畅地用 Kotlin 去写 Android 应用,甚至尝试全栈场景。

适合什么基础,建议先看哪几块

这门资料不适合完全没写过代码的零基础小白,它默认你至少有一点编程概念,比如知道变量、函数是怎么回事,或者以前接触过 Java。如果你是 Java 转行过来的 Android 开发者,或者前端想了解 Kotlin,这套课的衔接会非常顺。建议你拿到资料后,先看环境配置和 REPL 相关的章节。不要跳过命令行运行那部分,因为很多教程只教你在 IDE 里点按钮,一旦换个环境就抓瞎。把本地运行、在线运行和 Node.js 运行这几块彻底看懂,再进入正式的语法糖和 Android 开发部分。资料里提到的微信小程序和全栈开发章节,可以作为视野拓展先过一遍,了解 Kotlin 的能力边界在哪里,不用一上来就死磕。

学完能独立做什么,资料怎么配合练习

看完这套资料,你能独立搭建起完整的 Kotlin 开发环境,并写出能在 Android 设备上运行的简单应用。更重要的是,你能脱离教程,自己用 REPL 去测试代码片段,或者用命令行去编译运行程序,而不是完全依赖图形化工具。在练习时,建议不要只看不练。每看完一个环境配置的视频,立刻在自己的电脑上照着配一遍。如果卡住了,就回去找对应的视频节点重新看。讲到语法糖时,打开 REPL 边敲边验证。学 Android 部分时,试着自己建一个空项目,把课里讲到的写法一点点挪进去跑通。这套资料的价值在于帮你打通“从看到写”的任督二脉,只要跟着把环境全部跑通,后面写 Kotlin 代码就不会再有畏难情绪。


本课程让学员充分了解Kotlin的核心知识,已经如何通过Kotlin开发Android App。

课程目录

*   01 Kotlin开发环境配置/

  *   01 Kotlin简介.mp4 20:36

  *   02 在线运行Kotlin代码.mp4 06:39

  *   03 配置Kotlin运行环境.mp4 07:07

  *   04 在命令行编译和运行Kotlin程序.mp4 13:57

  *   05 Kotlin的REPL环境.mp4 08:21

  *   06 在命令行中运行脚本文件.mp4 02:24

  *   07 在浏览器中运行Kotlin程序.mp4 12:19

  *   08 在Node.js中运行Kotlin程序.mp4 07:40

  *   09 在微信小程序中运行Kotlin程序.mp4 19:30

  *   10 用Kotlin开启全栈开发模式.mp4 08:13

  *   11 Kotlin的语法糖.mp4 08:26

  *   12 在IntelliJ IDEA集成环境中开发Kotlin程序.mp4 14:32

  *   13 在Android Studio中使用Kotlin.mp4 10:23

*   02 Kotlin基础知识/

  *   01 定义变量和常量.mp4 09:36

  *   02 定义函数.mp4 07:01

  *   03 注释.mp4 01:31

  *   04 数值类型.mp4 17:23

  *   05 字符类型.mp4 07:06

  *   06 布尔类型.mp4 02:04

  *   07 数组.mp4 17:00

  *   08 字符串和字符串模板.mp4 09:43

  *   09 包(Package).mp4 16:39

  *   10 条件语句:if.mp4 07:29

  *   11 条件语句:when.mp4 16:32

  *   12 循环语句:when.mp4 07:02

  *   13 循环语句:while与do...while.mp4 02:16

*   03 类和接口/

  *   01 类的声明和主构造器.mp4 09:44

  *   02 次构造器(Secondary Constructor).mp4 10:44

  *   03 属性的基本用法.mp4 11:21

  *   04 属性的get和set函数.mp4 07:44

  *   05 函数(默认参数、可变参数、嵌套函数).mp4 20:52

  *   06 嵌套类.mp4 03:32

  *   07 修饰符(Modifiers).mp4 07:00

  *   08 类的继承和重写类成员.mp4 16:26

  *   09 接口和抽象类.mp4 13:41

*   04 枚举类/

  *   01 枚举类的基本用法.mp4 06:14

  *   02 为枚举类指定对象的数值.mp4 10:45

  *   03 枚举类的其他功能.mp4 03:56

*   05 扩展/

  *   01 扩展的基本用法.mp4 09:29

  *   02 扩展自定义类.mp4 10:13

  *   03 成员函数冲突的解决方案.mp4 06:02

  *   04 扩展属性.mp4 04:26

  *   05 扩展伴随对象.mp4 04:05

  *   06 扩展的范围.mp4 05:10

  *   07 在类中使用扩展.mp4 03:58

  *   08 调用特定类的成员函数.mp4 05:09

  *   09 扩展成员的继承.mp4 10:19

*   06 数据类和封闭类/

  *   01 数据类的使用方法.mp4 27:06

  *   02 对象复制和数据解构.mp4 06:52

  *   03 封闭类.mp4 04:24

*   07 泛型/

  *   01 泛型基础.mp4 11:50

  *   02 类型变异.mp4 17:00

  *   03 类型投射.mp4 09:19

  *   04 泛型函数.mp4 03:19

*   08 对象和委托/

  *   01 对象表达式.mp4 12:34

  *   02 匿名对象.mp4 06:21

  *   03 访问封闭作用于内的变量.mp4 08:17

  *   04 伴随对象和Singleton模式.mp4 09:46

  *   05 类的委托.mp4 07:46

  *   06 属性委托.mp4 13:14

  *   07 委托类的初始化函数.mp4 10:45

  *   08 惰性委托.mp4 02:50

  *   09 监测属性的变化.mp4 04:13

  *   10 阻止属性的赋值操作.mp4 04:59

*   09 高阶函数和Lambda表达式/

  *   01 高阶函数.mp4 12:59

  *   02 泛型高阶函数.mp4 07:00

  *   03 Lambda表达式的语法.mp4 07:14

  *   04 匿名函数.mp4 07:08

*   10 函数/

  *   01 函数的基本用法.mp4 06:52

  *   02 用中缀标记法调用函数(字符串的除法).mp4 12:22

  *   03 单表达式模式.mp4 02:39

  *   04 函数的可变参数.mp4 10:53

  *   05 局部函数和成员函数.mp4 04:43

  *   06 泛型函数.mp4 03:31

  *   07 让Lambda表达式内联进函数.mp4 12:58

  *   08 内联部分Lambda表达式.mp4 06:56

  *   09 内联属性.mp4 03:47

*   11 其他Kotlin技术/

  *   01 数据解构.mp4 17:56

  *   02 集合.mp4 14:39

  *   03 值范围.mp4 15:37

  *   04 is和!is操作符.mp4 06:54

  *   05 智能类型转换.mp4 08:15

  *   06 强行类型转换.mp4 08:01

  *   07 this表达式.mp4 05:37

  *   08 引用相等和结构相等.mp4 09:23

  *   09 一元操作符重载.mp4 07:40

  *   10 二元操作符重载(字符串的乘法和除法).mp4 12:16

  *   11 方括号操作符重载(二维数组重载).mp4 21:15

  *   12 赋值操作符重载.mp4 07:44

  *   13 逻辑操作符重载.mp4 07:15

  *   14 变量和null值.mp4 08:09

  *   15 在条件语句中进行null检查.mp4 12:19

  *   16 Elvis操作符.mp4 08:06

  *   17 NPE操作符.mp4 03:06

  *   18 安全的类型转换和过滤集合中的非null值.mp4 05:43

  *   19 异常处理.mp4 07:02

  *   20 Kotlin反射:类引用.mp4 05:32

  *   21 Kotlin反射:枚举类成员.mp4 09:25

  *   22 Kotlin反射:动态调用成员函数.mp4 05:28

  *   23 Kotlin反射:动态调用成员属性.mp4 07:00

  *   24 初识ChatGPT.mp4 24:08

  *   25 使用ChatGPT转换.mp4 05:29