图源来自Pexels

“我们为什么需要 Kotlin?答:消失的 Getter 和 Setter、又见空指针、Smart Cast、打日志、再见Utils、晚安ButterKnife……”

相信很多人初识Kotlin,都是基于谷歌技术大牛 Steve Yegge的一篇文章《为什么说 Kotlin 比你们用的那些垃圾语言都好?》。文中对Kotlin的语法特性,语言的安全性,以及兼容性做了大量的说明,但这也引发了很多Java开发者的质疑。

“拿Java所有的缺点和Kotlin的优点和新特性进行比较,这未免有点说不过去吧。”

“Java 8的特性,你懒得学习,就必要给自己找借口说Java语法臃肿了?”

“Kotlin为啥不脱离JVM,没有自己编译器的语言感觉就是个半成品。”

……

基于以上诸多观点,我们邀请到了经典畅销书《第一行代码Android 》的作者郭霖老师,以“彻底解读Kotlin中的高阶函数”为主题,为大家解析Kotlin和Java的底层原理,对比说明安卓开发为什么要选择Kotlin?Kotlin语言体系是怎样的?用代码演示介绍Kotlin中的「高阶函数」。

本期直播,将于4月23日(本周四)晚20:00,在图灵社区技术社群,以视频直播的形式展开分享,回复关键字“Kotlin”获取直播地址。参与方式详见????。

Android开发者进阶书单选读☟

因为Android的版本更新比较快,书籍出版速度是不可能跟上Google的步伐,但是,对于新手或想要精进的开发者来说,看书可以避免走弯路,更高效地学习,快速地成长。这里,我将按照基础不同,编程语言和研发方向不同,对相关图书进行整理推荐。

Android入门

Android Training——官方推荐

英文版:

https://developer.android.com/training/index.html 
中文版:
http://hukai.me/android-training-course-in-chinese/index.html

推荐理由:google为了让广大Android开发者能够高效地创建优质的app,专门针对开发者提供了Training板块,这个板块的学习资料是最一手的,来自Google Android工程师之手的。这个资料是每一个Android开发者都应该学习的手册,并且它是不断更新的。

《第一行代码Andriod 第3版》——Android开发第一书

配套PPT:

https://pan.baidu.com/s/19AqIGBKdJf8OMq9HzmDM8Q  提取码:tmlb

思维导图:

https://pan.baidu.com/s/1n04SCNauvg6m766FxjfBjg  提取码:aien

推荐理由:读大神的《第一行代码》收获颇多,对整个开发过程需要用到的技术都详细的介绍了一遍,讲得也非常清楚,甚至很多都可以直接拿来用。同时本书还介绍了一些Android开发的设计理念,也是值得学习的。第2版主要以Java语言为主,第3版以Kotlin为主要编程语言。

《Android编程权威指南(第3版)》——Amazon移动开发类榜首畅销书

推荐理由:Android技术更新得太快了。每次拿起讲Android的书,我都担心自己在学快过时的内容。但这本书不一样,我想学的都在书中。此外,我还想给书中的流程图点赞,它们使晦涩的概念变得十分清晰。

Android进阶

Android Programming Guide ——官方推荐

英文版:

http://developer.android.com/guide/index.html

推荐理由:这是最全面的也是最权威的入门学习资料,优先阅读Android Basics和Framework Topics章节,一定要耐得住寂寞。

《Android 源码设计模式解析与实战 第2版》——主讲设计模式和系统源码

推荐理由:这本书弥补了国内除了研究Framework层的另一种Android高端开发路线的缺陷,不像那些搞Framework的很多作者都有些阳春白雪,这本书提示了大家很容易忽略的一些开发技巧和开发经验~是不一本不可不读的好书。

 ■Android开发相关的Java书籍

《Java性能优化权威指南》——Java性能优化圣经!Java之父重磅推荐!

推荐理由:本书重点关注性能监视,性能剖析以及如何使用工具对性能分析。本书不同于其他的编程书籍,因为本书中涉及到很多Java虚拟机的细节,垃圾回收机制,Java堆内存监视以及对程序性能剖析。其中讲述JVM的章节写的很不错,很值得咀嚼。注意,这本书属于编程高级层次,阅读需要具有足够的Java编程经验。初级和中级Java开发者也可以阅读本书也会学到不同程度的干货。所以,你想进行性能调优,把这本书放到你的书架上吧。

Head First Java ——Java初学者最适合的书籍

推荐理由:学习本书,你可以了解到类、对象、线程、集合等编程知识,还可以了解到泛型、枚举、可变参数和自动装箱等语言特性。本书中还涉及到了Java高级编程中的Swing、网络编程、IO操作等,可以让初学者对Java有比较完整的概念。

Effective Java ——由领导开发Java集合框架和并发API包的约书亚·布洛克大神所著

推荐理由:适合于有着数年开发经验Java程序员,通过本书我们可以很多编程中的最佳实践,并且可以从JDK贡献者布洛克大神这里汲取经验。Effective Java从质量、内容和问题解答方式上来说都是一本评价很高的书,因此读这本书会是一种感觉很棒的体验。

Android开发相关的kotlin书籍

《Kotlin编程权威指南》——助你赢得Google、Facebook、微软等巨头公司青睐的培训讲义

推荐理由:本书不仅告诉你怎样做,而且还告诉你为何这样做。每一章的练习题和示例代码都配合得天衣无缝。源自大名鼎鼎的Big Nerd Ranch训练营培训讲义,该训练营已经为Google、Facebook、微软等行业巨头培养了众多专业人才。

Kotlin in Action——Kotlin最经典,最权威的一本资料

推荐理由:作为JetBrains核心成员,作者介绍了kotlin对比java在语言设计上的取舍抉择,称得上是一手资料。本书的精髓在于后几章,尤其是作者秀DSL的各种应用场景以及JKid库。

Android安全方面的实用书

《Android安全攻防权威指南》 ——Android安全第一书

推荐理由:这是第一本关于Android系统安全方面的书籍,内容涵盖了设备系统底层、漏洞挖掘及利用方面的知识,本书的作者都是在网络安全以及嵌入式设备领域的高级专家。此书由我国几位在计算机网络安全的学术和工业界享有杰出声望的专家们译制而成,他们专业领域的知识能够保证该书的翻译质量,让读者能够从浅至深地掌握书中的技能,并且熟练玩转Android设备。

-END-

图灵社区

读好书,让代码更高效!

技术|交流|图书|社群

☟ 立即#获取直播地址#

图灵直播|《第一行代码》作者郭霖在线Coding,今晚八点,给你留位!相关推荐

  1. 第一行代码 Android (郭霖 著)

    https://github.com/guolindev/booksource 第1章 开始启程----你的第一行Android代码 (已看) 第2章 先从看得到的入手----探究活动 (已看) 第3 ...

  2. $《第一行代码:Android》读书笔记——第6章 数据持久化

    主要讲述了Android数据持久化的三种方式:文件存储.SharedPreference存储.SQLite数据库存储. (一)文件存储 其实Android中文件存储方式和Java的文件操作类似,就是用 ...

  3. 第一行代码-第二版(郭霖著)笔记五(Broadcast Receiver)

    目录 一.广播机制简介 二.接收系统广播 1.动态注册监听网络变化 2.静态注册实现开机启动 三.发送自定义广播 1.发送标准广播 2.发送有序广播 五.广播的最佳实践---实现强制下线功能 一.广播 ...

  4. 晒订单赢图灵图书,《第一行代码——Android》福利活动劲爆来袭!

    (已结束) 我的著作<第一行代码--Android>已经预售几天了,这段时间也有不少朋友早早地就订购了这本书,感谢大家对我一如既往的支持,在离发货还有十几天的时候就预订了这本书. 为了特别 ...

  5. 【读书笔记】《第一行代码》

    <第一行代码>读书笔记 一.引言 转眼间,毕业工作已经八个半月了. 但是实际上,随着开发的深入,越发觉得自己知识点和技术栈的浅薄.在学校期间,往往对知识的积累不够重视,认为轮子转起来了就皆 ...

  6. Android Studio 单刷《第一行代码》系列 01 —— 第一战 HelloWorld

    前言(Prologue) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Android ...

  7. 用kotlin方式打开《第一行代码:Android》之开发酷欧天气(2)

    参考:<第一行代码:Android>第2版--郭霖 注1:本文为原创,例子可参考郭前辈著作:<第一行代码:Android>第2版 注2:本文不赘述android开发的基本理论, ...

  8. 《第一行代码》总结之简介、Activity(一)

      第一行代码安卓-第二版                                                                                       ...

  9. 用kotlin方式打开《第一行代码:Android》之开发酷欧天气(1)

    参考:<第一行代码:Android>第2版--郭霖 注1:本文为原创,例子可参考郭前辈著作:<第一行代码:Android>第2版,转载请注明出处! 注2:本文不赘述androi ...

最新文章

  1. 「模型解读」从“局部连接”回到“全连接”的神经网络
  2. 这些超级高效的人工神经元不使用电子?
  3. 如何通过SEO来提升网站转化率?
  4. 041_对象的创建和销毁
  5. 【杂谈】参加有三AI秋季划4个月,薪资翻倍,我在有三AI都学了啥?
  6. 征战蓝桥 —— 2018年第九届 —— C/C++B组第3题——乘积尾零
  7. 下篇 | 说说无锁(Lock-Free)编程那些事(下)
  8. Flume 1.7 源码分析(二)整体架构
  9. linux 部署项目
  10. 按季度分类汇总_2019年纯碱行业相关上市公司季报 与半年报情况汇总
  11. oracle的存储过程怎么运行时间,ORACLE 定时运行存储过程经常使用时间间隔
  12. 复变函数在计算机科学中的应用,复变函数的应用以及发展史.doc
  13. PLUPLOAD插件 ━━ 上传总结(分片上传,php后端处理)
  14. zookeeper之ZkClient使用,java电子书阅读器开发
  15. ijkplayer 代码走读之 播放器网络数据读取过程详解2
  16. redhat8安装rpm提示package does not verify: no digest
  17. Mac 如何删除应用、软件
  18. “蚂蚁呀嘿” 刷屏的背后:算法工程师带你理性解构神曲
  19. Zynq LTE基站设计与实现
  20. “完数”问题 求1000以内的完数

热门文章

  1. Python爬虫新手入门教学(二十):爬取A站m3u8视频格式视频
  2. “王国维”谈编程境界
  3. 自媒体文章质量如何AI知道,这是微信的自动评估算法
  4. WEEK 8作业 A/D-区间选点 B-猫猫向前冲 C-班长竞选
  5. 2019年6月日记-Unity Shader Graph 菲尼尔简单边缘发光
  6. python transpose函数_Python Numpy.transpose函数可视化解释
  7. Python文本处理:单词提取和统计,借助matplotlib绘图
  8. 最长公共前缀 字典树 NC55
  9. mysql错误18456_SQL Server登录 18456错误
  10. SQL Server 2008R2 18456错误解决方案