码迷,mamicode.com
首页 > 其他好文 > 详细

大学中对我影响最大的十本书

时间:2015-04-06 23:19:56      阅读:303      评论:0      收藏:0      [点我收藏+]

标签:技术   编程   图书   阅读   

写此篇是受“海风林影”前辈同篇文章影响。大体按阅读时间排序。插图均为笔者当年阅读封面,大多已为旧版。

见解粗浅,见谅!


1. 《C语言入门经典》

技术分享

这是一本C语言的入门书,可从零基础开始看。从基本的程序设计方法,到复杂一些的字符串匹配、二叉树,还有用简单的文件操作开发的一个小型管理系统。很不错!内容是逐步进阶的,可以让你大致掌握C语言的全貌。这本书不仅有程序设计的思想,而且还引导读者慢慢思考复杂的数据结构和算法。可以说看完这本书之后,我才敢说我学过了C语言。虽然没有像某些书籍对某些知识点有及其深刻的见解,但对一个初学者来说,这是一本绝佳的入门书籍。

据说13年出了第五版。

另:

网上深受推崇的TCPL——《C程序设计语言》(K&R),这本书我没看过,该书所用的C标准似乎有些旧。但据说课后题不错。


2. 《C专家编程》

技术分享

这本是C语言的进阶书籍。作者省去了一般编程书籍中大段地对基础知识的介绍,每一章都针对一个知识进行深刻挖掘,同时作者幽默的文风让人有忍不住想读下去的欲望,而不会感觉艰涩难懂。这本书从编译、内存等偏底层的角度讲了许多C语言中的知识。如果想更深层次了解C语言,甚至去面试C开发,读这本书都会对你的层次有一个提高。

13年出了新版(英文版)。

另:

《C的陷阱与缺陷》:这本书也不错,主要讲C语言中常见的误区,初学者常犯的错误。但写的还不够深刻,浏览一次基本够用,看电子书或去图书馆借阅即可。而且如果常上网查资料的话,时间稍长就可以覆盖这本书的知识了。

《C和指针》:这本书怎么说呢,内容是入门级,课后题是进阶级。不知什么时候读合适。如果有些基本的编程基础,想学C语言的话,可直接读《C和指针》。如果已经入门,待到进阶时再读这本书,不免又觉得内容有些累赘。

若想具体了解编译-链接-汇编过程,推荐《程序员的自我修养——链接、装载与库》 电子工业出版社,俞甲子,石凡,潘爱民 著


3. 《汇编语言》

技术分享

即使不做驱动和接口编程,汇编语言的学习也对深入理解计算机工作原理的有相当的好处。更直接地,对C语言的运行机制会有更具体的理解。

王爽的《汇编语言》是被绝大多数人认可的80X86汇编语言入门书籍。这本书的最大的亮点是——作者王爽是哲学家,准确地说,是计算机科学教育家。他开创了可行性哲学理论体系,并提出了许多有益的教育思想。整本书中贯穿了他所提出的知识屏蔽化与线索化的思想。读着书中的文字,感觉像在接受王爽老师的耳濡目染。用一种严谨、科学的态度去学一门计算机语言,这样的过程对于之后任何一门语言或技术的学习都将大有裨益。

13年出了新版(第三版)

另:

若是想进一步学习汇编语言的实际编程,推荐《80X86汇编语言程序设计教程》 清华大学出版社. 杨季文 等编著


4. 《C++Primer》

技术分享

这本书是C++语言的快速入门+进阶版。如果有一些C++的基础,想略深入了解的话,首推的便是这本《C++ Primer》。这本书在广度上对C++有一个很好的概述,包含了C++的全部语法特性;在深度上,阐释了C++一些机制的基本原理,甚至还有一些设计模式的思想。与此同时,这本书几乎在所有可能用到的地方介绍并使用了STL(标准模板库),并提及了Boost库。STL不是C++的内置语法,但它是C++的一个非常重要的库,用C++的模板功能实现了很多常见的数据结构与算法(Boost也是C++的一个重量级的库,其功能非常强大,本程序汪还没接触)。如果使用C++编程,除了软件工程上的面向对象的设计思想,在技术上更多地会用到各种各样的库。而本书对STL及Boost的讲解将会对C++的进一步了解与使用提供非常大的帮助。

13年出了新版(第五版),例子全部用C++11标准改写,非常好,推荐。

另:

经常被读者搞混的一本书:《C++ Primer Plus》,这本书是C++的入门书,详细介绍了程序设计的基础及C++的各种语法,对STL也有提及。如果从零开始直接学C++的话,可以看这本。

本程序汪当年看了课上用的教科书,里面只讲了C++中类的编写和对封装、继承、多态的简介与举例。后来觉得还想再深入了解,就直接上了《C++ Primer》,看得淋漓尽致。

PS:零基础不推荐。


5. 《高质量程序设计指南》

技术分享

这是一本讲编程规范的书。作者是林锐老师,在上海贝尔实验室工作。因为感觉是纯技术参考书,所以本程序汪并没有买纸质版。但这丝毫不表示此书之意义低于其他推荐书籍。这是本人是大一时看的,第一次看时连C都没学会,很多地方都不懂。但在学编程时会常常打开参考其中的代码格式。虽然就其内容来讲,没有高深艰涩之理,但其意义非凡。读过此书之后,本程序汪一血小学时没写好字的耻辱,得意洋洋地把自己的程序拿出去炫耀。旁人虽一眼看不出内容,但代码之风采可谓一览无余。借着当初无知的自信,本程序汪从此在学习任何一门新语言之时一定找好编程规范以作参考,第一时间为自己树立自信 ^_^!

非常推荐此书,用于编程时同步学习。

同样推荐的还有Google C++编程规范,网上随处可下。


6. 《浪潮之巅》

技术分享

这本书与随后一本《黑客与画家》并称业界内不得不读的两本经典。《浪潮之巅》用通俗而又不失文采的语言,结合写史与分析的口吻,通过对数个站在或曾站在IT的浪潮之巅上的大公司的兴衰沉浮进行描写,让每个人都有机会去了解当下正处在时代潮流之上的IT行业的发展。非常棒,看过之后大呼过瘾。让我这个双耳不闻窗外事的技术宅看过之后也心潮澎湃。在对历史事件的刻画中,又不乏作者精辟的见解。IT浪潮发展了不过几十年而已,在历史之中写历史已是难上加难,若还能赢得如此多的人的赞誉,实在是难得!

另:13年出了新版(第二版),分上下两册。


7. 《黑客与画家》

技术分享


本书作者本科学计算机,硕士学哲学,后来又去学绘画。最后穷困潦倒迫于无奈才走上了IT创业之路。看到学哲学的IT人写书,我还真的无法抗拒。

这本书语言诙谐,但又不乏鞭辟入里的见解。这是一本写创业的书,同时也写给很多技术宅、高冷的学霸。本书各章独立性较强,但开篇便以《为什么书呆子不受欢迎》让我觉得此书作者乃神人也。学霸是一种孤独的生物,作者用自己精妙的见解,分析了学霸为何孤独,以及为何选择保持孤独。句句话都让我十分佩服。

本书也是一本谈创业的书,我本一心一意只想朝九晚五,看过此书后心中也不禁泛起了涟漪。但其中最重要的一点是,这本书告诉了你创业是什么样子,为什么初创公司能打败大公司的道理。而作者身体力行的实践也是对自己观点最好的证明。

最后还谈了很多作者自己对IT行业,尤其是结合自己创业经历谈了对编程语言的见解。结论最终会被历史证明,但作者的思路让人十分钦佩!


8. 《UNIX环境高级编程》

技术分享

本书简称APUE,被誉为UNIX编程人员的圣经。这本书全面介绍了基于POXIS接口的UNIX环境下的编程。包括对IO管理、对进程和线程的控制与通信、目录和文件管理、锁变量的使用和基本的网络编程。其中作者令我最佩服的有两点,一是讲UNIX标准化时对很多细节的翔实论述;二是在作者的所有程序中,对所有的函数返回值均进行了合法性判定与出错处理,而这恰恰是学生党与国内教科书非常缺失的一点——抓住了主线,却没有让学生看到真正的程序长什么样子。可以说直到看完这本书,我才意识到真正程序中的出错处理所占的代码量,甚至比正常流程中的还要多。(当然这里不是比哪个更多,而是说大多数同学没有意识到原来出错处理在代码中要占用如此多的篇幅,而不是简单地return -1)

鉴于还未通读完一遍,暂不多加评论。

13年出了新版(第三版),14年出了中文翻译。


9. 《计算机组成与设计——硬件/软件接口》

技术分享

许多人推崇《深入理解计算机系统》,我因考研所以直接看了《计算机组成与设计——硬件/软件接口》。这两本书其实内容大致相同,区别是前者更多地从程序员的角度去思考问题,而后者从计算机体系结构设计的角度上搭建一个完整的以CPU流水线为核心的MIPS系统。这本书最大的好处是,它从无到有,带着读者去一步一步了解计算机系统的设计过程,并以作者提出的四个原则贯穿始终。本书在CPU的层面上主要设计了CPU的数据通路,流水线的结构、异常及处理方法;存储器层面上以Cache的设计思想为核心,分析了Cache-主存和主存-外存的存储器层级结构;语言的层面上主要讲了MIPS汇编以及MIPS汇编语言与机器码的翻译。读完此书后,读者可以对MIPS体系结构有一个整体的了解。从上层到底层,有一通到底的感觉。


10. 《在痛苦的世界中尽力而为》

技术分享

这不是一本技术书籍,也忘记是何时将它购入。只是偶尔迷茫,找不清方向,或是让惰性掌控生活的节奏时,翻看几页,心中便会充满动力。

不是鸡汤文,是鸡血文。

程序员虽有一颗好奇好胜之心,终日沉浸在代码中,但偶尔的枯燥无味还是无法避免。有时给自己打打鸡血,才发现,自己最喜欢的状态又回来了。

鸡汤文,鸡血文,不要沉迷,但他们自有他们的用处。该让自己振奋之时,便好好翻几页长辈之作。看看那些辉煌的成就,那些布满荆棘的路,是如何被我们这样平凡的人一点一点地走了出来。

俞敏洪的书更新很快。书名不同,但精神总是屹立。请参见俞敏洪同期发售书籍。


大学中对我影响最大的十本书

标签:技术   编程   图书   阅读   

原文地址:http://blog.csdn.net/sad_sugar/article/details/44904345

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!