当我还是初学者的时候,老大跟我说
看书是一种比较低效的学习方法,你现在就应该多写代码,边写边学。
现在回头思考,的确是这样的。
对于初学者而言,最好的学习道路是:官方文档+写一万行代码+经历一个较大型项目的完整周期+开始对系统的实现原理产生兴趣。
既然开始进阶了,就不单单是在网上看几篇教程,用几个框架,反复做重复的工作就可以满足的。养成看书的习惯很重要,特别是细致精美,一丝不苟的书。
下面推荐一些今年我读过的,认为值得钻研的技术书。(请支持正版图书
必读
数据结构与算法分析(Java语言描述)—— Mark Allen
我从未看过一本书能把这种基础的数据结构和算法讲得通俗易懂同时又有深度的。强烈推荐。
Java并发编程实践 —— Brain Goetz等
大名鼎鼎的并发编程指导书。
程序员的自我修养 —— 俞甲子/石凡/潘爱民
如果你很好奇IDE的运行按钮下隐藏了什么奥秘,各种库文件是如何糅合一起运行,在编译链接运行期究竟发生了什么?
单是书名就值得一看,与深入理解Java虚拟机一起看更有风味。
深入理解Java虚拟机(第2版)— 周志明
这本书买来一年,每当自己感觉技术有很大进步的时候,就重读一遍。一共读了三遍。仿佛看见书的背后写着:熟读并背诵全文。
Efficient Android Threading — Anders Goransson
O’Reilly Media出版社出的动物封面系列书都很有意思,特别是这本讲多线程的,居然还是专门讲Android的!全名行云流水,每读完一章都觉得之前零散的知识点都被串通起来,恍然大悟的感觉。
缺点是全英文。
值得一读
Gradle Recipes for Android:Master the New Build System for Android — Ken Kousen
动物系列不多说。gradle入门可以一读。
缺点是全英文。
Android开发艺术探索 — 任玉刚
有几章是写得真心好,但有几章个人感觉是为了凑够完整才加的,建议配合博客食用。
机器学习 — 周志华
看了前几章明白机器学习大概是干什么的,能怎么玩,看到后面觉得数学还是很重要的啊。
深入探索Android热修复技术原理 — 手淘团队
热修复技术吹了那么久,集大成者终于出现了!额,没开源?额,商业化了?
不推荐
Java特种兵
想学习一下Java基础时候找的一本书,书开头就说明不适合Android开发者看,但有几章还蛮有意思的。