主题
Kotlin 从 0 到 1 学习手册
谁适合看这套笔记?
- 完全没接触过 Kotlin、想快速上手的小白
- 写过 Java / Python / JavaScript,想转写更现代语言的开发者
- 准备 Android / 后端 Kotlin 岗位面试,想系统补齐知识盲区的同学
这是一份「生活化讲解 + 可运行代码 + 可视化演示 + 真实面试题」四位一体的 Kotlin 学习笔记。每一章都会假设你是一个完全没基础的小白,从「为什么要这样设计」开始讲,直到能自己独立写出对应的代码。
🎯 为什么要学 Kotlin
| 问题 | 一句话回答 |
|---|---|
| Kotlin 是什么? | JetBrains 出品的 静态类型语言,2017 年被 Google 钦定为 Android 官方第一语言。 |
| 跟 Java 啥关系? | 100% 互操作 —— Java 的库 Kotlin 直接用,反过来也行。可以把它理解成"Java 升级版"。 |
| 学完能干啥? | Android 开发、后端服务(Spring Boot 已原生支持)、跨平台 KMP、Gradle 构建脚本、CLI 工具…… |
| 学习曲线陡吗? | 基础语法 1 天能上手;协程、DSL、泛型协变需要慢慢嚼。 |
| 工资怎么样? | 一线城市 Android 高级 25–50k;后端 Kotlin 岗近年涨速很快,资深 30–60k。 |
📚 章节地图
| 章节 | 主题 | 核心知识点 | 难度 |
|---|---|---|---|
| 第 0 章 学习路线 | 入门到进阶的整体规划 | 学习节奏 / 推荐资料 | ⭐ |
| 第 1 章 Kotlin 是什么 | 历史、定位、与 Java 对比 | JVM / 字节码 / null 安全卖点 | ⭐ |
| 第 2 章 环境搭建 | IDEA / Kotlin Playground / kotlinc | REPL / Hello World / 编译流程 | ⭐ |
| 第 3 章 基本语法 | 变量、类型、控制流 | val/var / 类型推断 / 字符串模板 / when | ⭐⭐ |
| 第 4 章 函数 & Lambda | 函数式编程入门 | 默认参数 / 命名参数 / 扩展函数 / 高阶函数 | ⭐⭐ |
| 第 5 章 Null 安全 | Kotlin 最杀手的特性 | 可空类型 / ?. !! ?: / let / 平台类型 | ⭐⭐⭐ |
| 第 6 章 类与对象 | 面向对象 + 数据建模 | 主构造 / data class / object / companion | ⭐⭐ |
| 第 7 章 集合 & 函数式 | 数据处理瑞士军刀 | map / filter / reduce / groupBy / Sequence | ⭐⭐⭐ |
| 第 8 章 作用域函数 | 写出"地道 Kotlin"代码 | let / run / with / apply / also | ⭐⭐⭐ |
| 第 9 章 协程基础 | 异步并发的现代答案 | suspend / launch / async / Flow | ⭐⭐⭐⭐ |
| 第 10 章 实战项目 | 把所有知识串起来 | CLI todo 工具 / 文件 IO / JSON 解析 | ⭐⭐⭐ |
🧭 推荐学习节奏
Day 1 - 2 : 第 1-3 章 建立体感,能跑通 Hello World
Day 3 - 5 : 第 4-6 章 写出你的第一个 Kotlin 类
Day 6 - 8 : 第 7-8 章 开始能"看懂别人代码 / 写得像 Kotlin"
Day 9 - 11 : 第 9 章 攻克协程,进入异步世界
Day 12 - 14: 第 10 章 完成一个属于自己的小项目💡 建议:每章先看文档,再打开浏览器看 demo 演示,最后把 code/ 目录下的代码亲手敲一遍(不是复制粘贴)。Kotlin 像骑自行车,理论看再多也不如上车摔几次。
🛠 配套资源
- 每章可视化 demo:浏览器即开即用,无需配置
- 示例代码:
code/目录下纯.kt文件,可直接复制到 IDEA 跑 - 面试题:每章末尾 5-10 道高频面试题,附详细解析
📖 延伸阅读
- 官方文档:https://kotlinlang.org/docs/home.html
- Kotlin Playground(在线运行):https://play.kotlinlang.org/
- 《Kotlin 实战》(Dmitry Jemerov 著)—— 精读首选
- Android 官方学习路径:https://developer.android.com/courses