Menu
CoddyTech
新学习旅程

学习 Kotlin

面向初学者的免费 Kotlin 互动在线课程。每节课你都要编写并运行真正的 Kotlin 代码,卡住时立刻有 AI 提示,学完还能获得免费证书。不用 Android Studio,不用 JDK,什么都不用安装。

213 节课212 个挑战826 道测验题

  • 适合初学者
  • sparkles iconAI 辅助编程帮助
  • hint icon动手实践的互动课程
  • volume On icon每节课都有语音讲解
  • quiz icon检验所学的测验
  • certificate icon免费结业证书

课程大纲

3 个单元6 个项目213 节课212 个挑战826 道测验题
  1. 开始本单元开始展开收起掌握核心概念和基本技能,打下坚实基础

    入门

    4 节课415

    变量

    7 节课1330

    可空性

    7 节课1130

    运算符(第 1 部分)

    5 节课920

    运算符(第 2 部分)

    5 节课920

    条件判断

    6 节课1125

    基础输入输出

    6 节课1020

    账单分摊计算器

    项目5 节课5

    循环

    9 节课1635

    函数

    8 节课1430

    加入新玩法的 FizzBuzz

    项目4 节课4

    列表基础

    7 节课1225

    遍历序列

    5 节课920

    高级列表

    5 节课920

    日常开支记录器

    项目7 节课7

    最终挑战

    3 节课3
  2. 开始本单元开始展开收起在 Kotlin 基础知识的基础上,学习映射、集合、嵌套集合、lambda、数据流水线、文本处理和错误处理。通过联系人簿和库存项目、精通挑战和最终挑战运用所学技能。

    映射:第 1 部分

    5 节课920

    映射(第 2 部分)

    5 节课920

    集合与成员关系

    5 节课920

    嵌套集合

    5 节课920

    项目:通讯录

    5 节课5

    函数值

    5 节课920

    集合处理管道

    5 节课920

    排序与分组

    5 节课920

    高级控制流

    5 节课920

    文本处理

    5 节课920

    错误处理

    5 节课920

    项目:库存

    5 节课5

    最终挑战

    3 节课3
  3. 开始本单元开始展开收起使用类和对象为程序建模。学习构造函数、属性、可见性、对象与伴生对象、继承、接口、多态、数据类、枚举类和密封类、泛型以及经典设计模式,然后构建图书馆管理项目。

    类与对象

    6 节课1140

    属性与封装

    5 节课932

    对象与伴生对象

    5 节课932

    继承

    5 节课932

    接口

    5 节课932

    多态

    5 节课932

    特殊类

    5 节课932

    泛型

    5 节课932

    设计模式第一部分

    4 节课832

    设计模式第 2 部分

    4 节课832

    项目:图书馆管理

    5 节课58

    最终挑战

    3 节课3
你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。

playground.js
代码编辑器
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
测试 #1test Case Success icon
测试 #2test Case Success icon
测试 #3test Case Failure icon
输入
"Alex"
输出
"Hello, Coddy! Alex"

打造你的连胜

坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。

12 天连胜

明天再来,保持你的连胜!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

加倍或归零

第 5 天,共 7 天

fire Freeze icon

连胜冻结

2 left

随时随地写代码

随时随地继续你的编程学习旅程!无需配置,无需下载:打开就能写代码。支持 iOS、Android 和 Web,评分高达 4.9 星。

Python
7连胜
250分数
5能量
变量
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
继续
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
学习旅程
目标
排行榜
个人主页
4.9
星星星星星
评分

你并不孤单

在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!

挑战者联赛
挑战者联赛前 7 名晋级
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon晋级区leaderboard Arrow Up icon

多种学习方式

阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。

变量入门
音频

变量是一个有名字的容器,用来存储值,方便你在程序后面引用。

在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。

值可以随时间变化。给这个名字重新赋值,它就会指向新的值。

1xSarah

获得证书

每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。

Coddy结业证书
兹证明张三已成功完成
python iconPython 基础
已验证
日期2026年1月
LinkedIn添加到 LinkedIn

为什么在 Coddy 学 Kotlin

  • 在浏览器中编写并运行真正的 Kotlin。不用配置 Android Studio、IntelliJ 或 JDK:每节课都会在服务器端用 Kotlin 编译器编译你的代码,立即显示输出和编译错误,电脑和手机上都能用。
  • Android 和后端开发者真正在写的 Kotlin:val 与 var 以及类型推断,用 ?.、?: 和 !! 实现的空安全,字符串模板,作为表达式使用的 if 和 when,区间和循环,带默认参数和命名参数的函数,以及 List 与 MutableList 和你每天都会用到的集合方法。
  • AI 提示会讲解 Kotlin 中让初学者困惑的地方:编译器为什么不接受可空值、什么时候该用 when 而不是 if、为什么 val 并不代表列表不可变。让你从第一节课起就建立正确的思维模型,不用等论坛里有人回复。
  • 做真实的程序,而不只是练习:一个读取输入并格式化输出的账单分摊计算器、加了新花样的 FizzBuzz,以及一个带错误处理、总计和平均值的每日支出记录。每个程序都在一章中一步一步写完。

关于学习 Kotlin 的常见问题

Kotlin 是什么?用来做什么?

Kotlin 是一门现代的静态类型语言,运行在 JVM 上,也能编译成 JavaScript 和原生代码。它最大的用途是 Android:Google 在 2019 年把它定为 Android 开发的首选语言,大多数新的 Android 应用都用它编写。它还广泛用于基于 Spring Boot 和 Ktor 的后端服务、基于 Kotlin Multiplatform 和 Compose Multiplatform 的跨平台应用,以及 Gradle 构建脚本。

Kotlin 难学吗?

不难,Kotlin 是比较友好的入门语言之一。它的语法简洁,有类型推断,很少需要写出类型,编译器还会在程序运行前发现空值错误。如果你已经会 Java、JavaScript 或 Python,大部分内容都会很熟悉。这门课程从 Hello World 开始,每节课只讲一个概念,完全不需要编程经验。

应该先学 Kotlin 还是 Java?

如果你的目标是 Android,就从 Kotlin 开始:这是 Google 推荐的语言,官方 Android 文档用的是它,Jetpack Compose 也是为它打造的。Kotlin 与 Java 完全互通,所以你从第一天起就能读懂并调用 Java 代码,以后工作需要时再学 Java 也不迟。如果你的目标是企业级后端开发,或者大学课程用 Java 授课,先学 Java 仍然是合理的选择。

学 Kotlin 需要多长时间?

基础部分(变量、空安全、条件语句、循环、函数和列表)每天练习,需要两到四周,这正是这门课程的内容。要熟练到能做一个小型 Android 应用或 Ktor 后端,通常还需要两到三个月,这些时间主要用来学框架,而不是语言本身。

学 Kotlin 需要 Android Studio 吗?

学语言本身不需要。Kotlin 是一门通用语言,这里的每节课都在浏览器中运行,所以你可以在接触 IDE 之前专心学好语言。等你开始学 Android 时再安装 Android Studio,你在这里学到的一切都能原封不动地用上。

可以免费在线学 Kotlin 吗?

可以。Kotlin 互动课程是免费的:所有课程内容、编程练习、项目和证书。Kotlin 在服务器端编译和运行,所以你不需要安装 JDK、IntelliJ 或 Android Studio 就能开始写真正的代码。

学完 Kotlin 课程能获得证书吗?

能。完成 Kotlin 课程后,你会获得一张免费的结业证书,附带验证链接,可以分享到 LinkedIn 或写进简历,和你之后做的 Android 或 Kotlin 项目放在一起。

包含这门课程的学习路径

这门课程是一条更长路径中的一步:几门课程按导师会教的顺序排列,每门都有自己的免费证书。

Coddy 编程语言插图

用 Coddy 学习 Kotlin

开始