专业 Kotlin:进阶技术
300 页
Chinese
PDF
4.5

专业 Kotlin:进阶技术

专业 Kotlin:进阶技术

作者:

年份:

简介:

Эта книга — не очередное введение в синтаксис. «Профессиональный Kotlin: продвинутые техники» 并非又一本语法入门书。它专为那些已经能熟练使用 Kotlin,但希望更上一层楼的开发者而写。作者阿列克谢·沃罗诺夫(Алексей Воронов)是一位拥有10年经验的高级开发人员,他分享了在教程和文档中很少见到的技巧。



这本书是关于什么的?

你将深入了解该语言最复杂、最强大的功能:

  • 协程和通道: 详细解读结构化并发(Structured Concurrency)、Flow、Channel以及构建响应式管道。
  • 类型安全构建器(Type-safe Builder)和领域特定语言(DSL): 为测试、配置和UI创建自己的领域特定语言。
  • 内联函数和实体化(reified): 如何在字节码层面使用泛型并避免开销。
  • 元编程: 反射、注解、KSP和编译器插件。
  • 函数式风格: 在不损失性能的前提下,运用单子(Monad)、不可变性、函数组合。
  • 无痛多线程: SharedFlow、Mutex、Actor以及并发访问模式。


这本书适合谁?

  • 希望编写快速可靠应用的Android开发者。
  • 使用Ktor或Spring WebFlux的后端工程师。
  • 在遗留项目中引入Kotlin的技术主管和架构师。
  • 希望专业掌握Kotlin的Java开发者。


你将学到什么?

  • 如何使用协变和逆变设计API。
  • 为什么密封类(sealed class)和密封接口(sealed interface)会改变架构方法。
  • 如何使用值类(value classes)和内联类优化内存。
  • 实际案例:从解析JSON到构建事件溯源(Event Sourcing)系统。
  • 如何为协程和自定义作用域(Scope)编写测试。


每一章都包含可直接用于实战项目的示例。代码可在GitHub仓库中获取。阅读完后,你不仅能读懂他人的复杂代码,还能创建自己的Kotlin库。



这本书非常适合那些希望不再“仅仅使用Kotlin”,而是开始100%发挥其潜力的人。

推荐