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

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

见解粗浅,见谅!

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人写书,我还真的无法抗拒。

那绿叶上的水珠,是思念的泪滴。

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

相关文章:

你感兴趣的文章:

标签云: