Skip to content

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 / kotlincREPL / 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 道高频面试题,附详细解析

📖 延伸阅读