Kotlin从小白到大牛
作者: 关东升
语言: 中文
出版年份: 2018
编程语言: Kotlin
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

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. 学习路线图

  1. 搭建环境 → 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从小白到大牛》提供了从语法到实战的完整闭环,一本即可“从小白到大牛”。

期待您的支持
捐助本站