1. 定位与特色
- 目标读者:零基础小白 → Kotlin 大牛
- 立体化学习:纸质书 + 在线视频 + 课件 + 答疑 + 200+ 完整源码
- 语言优势:与 Java 100% 互操作,代码量平均减少 30%,空指针异常显著降低。
2. 内容结构(5 篇 29 章)
第 1 篇 Kotlin 基础(第 1–10 章)
- 环境搭建:JDK、IntelliJ IDEA、Eclipse、Kotlin 编译器 + Sublime Text 全平台配置。
- 语法入门:标识符、关键字、var/val、可空类型、字符串模板、运算符、流程控制(if/when/for/while/break/continue)。
- 函数精讲:顶层函数、局部函数、匿名函数、表达式函数体、默认参数、可变参数、命名参数。
第 2 篇 面向对象(第 11–13 章)
- 类与对象:主/次构造函数、init 块、属性(延迟初始化、委托、惰性加载、可观察)。
- 三大特性:封装(可见性修饰符)、继承(open/override)、多态(is/as 类型检查与转换)。
- 特殊类:数据类(自动生成 equals/hashCode/toString/copy)、枚举类(带构造函数)、嵌套类/内部类、密封类(sealed)。
- 扩展机制:扩展函数/属性、中缀运算符、object 关键字(对象表达式、对象声明、伴生对象替代 static)。
第 3 篇 函数式编程(第 14–17 章)
- 高阶函数:函数类型、函数引用、匿名函数、Lambda 表达式。
- 语法糖:尾随 Lambda、隐式参数 it、return@label 局部返回。
- 闭包与内联:捕获外部变量、inline/noinline/crossinline、let/with/apply/also 标准内联函数。
- 集合函数式 API:filter/map/reduce/forEach/forEachIndexed、链式调用、惰性序列。
第 4 篇 Kotlin 进阶(第 18–27 章)
- 异常与资源:try-catch-finally、use 自动关闭、自定义异常。
- 并发模型:线程(Thread/Runnable)、协程(launch/async/Job、超时/取消/挂起函数)。
- 互操作:Kotlin ↔ Java 双向调用、平台类型、@JvmName/@JvmOverloads 注解。
- I/O 与网络:字节/字符流、File 扩展、TCP/UDP Socket、HttpURLConnection、JSON 第三方库。
- GUI 与数据库:Swing 组件与布局、事件处理(Lambda 监听器)、轻量级 SQL 框架 Exposed(DSL + DAO)。
- 元编程:反射(KClass/KCallable)、自定义注解与元注解、Dokka 生成 KDoc。
第 5 篇 项目实战(第 28–29 章)
- PetStore 宠物商店:需求 → 原型 → 数据库设计 → 分层架构(实体/DAO/表示层)→ 打包发布。
- Kotlin 版 QQ2006 聊天工具:C/S 架构、MySQL 存储、多线程/协程并发、好友列表刷新、私聊/群聊、上下线通知。
3. 学习路线图
- 搭建环境 → 2. HelloWorld → 3. 语法基础 → 4. 面向对象 → 5. 函数式编程 → 6. 进阶专题 → 7. 项目实战
每阶段配套源码与视频,读者可“边学边敲”,逐步晋级。
4. 与 Java 的对比亮点
| 维度 |
Java |
Kotlin |
| 空指针 |
运行时崩溃 |
可空类型 ?、安全调用 ?.、Elvis ?: |
| 异常 |
受检异常强制捕获 |
全部视为运行时异常,use 函数 7 行完成文件复制 |
| 函数式 |
Java 8 受限 |
一等函数、Lambda、高阶函数、内联优化 |
| 样板代码 |
多 |
数据类、默认参数、类型推导、字符串模板 |
5. 资源与服务
- 源码下载:www.51work6.com/book/kotlin1.php
- 答疑 QQ 群:547370999
- 作者微博:@tony关东升
- 在线课堂:www.zhijieketang.com
一句话总结:
想系统掌握 Kotlin 并在 Android、后端、桌面、网络等场景游刃有余?《Kotlin从小白到大牛》提供了从语法到实战的完整闭环,一本即可“从小白到大牛”。