这门课解决的是“刚接触 Kotlin 的人,如何从零搭好环境、写出并跑通第一个程序、看懂基础语法”的问题。它不像有些资料上来就讲高级特性,而是把最容易被卡住的环节——比如 JDK 和 IntelliJ IDEA 怎么配、Eclipse 要不要装插件、命令行怎么编译——都单独拆开讲。如果你之前只写过 Java 或完全没写过代码,这门课能帮你把“Kotlin 到底是什么、它和 Java 虚拟机什么关系”先理清楚,再动手。

它解决什么问题

Kotlin 是运行在 JVM 上的语言,语法比 Java 简洁,但初学者往往会被工具链绊住。这门课的前几章就围绕这个展开:先讲语言简介和特点,让你知道它为什么值得学;接着讲 JDK、IntelliJ IDEA、Eclipse、Kotlin 编译器、文本编辑工具这几种开发方式,每种都给出操作步骤。然后通过 REPL、IDEA、IDEA+Gradle、Eclipse+插件、文本编辑+编译器五种途径,带你完整地跑一个 Kotlin 程序。这一步的意义在于,不管你手边是完整 IDE 还是只有命令行,都能找到一条路把代码跑起来。最后进入语法基础,讲标识符和关键字、常量和变量、注释、语句与表达式、包。这些是写 Kotlin 绕不开的最底层规则,学完就能读懂简单代码。

适合什么基础

这门课适合两类人。一类是有一点 Java 基础、想快速上手 Kotlin 的开发者,因为课程里会对比 Kotlin 与 JVM 的关系,而且很多概念(比如包、变量)在 Java 里也见过,理解起来会很快。另一类是零编程经验、但想从一门现代语言入门的初学者,只要你有耐心跟着视频操作,把环境搭好,也能掌握基础语法。不过要注意,这门课只是“第 1 篇”,内容集中在基础语法,不涉及面向对象、协程、函数式编程等进阶主题。如果你已经会写 Kotlin 类、接口、扩展函数,这门课对你来说就太浅了。建议先看开篇综述和开发环境搭建这两块,尤其是 1.1 到 1.3 和 2.1 到 2.5,把概念和工具搞清楚;然后看第 3 章“完成一个 Kotlin 程序”,选一种最顺手的方式跑通示例;最后再逐节学第 4 章语法基础。

资料怎么配合练习

视频课容易“看会”但“写不出”,所以建议每看完一节就停下来动手。比如学完“常量和变量”,就在 IntelliJ IDEA 里新建一个 Kotlin 文件,声明几个 var 和 val,观察编译器提示;学完“语句与表达式”,可以试着把 if 当表达式赋值给变量,体会 Kotlin 和 Java 的差异。课程里提供了 REPL 这种快速验证工具,很适合随手敲一两行代码测试语法,不用每次都建项目。另外,第 3 章教了五种运行程序的方式,你不需要全部掌握,但至少要选一种作为主力——推荐 IDEA 或 IDEA+Gradle,因为后续写复杂项目离不开工程管理。如果用的是 Eclipse,就按课程里的步骤装好插件,确认能运行。练习时不要只看视频里的操作,要自己从头建一遍环境,遇到报错先看错误信息,再回看对应章节。把第 4 章的每个语法点都过一遍,做到能独立写一个包含变量、注释和包声明的简单程序,这门课的目标就达到了。

课程目录

课程目录56 集
  • 1-1 [开篇综述] 课程介绍 (01:27).mp4
  • 1-2 [开篇综述] 1.1 Kotlin语言简介 (12:25).mp4
  • 1-3 [开篇综述] 1.2 Kotlin语言特点 (11:42).mp4
  • 1-4 [开篇综述] 1.3 Kotlin与Java虚拟机 (03:58).mp4
  • 1-5 [开篇综述] 1.4 如何获得帮助 (05:31).mp4
  • 2-1 [开发环境搭建] 2.1 JDK工具包 (05:18).mp4
  • 2-2 [开发环境搭建] 2.2 IntelliJ IDEA开发工具 (06:42).mp4
  • 2-3 [开发环境搭建] 2.3 Eclipse开发工具 (03:19).mp4
  • 2-4 [开发环境搭建] 2.4 Kotlin编译器 (03:19).mp4
  • 2-5 [开发环境搭建] 2.5 文本编辑工具 (07:21).mp4
  • 3-1 [完成一个Kotlin程序] 3.1 使用REPL (03:32).mp4
  • 3-2 [完成一个Kotlin程序] 3.2 使用IntelliJ IDEA实现 (05:49).mp4
  • 3-3 [完成一个Kotlin程序] 3.3 使用IntelliJ IDEA+Gradle实现 (03:49).mp4
  • 3-4 [完成一个Kotlin程序] 3.4 使用Eclipse+Kotlin插件实现 (03:28).mp4
  • 3-5 [完成一个Kotlin程序] 3.5 文本编辑工具+Kotlin编译器实现 (03:34).mp4
  • 3-6 [完成一个Kotlin程序] 3.6 代码解释 (01:51).mp4
  • 4-1 [Kotlin语法基础] 4.1 标识符和关键字 (19:15).mp4
  • 4-2 [Kotlin语法基础] 4.2 常量和变量 (15:04).mp4
  • 4-3 [Kotlin语法基础] 4.3 注释 (04:27).mp4
  • 4-4 [Kotlin语法基础] 4.4 语句与表达式 (07:22).mp4
  • 4-5 [Kotlin语法基础] 4.5 Kotlin包 (07:38).mp4
  • 5-1 [Kotlin编码规范] 5.1 命名规范 (10:46).mp4
  • 5-2 [Kotlin编码规范] 5.2 注释规范 (12:47).mp4
  • 5-3 [Kotlin编码规范] 5.3 声明 (05:42).mp4
  • 5-4 [Kotlin编码规范] 5.4 代码排版 (16:40).mp4
  • 5-5 [Kotlin编码规范] 5.5 省略规范 (01:43).mp4
  • 6-1 [数据类型] 6.1 回顾Java数据类型 (11:08).mp4
  • 6-2 [数据类型] 6.2 Kotlin基本数据类型 (12:32).mp4
  • 6-3 [数据类型] 6.3 数值类型之间的转换 (11:08).mp4
  • 6-4 [数据类型] 6.4 可空类型 (17:32).mp4
  • 7-1 [字符串] 7.1 字符串字面量 (13:36).mp4
  • 7-2 [字符串] 7.2.1 String (11:53).mp4
  • 7-3 [字符串] 7.2.2 字符串拼接 (02:03).mp4
  • 7-4 [字符串] 7.2.3 字符串模板 (04:25).mp4
  • 7-5 [字符串] 7.2.4 字符串查找 (07:15).mp4
  • 7-6 [字符串] 7.2.5 字符串比较 (12:13).mp4
  • 7-7 [字符串] 7.2.6 字符串截取 (05:04).mp4
  • 7-8 [字符串] 7.3 可变字符串 (15:08).mp4
  • 7-9 [字符串] 7.4 正则表达式 (20:58).mp4
  • 8-1 [运算符] 8.1 算术运算符 (11:08).mp4
  • 8-2 [运算符] 8.2 关系运算符 (12:22).mp4
  • 8-3 [运算符] 8.3 逻辑运算符 (03:44).mp4
  • 8-4 [运算符] 8.4 位运算符 (13:44).mp4
  • 8-5 [运算符] 8.5 其他运算符 (04:08).mp4
  • 8-6 [运算符] 8.6 运算符优先级 (03:33).mp4
  • 9-1 [程序流程控制] 9.1 if分支结构 (12:33).mp4
  • 9-2 [程序流程控制] 9.2 when多分支结构 (10:28).mp4
  • 9-3 [程序流程控制] 9.3 循环结构 (11:58).mp4
  • 9-4 [程序流程控制] 9.4 跳转语句 (08:27).mp4
  • 9-5 [程序流程控制] 9.5 使用区间 (03:47).mp4
  • 10-1 [函数] 10.1 函数声明 (05:52).mp4
  • 10-2 [函数] 10.2 返回特殊数据 (05:38).mp4
  • 10-3 [函数] 10.3 函数参数 (11:51).mp4
  • 10-4 [函数] 10.4 表达式函数体 (02:51).mp4
  • 10-5 [函数] 10.5 局部函数 (05:33).mp4
  • 10-6 [函数] 10.6 匿名函数 (03:44).mp4