这些年一路相伴的书

最后更新于: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编著的书不看也罢,一个著,一个编著,一字之差,作者之用心程度也差了不少。对于读书的人而言,书 读到最后不外乎思维,你究竟是想读书?还是想读完书?这个要想好。 暂时就想到这么多,结束收工了。
';