首页>参考读物>计算机科学与技术>软件与程序设计

深入实践Kotlin元编程
作者 : 霍丙乾 著
出版日期 : 2023-07-26
ISBN : 978-7-111-73254-9
定价 : 109.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 :
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

这是一本从基础知识、设计思想、技术方案、应用方法、实践技巧5个维度系统讲解Kotlin元编程,并以此大幅提升Kotlin工程师开发水平、研发效率和开发体验的著作。
作者是Kotlin领域的资深专家和布道者,本书源于他对Kotlin编译器源码的反复研读和大量的工程实践,不仅细致讲解了反射、程序静态分析、 Java注解处理器、Kotlin符号处理器、Kotlin编译器插件、元程序的开发和调试等核心元编程技术,而且详细剖析了Jetpack Compose的编译器插件和IntelliJ 插件、AtomicFU 的 JVM 字节码和JavaScript代码的生成逻辑。本书的出版打破了元编程技术资料少、门槛高的行业现状。
本书包含大量案例,这些案例大多来自真实的生产实践,相对成熟和完善,可以作为元编程项目的范本。同时,本书提供大量的代码,为了提升阅读体验,在注释、书写和排版等方面对代码做了精心的优化。全书的源文件均可免费下载,读者可以通过作者的网站实时与作者互动和交流。

图书特色

猿辅导资深Android技术专家、Google开发者专家(Kotlin方向)、Kotlin布道者撰写,Kotlin中文站负责人等多位技术专家推荐
从基础知识、设计思想、技术方案、应用方法、实践技巧5个维度系统讲解Kotlin元编程
案例丰富、图文并茂、大量代码、注重实战,可大幅提升Kotlin工程师开发水平、研发效率和开发体验

上架指导

计算机\程序设计

封底文字

叶楠 Google 开发者专家(Android方向)/Orange中国创新实验室/移动客户端架构师
霍老师的新书让我受益匪浅,书中的实用技巧和案例让我更深入地理解了Kotlin元编程的精髓,并成功地应用到自己的插件开发中。霍老师鼓励读者思考元编程在软件开发中的潜力和应用场景,激励我们创造性地运用这些技术,以提升代码的灵活性、可维护性和可扩展性。无论您是Kotlin开发者还是对元编程感兴趣,这本书都值得一读。

2BAB Google开发者专家(Android 方向)/《Android构建与架构实战》作者
元编程作为一种编程思想,涵盖了运行时和编译时的多种策略。Kotlin是目前热门的工业语言,其元编程的应用常见于各类大型项目与工具生态中。本书深度剖析了Kotlin元数据结构,综合了反射、符号处理与源代码生成、编译器插件与中间产物修改等不同阶段的元编程案例,还基于Jetpack Compose和 AtomicFU等热门框架进一步提高了大家对元编程上限的认知。

贾彦伟 蔚来汽车技术专家/Kotlin中文站负责人
随着 Kotlin 语言的流行,其应用场景越来越丰富,大家对语言能力的要求也越来越高。当然,任何语言都不是完美的,Kotlin 也一样,当大家需要提升或扩展语言能力的时候就很可能需要用到元编程。但是,这方面现有资料零散且匮乏,本书正好填补了这一空白。作者在业界有口皆碑,享有“霍大出品,必属精品”的美誉,本书则是精品中的精品。

程序员江同学 猿辅导移动客户端高级工程师/北京Kotlin用户组组织者
Kotlin 元编程的应用非常广泛,学习资料却相对稀缺,本书填补了该领域的空白,详尽介绍了运行时反射、源代码生成、程序静态分析、编译器插件等元编程技术,是一本全面且深入的 Kotlin 元编程指南,无论是对于初学者还是进阶者,都是不可多得的学习资料。

乔禹昂 携程资深移动客户端工程师/上海 Kotlin 用户组组织者/《Kotlin 编程实践》译者
元编程一直是区分初级工程师和高级工程师的一项重要技能,其学习路线非常陡峭,需要有大量的编译原理相关知识作为基础。在 Kotlin 领域,以最知名的 Kotlin Compiler Plugin 为例,它极其强大,但却没有详细的官方文档,丙乾通过翻阅 Kotlin 编译器源码和反复实践,整理出了这本书,填补了空白,是一本囊括了深刻知识的杰作。

作者简介

霍丙乾 著:英文书名:Understanding Kotlin Coroutine

(1)腾讯高级工程师、Kotlin布道师、Kotlin中文社区负责人撰写
(2)从工作机制、实现原理、应用场景、使用方法、实践技巧、标准库、框架等维度全面剖析协程,提供多种语言视角和丰富案例

图书目录

第一章 Kotlin 元编程概述
1.什么是元编程
2.元编程的应用场景
3.Kotlin 的元编程介绍
第二章 Kotlin 的元数据
1.注解的基本概念
2.注解的分类
3.注解的使用场景
4.认识 MetaData 注解
5.Kotlin MetaData 的读写
6.其他常见的 Kotlin 标准库的注解
第三章 源代码生成
1.源代码生成的场景分析
2.使用 JavaPoet 生成 Java 代码
3.使用 KotlinPoet 生成 Kotlin 代码
4.标准库当中源代码生成的应用介绍
5.案例:为 Kotlin 添加 tuple 支持
6.案例:为 Kotlin 添加
7.案例:Android BuildConfig 的生成及移植
第四章 源代码静态分析
1.源代码语法分析的基本过程
2.Kotlin 语法树的生成
3.代码静态分析工具原理介绍
4.IntelliJ IDEA 的 Inspection 的工作机制
5.案例:实现类似于 Android 的 IntDef 的源码分析插件(Inspection 版 ValueDef)
第五章 运行时的反射
1.反射的基本概念
2.Java 反射及其应用场景
3.Kotlin 反射及其应用场景
4.类、函数、属性引用
5.属性委托
6.JDK 的动态代理机制
7.Kotlin 反射对多平台的支持
8.案例:为数据类添加深复制支持(反射版 DeepCopy)
9.案例:将多个类合并成一个类(反射版 Mixin)
第六章 编译时的符号处理
1.Java 编译器的符号处理机制
2.Java 注解处理器(APT)及其应用介绍
3.Kotlin 编译器的符号处理机制
4.Kotlin 编译器对 Java 注解处理器的支持(KAPT)
5.Kotlin 符号处理器(KSP)及其应用介绍
6.案例:DeepCopy 的 KAPT 实现
7.案例:DeepCopy 的 KSP 实现
8.KAPT 和 KSP 的统一抽象框架:X-processing
9.案例:使用 X-processing 实现将多个类合并成一个类(KAPT/KSP版 Mixin)
第七章 Kotlin 编译器插件
1.Kotlin 编译器的整体架构介绍
2.Kotlin 编译器插件 API 介绍
3.Kotlin 编程器插件的工程结构
4.认识 Kotlin 中间代码(IR)
5.案例:编写 Kotlin 编译器插件查看 Kotlin IR
6.案例:ValueDef 的编译器插件实现
7.案例:DeepCopy 的编译器插件实现
第八章 综合案例:JetPack Compose 当中的元编程
1.JetPack Compose 简介
2.JetPack Compose 的基本工作机制
3.JetPack Compose 的语法设计
4.JetPack Compose 的编译器插件分析
5.JetPack Compose 的跨平台支持实现分析
第九章 综合案例:Moshi 当中的元编程
1.JSON 序列化框架 Moshi 的基本使用介绍
2.Moshi 的 Kotlin 反射实现原理分析
3.Moshi 的 KAPT/KSP 实现原理分析
4.Moshi 的 Kotlin 编译器插件实现分析

教学资源推荐
作者: 化志章 揭安全 钟林辉 编著
作者: [美]詹姆斯·高斯林(James Gosling), 比尔·乔伊(Bill Joy), 盖·斯蒂尔(Guy Steele),吉拉德·布拉查(Gilad Bracha), 亚历克斯·巴克利(Alex Buckley) 著
作者: [美]戴维 I. 施奈德(David I. Schneider) 著
作者: 刘燕君,刘振安,孙忱
参考读物推荐
作者: (美)Dave Shreiner,Graham Sellers,John Kessenich,Bill Licea-Kane 著
作者: [美] 马克·米凯利斯(Mark Michaelis) 著
作者: 王希海 望岳 吴海亮 等著
作者: 李玉林 马军 王岩