请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术交流,必有回复!

疯狂Java联盟

 找回密码
 加入联盟
查看: 1304|回复: 5

[疯狂Kotlin讲义] 《疯狂Kotlin讲义》光盘代码

[复制链接]
发表于 2018-1-30 23:32:05 | 显示全部楼层 |阅读模式
总结起来,本书有如下几个特点:
1.逻辑结构更合理
本书在内容体系上将函数式编程和面向对象编程独立开来,先介绍函数式编程部分,再介绍面向对象编程,更符合Kotlin语言本身的知识体系,而不是像某些资料一会儿函数,一会儿面向对象,搅得读者晕头转向。实际上,无论是经典的《C++ Primer》,还是Swift官方文档(甚至Kotlin官方文档),几乎没见过哪本经典的图书或文档一会儿函数、一会儿面向对象地介绍。
介绍知识时,本书会先详细讲解各种知识点的理论,再通过示例演示Kotlin各理论的用法,将知识点融合在示例中,符合读者的认知、学习规律。
另外,整本书的知识具有和《疯狂Java讲义》大致相同的脉络,所以《疯狂Java讲义》的读者会很容易上手。
2.讲解深入本质
Kotlin是JVM语言,所以很多东西其实是受到Java的影响的。书中会对一些看似奇怪的语法从字节码文件层次进行剖析,让读者更好地理解Kotlin与Java的对应关系。
比如主构造器和次构造器到底是什么?Java构造器并不区分主次,为什么Kotlin搞出这两个东西?主、次构造器为何要委托父类构造器?委托父类构造器时为什么存在区别?主、次构造器生成字节码之后到底对应Java的哪个部分?这一点在本书7.5节有深入讲解。
再比如Java本身不支持扩展,那么Kotlin的扩展是如何在JVM上运行的?难道Kotlin改造了JVM吗?Java本身不支持扩展,那Java是否可以调用Kotlin扩展的成员吗?这些问题需要从字节码层次进行剖析,本书在8.1节有深入讲解。
再比如Java泛型的上限、下限的本质是什么?Kotlin泛型的声明处型变和使用处型变的本质是什么?与Java的对应关系是怎样的?Java本身并不支持声明处型变,那为何JVM能支持Kotlin的声明处型变?这些问题可以在本书11章找到答案。
3.知识内容更全面
本书内容超过Kotlin官方文档本身的覆盖,比如介绍反射的章节就超过Kotlin官方文档。本书反射部分不仅更详细地介绍如何获得类、函数、属性的引用,而且真正从API级别介绍KClass、KCallable、KFunction、KProperty,KProperty0、KProperty1、KProperty2的用法,以及它们的内在关联,并实实在在地教读者掌握如何用Kotlin反射动态创建对象、动态调用方法。


京东购买地址:https://item.jd.com/12284595.html
当当购买地址:http://product.dangdang.com/25221010.html

本书代码可关注“疯狂图书”公众号获取(内有大量视频、代码等资源):


发表于 2018-2-3 12:05:42 | 显示全部楼层
支持一下李刚老师的书
发表于 2018-2-4 20:51:56 | 显示全部楼层
我想要这个代码
发表于 2018-2-23 11:00:57 | 显示全部楼层
能给我发个吗?已经发帖子了(有京东截图),没人理啊!!!扣扣邮箱772169440
发表于 2018-2-23 22:11:37 | 显示全部楼层
RSRP 发表于 2018-2-23 11:00
能给我发个吗?已经发帖子了(有京东截图),没人理啊!!!扣扣邮箱772169440 ...

你关注公众号就行了,代码都在里面
发表于 2018-2-26 21:29:19 | 显示全部楼层
杨恩雄 发表于 2018-2-23 22:11
你关注公众号就行了,代码都在里面

好的         
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11094030号 )

GMT+8, 2018-7-22 16:14 , Processed in 0.331001 second(s), 6 queries , File On.

快速回复 返回顶部 返回列表