这些年一路相伴的书

       这些年,四五年而已,不多不少,也从校园走到了工作岗位,变化的环境,只是看书习惯依然不变。写这个一是做个分享总结,

二是看到了活动链接,好吧,不小心说实话了,既然如此,直奔主题吧,书单如下:


编程语言方面的两本

1 The C programming Lauguage   比较薄的书,入门型
作者: (美)Brian W.Kernighan,Dennis M.Ritchie
译者: 徐宝文 李志
优点: 结合实例贯穿全书,深入浅出的讲解C语言的重要概念,通俗易懂很实用
不足:也许不如大家常用的谭浩强版的讲得那么全,但个人感觉此书依然是学习C语言的首选,为啥当年的教材不是这本呢?
作为大部分的IT人的启萌语言,即便大家以后不用C做开发,也强烈推荐阅读此书,书中解决问题的思维方式依然会让你有所收获。

2. Think in JAVA   砖头书  提高型
作者:(美)埃克尔著
译者:陈昊鹏 (中文版第四版) ,候捷(中文第二版)
优点:小巧的示例解释了一个个晦涩抽象的概念,这也是大师级人物写书的一贯特点。
不足:个人认为本书不适合初学者,尤其不适合没有任何编程基础的JAVA初学者,这本书需要有一定的基础才能更好理解书中的概念。
作为JAVA的精典书籍,推荐所有JAVA开发者都看看,当然为了更好阅读效果,请提前做好功课,不然真的浪费了作者与译者的良苦用心。

        编程语言方面还有很多,C\C++方面的像C++ primer、Effective C++,JAVA方面也还有 Effective JAVA等,这些同样经典流传甚广,
只是个人没有看多少,不是很了解具体内容,所以就不细写了。语言方面理解好思想更重要,没必要为具体语言而烦恼。

网络方面的一本

3. TCP/IP详解卷1:协议  不算厚 工具书
作者:W.Richard Stevens
译者:范建华 
优点:不仅讲述了协议,还有大量实例讲述了TCP/IP协议包的定义原因,知其然知其所以然。
        这本书可以算网络方面书籍中的圣经了,不管学习工作中是否用到里面的知识,都建议看下,做网络通信的估计要人手一册的了,
TCP/IP详解共三本:卷1:协议、卷2:实现和卷3:T/TCP、HTTP、NNTP和UNIX域协议,推荐至少看完卷1,最好是英文版。

android方面的几本

4. 深入理解Android(卷1)
作者:邓凡平
优点:android书籍中为数不多的讲述系统原理的书籍,内容如其名,深入讲解android binder、audio、surfaceFlinger等核心内容的书籍
不足:如果你想快速了解android app开发,那这本书不适合你,用这本书入门android也不是很合适。
        android开发火热趋势直接导致android相关书籍的大量涌现,书很多也很杂,多数以android入门讲应用开发为主,这本书到现在也
是为数不多的讲系统原理的书,这一系列后续又推出了《深入理解Android:卷2》和《深入理解Android:Telephony原理》有时间都可以
看看,个人只看过卷1,粗略翻过后面两本,所以这里只写下对卷1的感受。下面的几本也可以看下,只是个人没有完全看完,不细写了。

5.  Google Android SDK开发范例大全,这本可以看看,实例较多,当然只是强调应用,熟悉方法接口够了

6.  android官方文档,就是SDK里那个doc文件夹,估计很多人都会忽略它,评价两个字:权威!你要说它不算书我也没办法,冏。

7.  Android应用开发揭秘,杨丰盛那本,比邓凡平那本书出得早,读读也不错。

8.  Android系统源代码情景分析,罗升阳,CSDN上有连载的,分析的很深入,每篇文章也很长,看之前要有心理准备哦。^--^
         其它的android书还有很多,真的是鱼龙混杂啊,上面这几本可以保证质量,都看完也要不少时间的,有选择的看吧。

Linux驱动方面的两本

 9.  LINUX设备驱动程序  
作者:(美)科波特
优点:很多Linux驱动方面的书籍都引用了这本书中的例子,只此一点足以说明它很权威了
不足:有点晦涩

10. Linux设备驱动开发详解
 作者:宋宝华
这本书估计是很多驱动开发者的教材型书了,豆瓣评论:实在
        对于linux方面的书籍,本人实在接触不多,这两本是找过几位驱动同事询问后写下来,质量应该可以保证。不过其它linux方面
的书,同学们还参考其他博主的推荐吧,至于为什么在这里提到linux,是因为个人在android系统学习过程中发现,很多概念最后的
理解都卡在linux这了,比如对binder中应用linux mmap函数的理解,类似的卡壳还有不少,所以深感理解好linux中的概念对学习
android是有帮助的,建议大家有精力多了解下。 

开发思想方面的两本

11. 测试驱动开发
作者:贝克 (Beck Kent)
优点:没有太多理论,实例由浅入深,一个个让你感受TDD的美妙。
不足:推荐英文原版或注释版。
        个人读后的感觉就是,在你动手写代码请先想好怎么测试你的代码,然后细分你的问题,再解决你的问题,开始新的测试验证
循环直至完成你的代码,保证每次改动的风险都在可控范围内。

12. 程序员修炼之道:从小工到专家 [平装]
作者:亨特(Andrew Hunt)  托马斯(David Thomas)
译者:马维达 (译者)
优点:本书所涉及的内容很广也很有趣,涵盖了程序员成长过程中和软件开发过程中要注意的地方,非常值得细细品味一番。
不足:适合有工作经验或有过亲身感受的,这本书就像大学里的软件工程一样,没有实际经验的人很难体会它的美妙。
         目前仍在读,书中内容只能慢慢体会消化了,急不得的。

数学方面的两本

13. 数学之美
作者:吴军
优点:难得一本把数学讲述得如此美妙的一本书,直观的告诉你数学究竟多么神奇。
不足:看到数学就头大的同学也许看到书名就退缩了,不过还是看一下吧,会改变你的想法的。

14. 思考的乐趣
作者:顾森
优点:一本新颖的趣味数学书,身边的数学,内容基本均为原创,科普性质的,任何人皆可无障碍阅读。
        也许你很奇怪,为什么会放两本数学相关的书在这里,不过仔细想想在IT行业,数学也应该算一门必修的技术内功吧?把
它也归为技术书籍也不算过分了。本来还想写《时间简史》、《暗时间》、《编程之美》,这些锻炼思维的书应该也算技术书
籍的一部分,不过还是不要太偏题目了,列出来就算了。

最后的话

        上面写了这些书,究竟如何挑书,个人的经验是一般先看书评,去当当、亚马逊、豆瓣之类网站看用户评价,好评度比较高
的书一般差不了,XXX编著的书不看也罢,一个著,一个编著,一字之差,作者之用心程度也差了不少。对于读书的人而言,书
读到最后不外乎思维,你究竟是想读书?还是想读完书?这个要想好。 暂时就想到这么多,结束收工了。



你可能感兴趣的:(android,Android开发,编程语言,程序员)