读书

来源:互联网 发布:linux 删除网络接口 编辑:程序博客网 时间:2024/04/26 08:41
仿效  中国地质大学·连华于CSDN所著同名文章,有感于计算机专业的博大精深,霄汉之飞我所读图书的比比节轮,特著此文

读万卷书,行万里路,便是今生的两个愿望吧。

读书,算是旧习;大学已至尾声,一回首,除了师友欢颜,东湖碧波,便是那一册册的书了。可是计算机专业,比不得其他,书也颇是个花费。所以收拾收拾,列个单子,给痴书的伙伴一个参考;然而,我可不是在做广告呀~得说明如下:

(1)比起电子书,我更喜欢这些。但我不固执,如果您有一个书一般的计算机,能放在膝上,抱在怀中,且读之有味儿,大概也无须买。

(2)我所列的,只是在自己的书中挑选的,挑中的,我以个人信誉保证,不会让您白花银子,而且,有若干本,我加重了标志,那些书就可以用性命担保了 :)。但是,囿于个人时间精力财力,没有买过的好书就不提了。您要知道,作为学生,问我书钱何所来,身上衣裳口中食呀。

    快毕业了,作为一个学长,大概没有机会能像北京工业大学曾毅那样做一个新人激扬的“大师兄”,想想自己的确没有什么真工夫,好本领教给大家,与其这样不如为常常不知所学为何用的初学者们推介一些好书,以次聊表毕业心愿。

*****************勿在浮沙筑高台****************

 大凡计算机系的同学学习基础理论的时候,并不知道所学的东西究竟有什么用,自己在书摊,网络上看到了一些流行技术的新鲜词汇,于是乎,每天嘴巴里挂着不少的“行话”,既而养成了浮躁的学习态度,最终什么都还不会(又好象什么都懂一点)。我所认识的朋友中不乏这样的夸夸其谈者,这样的后果自不必说--惨惨惨!所以在开谈之前,引用侯SIR的一句忠告:勿在浮沙筑高台(参见《深入浅出MFC》)。

 我是中专毕业而后读的大学,中专所学财会电算化,会计没有学好,却让我深深的爱上了计算机。在2000年毕业的时候,拿到了计算机等级考试三级B类证书,说到这里不得不说说我的痛苦经历,我考计算机等级考试由于刚新起不久,又没有经验,我是一级一级的考过来的,郁闷啊!一级考打字(五笔,现在忘干净了,只记得口诀了),WPS(一种文字处理软件,用的是求伯君,李明写的),CCED(国产制表软件),DOS6。22的命令使用,二级考的FOXBASE 2。1就是他让我开始了程序之旅,当时只记得用他做了个同学录的小程序,连软盘一起在学校卖8块,还真卖了几块列,:),考三级才让我深深感到计算机的难!从这里 开始我认识了C!---1999/12,我不会忘记。

 想想我走了不少的弯路,什么东西的学习似乎只停留在语言阶段,始终没有一个质的飞跃,但是现在向来未必是坏事:凡走过必留下足迹,弯路也不例外。

在这个阶段我向大家推介3本好书,作为语言的学习和计算机理论的基础。

~~~~~~《DOS磁盘操作系统》----中国商业出版社。   这本书我扎扎实实的看了几遍,上面讲了很多其他常用书中没有讲到的命令和系统原理 ,现在仍然记忆深刻的有“高端内存,扩展内存,CONFIG.SYS的配置”尤其是“DEBUG”那一章,我一直不懂直到大三学习汇编才明白 这本书讲的真透测。后来看到了清华出版的《DOS6.22大全》和大二学习了《DOS操作系统原理》(后面有介绍)我才知道这本书居然 是参考书目之一,作为中专学校,当时就用本书来讲授DOS命令(虽然只讲了前5章)但是却让我深深爱上了DOS。
~~~~~~《NOVELL 4技术手册》----清华大学出版社。  由于常常爱在机房捣鼓,偷偷的看了我们机房老师的这本“案头必备”,虽然不知所云 ,但是却让我知道了原来计算机还可以连网的。现在看看,我这个年龄的程序员自己用过NOVELL网的,可能已经是古董了吧:)
~~~~~~《QBASIC程序设计》-------谭浩强/电子工业出版社。由于在书店里看到了其中用QBASIC编音乐程序的一章而深深的爱上了这个语言, 后来看了盖茨的《未来之路》,我才晓得他就是靠BASIC起家的啊!……悻悻然。后来我用他琢磨了一首《风一样的男子》的音乐程序 装在一张软盘里送给了我一个一见钟情的女孩当生日礼物,呵呵,她现在还和我在一起哦!……晕!是不是很老土啊。


***************大学之道,在明明德****************

~~~~~~《计算机文化》-------机械工业出版社
 真正的计算机学习从大学开始了,大一出于惊叹“武汉的书(洪山商场5楼书城)居然可以打8折”的心理,漫卷了一天书店,觉得什么都看不懂,有一位老者也在看书(估计是某退休教授),眼瞅着我不知所措的样子,向我推介了这本书,还嘱托我好好读。我细细一看,明白了很多以前不懂的东西,只有一种感觉:原来计算机是这样的。后来结识曾毅,才知道他也是读的这本书启蒙,不同的是他读英文版(顺便练习了英语),真是幸运。

~~~~~~《编码的奥秘》-------机械工业出版社
 读了上面的那本,感觉还不过瘾,似乎学计算机用文科的东西来教授更合乎我的胃口。这本书从一个小孩用手电打暗语来和同伴对答案的故事开始,把程序,编码等一系列深的知识娓娓道来。我喜欢,可能对于爱好“故事教授法”的你有帮助。大三学习WIN32,我认识原来大名鼎鼎的《WINDOWS程序设计》就是这本书的作者,此君是微软获得最高成就奖的7人之一,号称WINDOWS编程祖师爷啊。

~~~~~~《C语言程序设计》------谭浩强/清华大学出版社
 我的是第一版,感觉比第2版还好些,第2版增加的C++部分似乎有些蛇足之嫌。为了好好的理解编程非C不可,也就是这个时候,LIUNX在我们学校风靡起来,听说是用C写的,我深深的扎进了C里面,学C不管你是过2级还是做工程,入门我推介它。

~~~~~~《TURBO C实用大全》------徐金梧/清华大学出版社
 学习C语言时候,我把老谭的书当课本,课后我用这本书,这本书我看的是第一版,从武大叔叔家借的,真是“书非借不能读也”,我细细的看了一学期,受用之极。本书讲了TURBO C 2.0的各个菜单功能用法,以及编译器的一些话题,记忆尤新的是“TCINST.EXE”等一些TC实用工具,让我对现代软件组件,控件等有了一些自己的理解,书中“井字游戏”的源代码我手抄了2遍,对数组算是有了质的了解。

~~~~~~《乐者为王》-----LIUNX
 爱上了LIUNX系统,为此买了这本小说,看完了半懂不懂,生平买了第一套正版软件“蓝点LIUNX 2.0豪华版”。对于这本书,我知道了LIUNX系统的发展过程,了解了开源的威力,知道了这个系统源于MINUX(一种教学用的操作系统)的点点思想,促使我大三学习操作系统原理的时候,用上了liunx当年的教材《操作系统:设计与实现》,这本书的作者Andrew S.Tanenbaum就是MINUX的发明者,本书的下册就是MINUX源代码。

~~~~~~《C++程序设计》---钱能/清华大学出版社 
~~~~~~《面向对象程序设计》---刘正林/华中科技大学出版社
 我学习C++的入门书目,它有着良好的口碑,配套上机指导和习题集,让我在C++的漫游中照准了方向,当时很多同学用的是清华大学董渊老师的教材,看了后由于配套书籍太少,考虑到打一个良好的基础,我选择了它,感觉很好,美中不足:部分程序实现不够好,把C++比喻为带类的C不好。其他的章节讲的深入浅出,很适合初学。从这个时候开始,我到华中理工大学去旁听了,也是这个时候,认识了我尊敬的教授:刘正林。它举贤不必亲,介绍我看了他写的《面向对象程序设计》---华中科技大学出版社,并让我和大三的同学旁听,作为一个才大二的我,深知机会难得,学完一个学期后,我体会到了面向对象的真正含义,推介这两本书一起看,钱能的偏语法,细节,刘正林的偏面向对象,两者相辅相成,基础打的就很扎实了。

 在学习计算机理论基础的时候,一定要沉沉稳稳,认真对待,由于这是基础,各个学校的教材一般都是经过多年实际教学实践的,所以认真阅读教材是很必要的,在这里说明一点,对于希望考研究生的同学,这个时候注意了,对你向往的学校专业不妨看看他们用的什么参考书目,配合阅读,这样培养一个好的第一印象是很有益处的。在这里我推介《计算机操作系统》--汤子瀛·电子科技大学出版社,《微型计算机接口技术及应用》--刘乐善·华中科技大学出版社,《计算机组成原理(第3版)》--白中英·科学出版社,《数据库系统概论(第3版)》--萨师煊、王珊·高等教育出版社,《数据结构(C语言版)》--严蔚敏、吴伟民·清华大学出版社,《计算机网络(第4版)》--谢希仁·电子工业出版社。

 C++和JAVA是我大学学习、实践的主要语言,虽然其间使用VB和FOXPRO也做过一些项目,但是一般都是用的导师的书,自己没有好好的看过,故,在这里我不作推介。

~~~~~~~《windows程序设计(第5版)》----北京大学出版社
 本书号称经典,看看对得起160大洋,在CSDN的网友上也有本书的勘误表,是WIN32的标准读本,好书,不敢评价,作为C向C++的实用过渡,这是NO.1。可以说,没有读过它的C++程序员肯定不是个优秀的程序员。--WINDOWS的祖师爷-的书都不看,看谁的。既是教本又是N好的工具书,案头必备。

~~~~~~~《BORLAND C++ 3.1高级编程》----学苑出版社
 这是我在旧书店里面掏到的一本好书,由于钱能的入门书的原因,我喜欢上了Borland c++ 3.1后来听到北京大学潘爱民老师的回忆,它说BC31是他最喜欢的编译器。使用这本书我对面向对象和OWL库有了更深刻的了解。难以想象,我对框架技术的理解居然是从OWL这个早就被淘汰的古董开始的,不过这对我在学习MFC,VCL的时候有了更加深刻的理解。

~~~~~~~~《Visual C++ 技术内幕(第4版)》----潘爱民/清华大学出版社
 当时为了学习VC,我选择了这本书,很多人反映:潘SIR是高手,精通COM,而第5版由于北京希望出版社翻译的太差,考虑到两者相差1元钱,还是买了这本,是基于VC5的,虽然我上机使用VC6但是并没有什么问题,后来看《深入浅出MFC》才了解也是用的VC5,真是巧合啊。这本书让我爱上了VC,爱上了潘SIR,以至后来看到潘SIR的东西我就收藏。这本书贵在熟练,我就看了2遍,真是温故而知新啊。那个暑假,电脑里我初了VC啥也没有碰(对于我这样一个游戏迷真是头一回)。

~~~~~~~~《深入浅出MFC(第2版)》-----侯捷/华中科技大学出版社
 学习了VC++不懂MFC等于没有学,刚开始的时候我在书店看了看,就决定要买下。MFC如此庞大复杂,侯捷既然能模拟一遍,深入的如此之深,汗颜!当时想,MFC究竟是怎么实现的?原理是什么?组织结构如何?就算看不懂,也要鼓起勇气敢于深究。的确,看到第4章就要命了,啃不懂啊!发觉了自己知识体系的薄弱。多线程不懂啊!先搁下,饿补多线程!

~~~~~~~~《WIN32多线程程序设计》-----侯捷/华中科技大学出版社
 看惯了侯SIR的台湾术语,于是找了这本饿补一番,还好,理解了很多然后和《深入浅出MFC》再配合交叉的看,总算从MFC的丛林里找到北了。

 大三下学期,流行考证热,我也不示弱,再MCSD和SCJP中反复权衡了一下,觉得JAVA以后MONEY更多,抱了SCJP一把,自此JAVA便来到了我的生活中,我的讲师是SUN的优秀讲师,华工的博士,叫宋庭新,牛人也,在他的推介下(他说有C++基础的同学看的书)我又啃了本大埠头,著名的:《JAVA编程思想(第2版)》----侯捷/机械工业出版社。从这里我看到了原来技术图书还能这样写,而THINKING IN 则让我体会到编程不但是CODE还应是PROGRAM、设计,模式。

 顺利拿到SCJP证书后,意识到考这样的证就是炸钱!于是也暂时打消了考JD的想法,其间去了回上海,受了点交大牛人的打击,在美罗大厦21楼(微软全球技术服务中心)流连了1小时,吃了回交大的食堂套餐,在复旦的毛爷爷像前留了影,来到三教听了“博雅节”的华东师范大学教授谢维迎讲了“中国古代文学史的研究意义”…………从此爱上了上海!--相比武汉,这才是人呆的地方!

~~~~~~~~《高质量程序设计指南—C++/C语言》-------林  锐·电子工业出版社
 喜欢这个书原因有2:一、有程序员的面试题目(新鲜啊)二、附录:作者大学十年。看完了才知道,西电是个程序员的培养地,C++的高质量是建立在程序的设计和良好的编程习惯上的,好的风格应早早养成。我这个时候开始了对编程习惯的注意中。文档的编写也开始重视了,博士的这本书真是棒醒梦中人啊!我对自己的水平有了更深刻的理解:我才入门。这本书好好的让我矫正了一下心态,相比编程技术,这一点更是受益终身。感谢林锐!

~~~~~~~~《INTEL微处理器:结构,编程与接口》-------电子工业出版社 
 在大四期间,考虑到硬件学习几乎为0,为了使我对以往的计算机专业技术有了系统的认识,达到了知识的“原道”。我学习了这本书,虽然没有看懂什么,但是对于8255有了很直接的理解,同时补习了一下汇编程序设计。这本书是我看到的第一本硬件书籍,真的很枯燥,但是我挺过来了,没有什么心得,只为自己有了硬件的学习经历感到安慰。

 转机在大四!刚考高程的我在叔叔的介绍下,在武汉大学软件工程国家重点实验室做了2个月的暑期项目实践,有幸得到了武汉大学软件高手们的垂青,其中在计算机学院研究生课程《面向组件软件架构实施》中我学习了当今最前沿的程序开发技术.NET并对曾经学习过的OOP(面向对象编程)有了全面的补充。作为一个本科生,能够在研究生群体中感受学习是我的荣幸,我会珍惜这样的机会,好好的挖掘学长们的技术为我所学!感谢老大:电子工程系研二余智欣(这位老大是我看到的真正的编程高手,用C的时候,几乎就是指针)


~~~~~~~~~《C陷阱与缺陷》《C和指针》《C专家编程》《C++实践之路》《C++沉思录》-------C/C++实务系列/人民邮电出版社
 这一套我全买了,足足让我勒紧裤腰带了2个月,真是“衣带渐宽终不悔”。这一套书真的对于有了项目开发经验的人和那种一边作项目一边需要补充知识量的人来说,太适合了!一套中,我看了上面5本就已经感觉自己的编程能力有了很大的提高,作为一种饭后的补充最恰当不过。我用前三本作为考研的辅导感觉很好,而后两本让我体会到了工业级的强度的编程是什么样子,站在一个开发者的角度,从设计的角度来理解和审视了C++语言本身,学到了很多的东西。


~~~~~~~~~《WINDOWS核心编程》------机械工业出版社
 要深入,要深入!我选择了它。真的博大艰深,这个时候的基础来读它简直就是雪中送碳。不敢多言,正在学习中……

~~~~~~~~~《莱昂氏UNIX源代码分析》--John Lions 著,尤晋元 译,机械工业出版社
 我对这本流行了20年的著作一直很敬畏,对于我,现在读它不合适,容易把心态高坏,但是我依然把它供在案头,时刻鞭策我:我的水平还很菜,内力不够练习这种绝世神功!

~~~~~~~~~《软件工程 Java语言实现》---Stephen R.Schach 著,袁兆山等 译,机械工业出版社
 我阅读软件工程的第一本书籍,经典!研习中!
 
~~~~~~~~~《设计模式》---------- Erich Gamma 等著,李英军等 译,机械工业出版社
 为了它,我真的体会到了自己编程的瓶颈!自己的设计学习大概需要很长时间了,于是我报考了“软件复用与构件技术”方向的研究生,我想以后我会征服它的。同时,老师推介了几本模式方面的好书,没有看,在这里给有兴趣的读者:《STL源码剖析》《JAVA与模式》电子工业出版社《重构》《分析模式》,一本比一本难!我想你要是都通了,就应该有能力去读博了。

~~~~~~~~~《计算机程序设计艺术》-----苏运霖 译/国防工业出版社
 这是圣经!我没有读!不敢,觉得自己数学底子太差了,不过记住:算法是程序设计的灵魂!该书和《莱昂氏UNIX源代码分析》一样20年来光芒犹在,盖茨说:你懂该书,可以给他投简历:)

 以上4本是我的未来几年的NEXT BOOK,技术瞬息发展,.net的领域我还是0,我想:一步一个脚印,认真的聚焦你所学过的知识,是在大学期间应该作的一件事情!我这4年全部给我计算机!没有女朋友,没有认真的学习电子商务(我的专业)!我是一个失败的信息管理系学生!但是我相信我的努力会让我成为一个合格的程序员!快毕业了,我体会到了时间的不够,体会到了《乐者为王》中的“JUST FOR FUN”的意义!真的,我学习计算机就是因为我喜欢,我的执著,我已经爱它并且钟一了7年!我还能继续爱着这份技术吗?不知道!但是我相信,程序员是最真实的人!因为机器最真实!只要我保持着这份真实的本性,我就会深爱着这分真实的职业!快离开桂子山了,有些舍不得!为自己的总结,也是为新生的开始,写下了这些文字!

 真的,我爱编程!没有原因,我就是喜欢!你呢?