这些年一路相伴的书
最后更新于:2022-04-01 20:03:28
这些年,四五年而已,不多不少,也从校园走到了工作岗位,变化的环境,只是看书习惯依然不变。写这个一是做个分享总结,
二是看到了活动链接,好吧,不小心说实话了,既然如此,直奔主题吧,书单如下:
### 编程语言方面的两本
**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编著的书不看也罢,一个著,一个编著,一字之差,作者之用心程度也差了不少。对于读书的人而言,书
读到最后不外乎思维,你究竟是想读书?还是想读完书?这个要想好。 暂时就想到这么多,结束收工了。
';