0Pricing
Kotlin Academy icon

Kotlin Academy

KOTLINMobileBackendAndroidWebFrontendGamesCloudDatabaseIosEnterpriseDesktopNetwork

通过 Kotlin Academy 提升你的 Kotlin 技能,构建现代应用程序。

🤖 AI 驱动📚 51 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

Kotlin:Android 的主要语言,现已无处不在

Kotlin 是 Android 开发的官方首选语言,已扩展到移动开发之外——涉及 Ktor 等服务器端框架、包括 iOS 和 WASM 的多平台目标,以及使用 Arrow 的函数式编程。其空值安全模型、协程和富有表现力的类型系统使其成为编写正确、简洁代码的强大工具。本课程从第一个 val 声明开始,涵盖构建生产级别的 HTTP 服务器、共享 KMP 业务逻辑和类型安全 DSL 的所有内容。

你将学到什么

你将通过空值安全的安全调用和 let 链、密封接口和状态机、协程取消、Flow 转换和错误处理,以及用于反应式状态的 StateFlow 和 SharedFlow 模式进行学习。在库和工具方面,你将使用 Ktor 构建 HTTP 服务器、使用 Exposed 编写类型安全的 SQL、使用 Kotlin Gradle 构建脚本配置项目、使用 JUnit5 和 MockK 进行测试,以及使用 Kotlin Symbol Processing 在编译时处理注解。高级课程涵盖 Kotlin Multiplatform Mobile、用于函数式编程的 Arrow,以及针对 Kotlin Native 和 WASM 的开发。

学习路径

五十门课程涵盖 A1 至 C1 级别。A1 和 A2 课程建立语法基础——字符串模板、数据类、解构、when 表达式、lambda 和集合构建器。B1 课程深入语言的特色功能:作用域函数、Android 扩展技巧、操作符重载、类委托和基于结果的错误建模。B2 更深入地涉及泛型和方差、带内联函数的具体化泛型、自定义属性委托,以及 Ktor 和 Exposed 集成。C1 顶石课程涵盖通道和共享状态、协程中的 SupervisorScope 和结构化异常处理、KMP 共享业务逻辑层、类型安全配置 DSL、KSP 和 Arrow 的函数式编程模型。

工作原理

每门课程分为短而精焦的课时,你在内置代码编辑器中完成,获得实时反馈。当你遇到困难时,AI 导师随时可用,课程进度的设计使每个概念都直接建立在前一个概念的基础上。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

51 门课程

Kotlin Academy 学习路径中的所有课程。

01

欢迎学习 Kotlin

A13 节课

了解 Kotlin 是什么、Google 为何将其确定为官方 Android 语言,以及为什么从 Java 转来的开发人员往往不愿再回头。

02

Kotlin Playground:交互式入门

A14 节课PRO

编写并运行您的第一段 Kotlin 代码。通过动手小练习探索 val、var、基本类型和 Kotlin REPL

03

字符串模板与字符串函数

A14 节课PRO

通过实践示例掌握 Kotlin 字符串插值、原始字符串和丰富的 String API

04

Kotlin 循环与迭代器实践

A24 节课PRO

超越基础循环:掌握 Kotlin 特有的 for-over-range、forEach、repeat 和迭代器模式

05

面向初学者的 Kotlin Lambda 基础

A24 节课PRO

学习编写和传递 Lambda,首次使用高阶函数,并应用尾随 Lambda 语法

06

Kotlin 数据类与解构

A24 节课PRO

Kotlin 数据类与解构:声明数据类、copy 与 equals 等更多内容

07

when 表达式与智能类型转换

A24 节课PRO

when 表达式与智能类型转换:将 when 用作表达式、智能类型转换等更多内容

08

Kotlin 范围与递进

A24 节课PRO

Kotlin 范围与递进:范围运算符、step 和 downTo 等更多内容

09

Kotlin 集合构建器与访问器

A24 节课PRO

使用构建器和标准库访问器函数创建并访问 Kotlin 列表、集合和映射

10

Kotlin 枚举类

A24 节课PRO

Kotlin 枚举类:定义枚举、枚举属性与方法等更多内容

11

深入探索 Kotlin 空安全

B14 节课PRO

深入探索 Kotlin 空安全:可空类型与非空类型、安全调用与 Elvis 等更多内容

12

Kotlin 安全调用与 let 链

B14 节课PRO

深入了解 Kotlin 的空安全工具箱:安全调用链、let、Elvis 备用值和非空断言

13

Kotlin init 块与属性模式

B14 节课PRO

理解类初始化顺序、init 块、幕后字段和属性委托模式

14

Kotlin copy、equals 与 componentN 函数

B14 节课PRO

深入掌握数据类:结构相等、带覆盖的复制、解构和 component 函数

15

对象与伴生对象

B14 节课PRO

通过实际用例学习 Kotlin 的 object 声明、伴生对象和单例模式

16

Kotlin try/catch 模式与自定义异常

B14 节课PRO

以符合 Kotlin 习惯的方式处理异常:try 表达式、runCatching 和自定义异常层次结构

17

Kotlin 作用域函数

B14 节课PRO

Kotlin 作用域函数:let 与 run、apply 与 also 等更多内容

18

Kotlin 集合操作

B14 节课PRO

Kotlin 集合操作:过滤与映射、分组与分区等更多内容

19

Kotlin 序列

B14 节课PRO

Kotlin 序列:为什么使用序列、创建序列等更多内容

20

Kotlin 嵌套类与内部类

B14 节课PRO

Kotlin 嵌套类与内部类:嵌套类、内部类等更多内容

21

适用于 Android 的 Kotlin 扩展技巧

B14 节课PRO

为 Android 上下文、视图和集合编写实用的扩展函数与扩展属性

22

使用 map/filter/fold 构建 Kotlin 函数式数据处理管道

B14 节课PRO

使用 Kotlin 的高阶集合函数构建表达力强的数据转换管道

23

使用 apply 与 also 的 Kotlin 构建器模式

B14 节课PRO

使用 apply、also、let、run 和 with 作用域函数,编写表达力强的对象配置代码和构建器模式

24

Kotlin 运算符重载

B14 节课PRO

Kotlin 运算符重载:运算符函数、比较运算符等更多内容

25

Kotlin 中缀函数与尾递归函数

B14 节课PRO

Kotlin 中缀函数与尾递归函数:中缀函数、构建类似 DSL 的 API 等更多内容

26

Kotlin 类型别名与值类

B14 节课PRO

Kotlin 类型别名与值类:类型别名、内联值类等更多内容

27

Kotlin 类委托

B14 节课PRO

Kotlin 类委托:by 关键字、将委托交给成员等更多内容

28

Kotlin Result 与错误建模

B14 节课PRO

Kotlin Result 与错误建模:Result 类型、runCatching 等

29

Kotlin 泛型与型变

B24 节课PRO

Kotlin 泛型与型变:泛型函数与类、声明处型变等更多内容

30

Kotlin 密封接口与状态机

B24 节课PRO

使用密封类和接口建模有限状态,并编写穷尽式 when 表达式,实现可靠的状态处理

31

Kotlin 自定义属性委托

B24 节课PRO

构建自定义属性委托,并使用 Kotlin 内置的 lazy、observable 和 vetoable 委托

32

Kotlin 类型边界与星投影

B24 节课PRO

深入学习 Kotlin 泛型:上界与下界、型变、星投影以及类型擦除的替代方案

33

Kotlin 协程取消与超时

B24 节课PRO

掌握 Kotlin 协程中的协作式取消、超时处理和清理工作

34

Kotlin Flow 转换与错误处理

B24 节课PRO

使用运算符和异常处理器转换、组合 Kotlin Flow 流并处理错误

35

Kotlin 注解与反射

B24 节课PRO

Kotlin 注解与反射:使用注解、定义注解等更多内容

36

StateFlow 与 SharedFlow 模式

B24 节课PRO

在现代 Kotlin 架构中使用 StateFlow 和 SharedFlow 替代 LiveData 与 BroadcastChannel

37

内联函数与具体化泛型

B24 节课PRO

使用 Kotlin 内联函数提升性能、消除 Lambda 开销,并通过 reified 在运行时访问类型信息

38

反射与注解

B24 节课PRO

在运行时检查 Kotlin 类型,编写自定义注解,并通过反射处理注解以实现动态行为

39

Ktor:构建 HTTP 服务器

B24 节课PRO

使用 Ktor 构建异步 HTTP 服务器和 REST API,涵盖路由、插件、内容协商和身份验证

40

Exposed:Kotlin 中的类型安全 SQL

B24 节课PRO

使用 Kotlin Exposed 的 DSL 和 DAO 层操作关系型数据库,编写类型安全且无需样板代码的 SQL

41

Kotlin 序列化

B24 节课PRO

Kotlin 序列化:kotlinx.serialization 设置、可序列化类等

42

使用 JUnit5 和 MockK 进行 Kotlin 测试

B24 节课PRO

使用 JUnit5 和 MockK 进行 Kotlin 测试:编写 JUnit5 测试、断言等

43

Kotlin Gradle 构建脚本

B24 节课PRO

Kotlin Gradle 构建脚本:Gradle Kotlin DSL、依赖项和插件等

44

Kotlin 多平台移动开发基础

B24 节课PRO

Kotlin 多平台移动开发基础:KMM 项目结构、expect 和 actual 等

45

通道与共享状态

C14 节课PRO

使用 Channels 在协程之间通信,并通过 Mutex 和参与者安全地管理共享可变状态

46

KMP:构建共享业务逻辑层

C14 节课PRO

设置 Kotlin Multiplatform 项目,并在不同平台之间共享领域逻辑、仓库和用例

47

高级协程:SupervisorScope 与异常处理

C14 节课PRO

使用 SupervisorJob、CoroutineExceptionHandler 和结构化错误隔离,在并发 Kotlin 代码中优雅地处理失败

48

Kotlin DSL:类型安全的配置 API

C14 节课PRO

使用 Lambda 接收器、类型安全构建器和 @DslMarker 作用域限制,设计表达力强的 Kotlin DSL

49

Kotlin 符号处理(KSP)

C14 节课PRO

使用 KSP 在编译时生成无需样板代码的代码:编写自定义处理器、生成源文件并与 Gradle 集成

50

Arrow:Kotlin 函数式编程

C14 节课PRO

使用 Arrow 在 Kotlin 中应用函数式编程模式:Either、Option、类型化错误和函数式领域建模

51

Kotlin Native 与 WASM

C14 节课PRO

将 Kotlin 编译为原生二进制文件和 WebAssembly:理解内存管理、与 C 的互操作以及 WASM 部署

常见问题

常见问题解答

Kotlin Academy 课程免费吗?

免费。你可以免费开始 Kotlin Academy 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 KOTLIN 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 KOTLIN 基础也可以开始。

我在 CoddyKit 上怎样学习 KOTLIN?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 Kotlin Academy 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 Kotlin Academy 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 KOTLIN 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 KOTLIN,进度会自动同步。

立即开始 Kotlin Academy

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程