1. Atomic Kotlin
  2. 第一部分:编程基础
    1. 介绍
    2. 为什么选择 Kotlin?
    3. Hello, World!
    4. var 和 val
    5. 数据类型
    6. 函数
    7. if 表达式
    8. 字符串模板
    9. 数字类型
    10. 布尔值
    11. 使用 while 循环
    12. 循环和范围
    13. in 关键字
    14. 表达式和语句
    15. 总结 1
  3. 第二部分:对象入门
    1. 到处都是对象
    2. 创建类
    3. 属性
    4. 构造函数
    5. 限制可见性
    6. 测试
    7. 异常
    8. 列表
    9. 可变参数列表
    10. 集合
    11. 映射
    12. 属性访问器
    13. 总结 2
  4. 第三部分:可用性
    1. 扩展函数
    2. 命名参数和默认参数
    3. 重载
    4. when 表达式
    5. 枚举
    6. 数据类
    7. 解构声明
    8. 可空类型
    9. 安全调用和 Elvis 运算符
    10. 非空断言
    11. 可空类型的扩展
    12. 泛型入门
    13. 扩展属性
    14. break 和 continue
  5. 第四部分:函数式编程
    1. Lambda 表达式
    2. Lambda 表达式的重要性
    3. 集合操作
    4. 成员引用
    5. 高阶函数
    6. 操作列表
    7. 构建映射
    8. 序列
    9. 局部函数
    10. 折叠列表
    11. 递归
  6. 第五部分:面向对象编程
    1. 接口
    2. 复杂构造函数
    3. 辅助构造函数
    4. 继承
    5. 基类初始化
    6. 抽象类
    7. 向上转型
    8. 多态性
    9. 组合
    10. 继承与扩展
    11. 类委托
    12. 向下转型
    13. 密封类
    14. 类型检查
    15. 嵌套类
    16. 对象
    17. 内部类
    18. 伴生对象
  7. 第六部分:预防失败
    1. 异常处理
    2. 核对指令
    3. Nothing 类型
    4. 资源清理
    5. 日志记录
    6. 单元测试
  8. 第七部分:强大的工具
    1. 扩展 Lambda 表达式
    2. 作用域函数
    3. 创建泛型
    4. 操作符重载
    5. 使用操作符
    6. 属性委托
    7. 属性委托工具
    8. 惰性初始化
    9. 延迟初始化
  9. 附录 A:AtomicTest
  10. 附录 B:Java 互操作性