专业 Kotlin:进阶技术
专业 Kotlin:进阶技术
简介:
本书并非又一本 Kotlin 语法入门指南。它专为那些已经能够使用该语言编写代码,但希望提升至新水平的开发者而设计:掌握复杂结构,理解编译器内部机制,并学会构建真正高性能且可靠的系统。
作者是 Arseniy Vetrov,一位拥有 10 年经验的高级开发者,也是 JetBrains 开源项目的参与者。本书汇集了商业开发中的真实案例:从构建优化到为业务逻辑构建 DSL。
您将学到:
- 深入理解协程:调度器、结构化并发、通道、Flow 以及异步代码中的异常处理。
- 高级类型特性:协变、逆变、内联类、typealias 以及安全的密封类层次结构。
- 创建 DSL:使用带接收者的 lambda、运算符和扩展函数构建灵活且可读的领域特定语言。
- 无痛多线程:在 Kotlin 上下文中处理原子变量、锁、线程池和 JVM 内存模型。
- 架构模式:MVI、Clean Architecture、模块化、依赖注入(Koin/Kodein)以及复杂交互的测试。
- 函数式风格:单子(Either、Result)、惰性求值、函数组合和记忆化。
- 优化与性能分析:如何编写不卡顿的代码——内存管理、避免分配、使用 IntelliJ 工具进行性能分析。
本书适合谁:
- 正在转向 Kotlin Multiplatform 的 Android 开发者。
- 使用 Ktor 或 Spring 与 Kotlin 的后端工程师。
- 希望编写更少样板代码、更多业务逻辑的人。
- 希望在团队中推行基于语言高级特性的最佳实践和代码审查的技术主管。
每一章都包含可直接运行的实用示例以及书末附有答案的练习题。您将学会不仅仅是使用 Kotlin,而是用该语言的思维方式进行思考——高效、简洁且安全。
本书在 PythonLib 上提供 PDF 和 EPUB 格式。购买后,您将获得包含所有示例源代码的仓库访问权限。