Kotlin:Android 的主要语言,现已无处不在
Kotlin 是 Android 开发的官方首选语言,已扩展到移动开发之外——涉及 Ktor 等服务器端框架、包括 iOS 和 WASM 的多平台目标,以及使用 Arrow 的函数式编程。其空值安全模型、协程和富有表现力的类型系统使其成为编写正确、简洁代码的强大工具。本课程从第一个 val 声明开始,涵盖构建生产级别的 HTTP 服务器、共享 KMP 业务逻辑和类型安全 DSL 的所有内容。
你将学到什么
你将通过空值安全的安全调用和 let 链、密封接口和状态机、协程取消、Flow 转换和错误处理,以及用于反应式状态的 StateFlow 和 SharedFlow 模式进行学习。在库和工具方面,你将使用 Ktor 构建 HTTP 服务器、使用 Exposed 编写类型安全的 SQL、使用 Kotlin Gradle 构建脚本配置项目、使用 JUnit5 和 MockK 进行测试,以及使用 Kotlin Symbol Processing 在编译时处理注解。高级课程涵盖 Kotlin Multiplatform Mobile、用于函数式编程的 Arrow,以及针对 Kotlin Native 和 WASM 的开发。
学习路径
五十门课程涵盖 A1 至 C1 级别。A1 和 A2 课程建立语法基础——字符串模板、数据类、解构、when 表达式、lambda 和集合构建器。B1 课程深入语言的特色功能:作用域函数、Android 扩展技巧、操作符重载、类委托和基于结果的错误建模。B2 更深入地涉及泛型和方差、带内联函数的具体化泛型、自定义属性委托,以及 Ktor 和 Exposed 集成。C1 顶石课程涵盖通道和共享状态、协程中的 SupervisorScope 和结构化异常处理、KMP 共享业务逻辑层、类型安全配置 DSL、KSP 和 Arrow 的函数式编程模型。
工作原理
每门课程分为短而精焦的课时,你在内置代码编辑器中完成,获得实时反馈。当你遇到困难时,AI 导师随时可用,课程进度的设计使每个概念都直接建立在前一个概念的基础上。