老码农是个比较宅的人,不爱玩游戏,只爱看书。过去10年来读的书中,还能记得的书大部都是很不错的,列出来推荐给大家。会持续更新。
一、开发技术
1、Effective Objective C 2.0
适合代码量在5000行以后阅读,对细节优化,性能提升,结构设计都非常有帮助,强烈建议所有iOS码农人手一本,至少读三遍。
2、Objective-C高级编程
日本人写的,薄薄的一本书,专讲ARC和线程、Block。我见过的讲这几方面的最系统的。见过了包罗万象、蜻蜓点水的速成“秘籍”,如今我只好这口。
推荐给和曾经的我一样的OC开发菜鸟。
3、Android软件安全与逆向
开发一年以上经验的人阅读,深度有限,但讲的比较全面,适合浏览。毕竟安全是个需要大量实践的领域。
4、Android安全攻防权威指南
如果说前面那本“Android软件安全与逆向分析”是蜻蜓点水带我们入门的话,那这本老外的书则是从架构到细节,从思路到实操,处处让人脑洞大开。
5、HTTP权威指南
做移动互联网开发必须懂网络,理解网络必须从HTTP开始,这是离应用层面最近的。这本是学HTTP的圣经,而且是那种写的非常浅显易懂的。程序员必备。
6、程序员的自我修养
这本书我买了五年,看了三遍。是那种需要时常翻翻的,一直有收获的。是理解整个操作系统难得的好书,不管你目标是了解还是深入学习,都可以从他开始。不管时代怎么变,操作系统的基础理论永远不会过时。由于大部分基于Linux讲解的,对Android开发来说,里面讲述的内容对理解Android的Framework层对Linux的改进尤其可贵。
7、深入理解Linux内核
书是好书,属于经典书籍,搞App开发的人就算了,想了解内核的话,推荐下面这本“Linux内核设计与实现”,比较浅显易懂一些,适合非内核开发人员。
8、Linux内核设计与实现
专注内核的书籍比他好的有不少,但对我这个不搞内核的人来说,它足够好了。读了两遍,基本清楚了内核、Framework、应用这三者的边界,当然,对理解Android和iPhone中的各基础框架设计思路是最有帮助的。建议终端软件开发工程师工作三年之后当课外阅读来看,不用太纠结于细节,要不看着会比较费力。