Practical Kotlin Deep Dive
深入剖析 Kotlin 的'如何'与'为什么',从核心语言基础和内部机制到 API 设计。涵盖 Kotlin 基础、标准库、协程、kotlinx 库、编译器内部原理和 Kotlin 多平台开发。
本书不仅停留在 API 表面,而是深入 Kotlin 内部:逐步讲解真实的 Kotlin 函数实现,解密生成的字节码,解释 Kotlin 编译器如何解析语言。
精通 Kotlin 所需的一切
本书的独特之处
从深入解释到实用代码参考
📖深度解析
每个主题都提供超越表面知识的详细解释,不仅探索 Kotlin 功能如何工作,还解释为什么这样设计。
💡专业技巧
'专业技巧'部分深入探讨高级主题,揭示 Kotlin 基础的内部结构,提供可以立即应用的专家见解。
🔍源码参考
你将看到 KEEP 提案、JetBrains YouTrack 讨论和编译器源代码的引用,直接了解语言设计决策背后的原因。
📚全面覆盖
从语言基础到标准库、协程、编译器和插件,以及 Kotlin 多平台 - 本书涵盖的实用知识将真正改变你编写 Kotlin 代码的方式。
内容结构
本书包含的内容
六个全面的章节,涵盖 Kotlin 开发的各个方面
Kotlin 语言
涵盖 Kotlin 的基础构建模块,从空安全和类型系统设计到高级特性如密封类、内联函数和委托。
Kotlin 标准库
深入探索 Kotlin 丰富的标准库,包括集合、序列、作用域函数以及使代码简洁的工具。
协程
全面探索 Kotlin 的异步编程方法。从挂起函数和构建器到结构化并发、Flow 和异常处理。
KotlinX 库
探索由 JetBrains 开发的官方 Kotlin 库,扩展额外功能。
Kotlin 编译器和插件
带你深入了解 Kotlin 代码如何转换为可执行程序。
Kotlin 多平台
探索 Kotlin 的跨平台能力,涵盖项目结构、源集层次结构和 Compose Multiplatform。
读者评价
开发者的声音
听听阅读过本书的行业专家和 GDE 的评价
“这本书正是为这些开发者而写的。它深入探讨了 Kotlin 的核心原理和内部机制。如果你是一名想要真正理解这门语言并将技术水平提升到新高度的 Kotlin 开发者,我强烈推荐你阅读这本书。”
“《Kotlin 深度探索》是一本非常全面的指南,它超越了语法层面,深入探索 Kotlin 语言的内部机制和设计哲学。”
“非常好地编写,将复杂概念分解为清晰易懂的解释。在 AI 工具普遍可用的时代,这本书脱颖而出,物超所值。”
“Kotlin 已从一种简单的编程语言演变为多平台开发的核心。这本书远超基本用法,深入探讨了 Kotlin 的设计哲学和内部机制。这是任何想要真正掌握 Kotlin 核心的工程师必读之书。”
评论
社区反馈
看看 Kotlin 社区对本书的评价
赞助商
感谢支持
特别感谢支持本项目的赞助商
目录
70个深度主题
六个全面的章节涵盖 Kotlin 开发的各个方面
- 1Null Safety
- 2Any, Unit, and Nothing
- 3Data Classes
- 4Sealed Classes and Interfaces
- 5Inner and Nested Classes
- 6Enum Classes
- 7Value Classes (Inline Classes)
- 8Object Declarations
- 9Companion Objects
- 10var and val
- 11Backing Fields and Backing Properties
- 12Delegated Properties
- 13lazy and lateinit
- 14Visibility Modifiers
- 15init Blocks and Initialization Order
- 16Higher-Order Functions
- 17The inline Keyword
- 18The reified Keyword
- 19Lambda Expressions
- 20SAM (Functional) Interfaces
- 21Extensions
- 22Equality: == vs ===
- 23Null-Related Operations
- 24Kotlin DSL
- 1Collection Types
- 2Transformation Operators
- 3Iterators
- 4Sequences
- 5Retrieving Parts of a Collection
- 6Object Ordering
- 7Scope Functions
- 1What Are Coroutines?
- 2Continuation
- 3Coroutines vs Threads
- 4Coroutine Builders
- 5Coroutine Context
- 6Job
- 7Coroutine Scope
- 8Dispatchers
- 9Channels
- 10Join and Yield
- 11Exception Handling
- 12Cold Flow vs Hot Flow
- 13StateFlow and SharedFlow
- 14flowOn
- 15Buffer
- 16FusibleFlow and ChannelFlow
- 17launchIn vs launch in
- 18Flow Transformation Operators
- 19callbackFlow and channelFlow
- 1kotlinx-serialization
- 2kotlinx-datetime
- 3kotlinx-collections-immutable
- 4Other KotlinX Libraries
- 1Annotation Processors, KAPT, and KSP
- 2Kotlin Compiler Structure
- 3K2 Compiler
- 4FIR (Frontend Intermediate Representation)
- 5IR and Backend
- 6Writing a Kotlin Compiler Plugin
- 7Real-World Compiler Plugin Examples
- 1What Is Kotlin Multiplatform?
- 2Platform-Specific APIs (expect/actual)
- 3Concurrency Strategies
- 4HTTP Communication
- 5Compose Multiplatform
- 6Source Set Structure
- 7Kotlin/Native Memory Management
- 8Testing Strategies
- 9Dependency Injection in KMP
历程
时间线与里程碑
本书历程中的重要时刻


