Kotlin 2025 学习计划:从何开始学习该语言

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Kotlin 2025 学习计划:从何开始以及如何不放弃



Kotlin 正迅速征服开发世界:从 Android 应用到服务器端解决方案和多平台项目。如果您决定在 2025 年掌握这门语言,重要的不仅仅是完成一门课程,而是要建立一个系统的学习计划。我们准备了一份路线图,帮助新手完成从安装环境到第一个商业可用项目的整个过程。



1. 语法基础和工具(1-2 周)

从安装 IntelliJ IDEA Community Edition 开始——这是 Kotlin 最好的 IDE。最初几天专注于:

  • 变量:val(不可变)和 var(可变),数据类型(Int, String, Boolean, Double)。
  • 条件运算符 if, when(替代 switch)。
  • 循环 for, while, do-while 以及范围操作(1..10)。
  • 函数:声明、参数、返回值、Lambda 表达式。
  • 空安全:运算符 ?., ?:, !! —— Kotlin 的关键特性。

在 Codewars 或 LeetCode(8-7 kyu 级别)上练习题目。



2. 面向对象编程(2-3 周)

Kotlin 是一种完全面向对象的语言,但语法简洁。学习:

  • 类、构造函数(主构造函数和次构造函数)、属性。
  • 继承、接口、抽象类。
  • 数据类 —— 自动生成 equals/hashCode/toString。
  • Object 和 companion object(单例和静态成员)。
  • 密封类用于受限的类型层次结构。


3. 函数式编程和集合(1-2 周)

Kotlin 结合了面向对象和函数式方法。掌握:

  • 高阶函数:map, filter, reduce, flatMap。
  • 扩展函数 —— 为任何类添加方法。
  • Lambda 表达式、匿名函数、内联函数。
  • 集合操作:List, Set, Map 及其可变版本(MutableList)。


4. 协程和异步编程(2 周)

协程是 Kotlin 用于并行任务的主要特性。学习:

  • suspend 函数、launch、async/await。
  • 调度器(IO, Default, Main)。
  • Job 和 Deferred,coroutineScope 中的异常处理。
  • Flow —— 响应式数据流(RxJava 的替代方案)。


5. 第一个项目(2-4 周)

将知识应用于实践。选择以下选项之一:

  • 控制台应用程序:使用 Ktor Client 的网站解析器,保存到文件。
  • Android 应用程序:简单的天气应用(Retrofit + Coroutines + Jetpack Compose)。
  • 后端:基于 Ktor 的 REST API,使用 Exposed 数据库。

将项目发布到 GitHub —— 这将成为您作品集的第一项内容。



6. 接下来做什么?

Kotlin 是一门充满活力的语言:2025 年预计将改进多平台支持(KMP),Kotlin/Native 的新特性,以及与

推荐库