Tailwind CSSTailwind CSS
Home
  • Tailwind CSS 书籍目录
  • Vue 3 开发实战指南
  • React 和 Next.js 学习
  • TypeScript
  • React开发框架书籍大纲
  • Shadcn学习大纲
  • Swift 编程语言:从入门到进阶
  • SwiftUI 学习指南
  • 函数式编程大纲
  • Swift 异步编程语言
  • Swift 协议化编程
  • SwiftUI MVVM 开发模式
  • SwiftUI 图表开发书籍
  • SwiftData
  • ArkTS编程语言:从入门到精通
  • 仓颉编程语言:从入门到精通
  • 鸿蒙手机客户端开发实战
  • WPF书籍
  • C#开发书籍
learn
  • Java编程语言
  • Kotlin 编程入门与实战
  • /python/outline.html
  • AI Agent
  • MCP (Model Context Protocol) 应用指南
  • 深度学习
  • 深度学习
  • 强化学习: 理论与实践
  • 扩散模型书籍
  • Agentic AI for Everyone
langchain
Home
  • Tailwind CSS 书籍目录
  • Vue 3 开发实战指南
  • React 和 Next.js 学习
  • TypeScript
  • React开发框架书籍大纲
  • Shadcn学习大纲
  • Swift 编程语言:从入门到进阶
  • SwiftUI 学习指南
  • 函数式编程大纲
  • Swift 异步编程语言
  • Swift 协议化编程
  • SwiftUI MVVM 开发模式
  • SwiftUI 图表开发书籍
  • SwiftData
  • ArkTS编程语言:从入门到精通
  • 仓颉编程语言:从入门到精通
  • 鸿蒙手机客户端开发实战
  • WPF书籍
  • C#开发书籍
learn
  • Java编程语言
  • Kotlin 编程入门与实战
  • /python/outline.html
  • AI Agent
  • MCP (Model Context Protocol) 应用指南
  • 深度学习
  • 深度学习
  • 强化学习: 理论与实践
  • 扩散模型书籍
  • Agentic AI for Everyone
langchain
  • Kotlin 编程入门与实战

Kotlin 编程入门与实战

第一部分:Kotlin 基础篇


第 1 章:初识 Kotlin

  1. 什么是 Kotlin?为什么选择 Kotlin?
  2. Kotlin 的历史与发展
  3. Kotlin 的应用场景(Android、后端、前端、桌面等)
  4. 环境搭建:IntelliJ IDEA 与 Kotlin 插件安装
  5. 第一个 Kotlin 程序:Hello World

第 2 章:基本语法与数据类型

  1. 变量与常量(var 和 val)
  2. 基本数据类型(整型、浮点型、布尔型、字符型)
  3. 类型推断与类型转换
  4. 字符串模板与多行字符串
  5. 空安全(?、?.、!!、?:)

第 3 章:流程控制

  1. 条件表达式:if 和 when
  2. 循环结构:for、while、do-while
  3. 跳转语句:break、continue、return 与标签

第 4 章:函数

  1. 函数定义与调用
  2. 参数与返回值
  3. 默认参数与具名参数
  4. 扩展函数
  5. 局部函数与高阶函数初步

第二部分:面向对象编程与 Kotlin 特性


第 5 章:类与对象

  1. 类的定义与实例化
  2. 构造函数(主构造函数与次构造函数)
  3. 属性与字段(getter 和 setter)
  4. 继承与抽象类
  5. 接口与实现

第 6 章:数据类、密封类与枚举类

  1. 数据类(data class)的特点与使用场景
  2. 密封类(sealed class)的特点与优势
  3. 枚举类(enum class)与 when 表达式的结合

第 7 章:单例与伴生对象

  1. 对象声明(object)与单例模式
  2. 伴生对象(companion object)与静态成员的模拟
  3. 扩展伴生对象

第 8 章:泛型

  1. 泛型函数与泛型类
  2. 类型擦除与实化类型参数(reified)
  3. 协变与逆变(out 和 in)

第 9 章:委托与代理

  1. 类委托
  2. 属性委托(by 关键字)
  3. 标准库中的委托属性:lazy、Delegates.observable

第三部分:函数式编程与并发


第 10 章:高阶函数与 Lambda 表达式

  1. Lambda 表达式的语法与使用
  2. 高阶函数(以函数作为参数或返回值的函数)
  3. 常用高阶函数:map、filter、forEach、reduce
  4. 内联函数(inline)

第 11 章:集合操作

  1. 列表(List)、集合(Set)、映射(Map)
  2. 可变与不可变集合
  3. 序列(Sequence)与惰性求值
  4. 集合的各种操作(转换、过滤、分组、排序等)

第 12 章:协程基础

  1. 什么是协程?为什么使用协程?
  2. suspend 关键字与可暂停函数
  3. GlobalScope 与 runBlocking
  4. launch 与 async
  5. 协程上下文与调度器

第 13 章:协程进阶

  1. 协程的取消与异常处理
  2. 协程的组合与作用域
  3. 协程通道(Channel)
  4. 协程流(Flow)

第四部分:Kotlin 进阶与实战应用


第 14 章:DSL 构建与运算符重载

  1. 类型安全的 DSL(Domain Specific Language)
  2. 运算符重载(operator 关键字)

第 15 章:注解与反射

  1. 注解的定义与使用
  2. 元注解
  3. Kotlin 反射 API

第 16 章:Kotlin 多平台开发(KMP 简介)

  1. KMP 的概念与优势
  2. KMP 项目结构与基本配置
  3. expect 和 actual 机制

第 17 章:Kotlin 与 Java 互操作性

  1. Kotlin 调用 Java 代码
  2. Java 调用 Kotlin 代码
  3. 平台类型

第 18 章:Kotlin 在 Android 开发中的应用

  1. Android 项目中的 Kotlin 配置
  2. Android Extensions 与 View Binding/Data Binding
  3. Jetpack Compose 基础
  4. Coroutines 在 Android 中的应用

第 19 章:Kotlin 在后端开发中的应用(Ktor 或 Spring Boot)

  1. Ktor 框架简介与基本使用
  2. Kotlin + Spring Boot 开发 RESTful API

第 20 章:单元测试与调试

  1. JUnit 5 与 Mockito
  2. Kotlin 代码的调试技巧

附录


  1. A.1 Kotlin 常用工具与资源
  2. A.2 Kotlin 编码规范
  3. A.3 常见问题解答(FAQ)
Last Updated:: 5/21/25, 7:58 PM