安之若素微笑向暖:软件技术,软件工程书Top 10排行榜接龙

来源:百度文库 编辑:中财网 时间:2024/04/28 04:19:41
把读过的软件技术,软件工程方面的书,自己觉得最好的,列出来,搞个排行榜.

1) Design Patterns (by GoF)

第一次读这本书时,完全被震撼了.那时C++已学过几年,OO编程有点基础,但是在迷茫中不知该如何设计,面对编程问题不知如何下手组织代码。那时OO的主流书只讲封装,继承和多态,面对千变万化要解决的问题,感觉就是纸上谈兵。Design Patterns, Elements of Reusable Object-Oriented Software如迷雾中指航的明灯,一时间豁然开朗,天,原来还可以这么设计。

这本书给我带来的恍然大悟,才见洞天的那种感觉,是很少能体会到的。可能那时时候自己积累的差不多了,这本书在合适的时间,合适的地点出现了。真有茫茫人海得一良师之感。

2) Introduction to Algorithms (by Cormen, Leiserson, Rivest, Stein)

这本书是麻省理工院校的几个教授写的,读来其累无比。哪里是什么Introduction,比许多所谓的Inside的书还要深许多。断断续续读了四年,还有许多算法没有搞懂。现在工作一天忙到晚,也没有时间了。很希望有空把图论的算法好好温习加深一下。

3) Operatiing Systmes, Design and Implementation (by Tanenbaum, Woodhull)

翻过一大堆操作系统的教科书,都是纸上谈兵,泛泛而谈,理论一大堆,例子一点点,让人看完之后还是云里雾里,摸不到头脑。

这本书不一样,Tanenbaum教授为了联系实际教学,专门写了一个小小的OS,MINIX,理论终于可以联系实际了。

想当年,Linux Torvalds打通关MINIX后,发信给Tanenbaum希望能扩展功能。Tanenbaum教授为了教学需要,要保持系统的简单性,因而拒绝了。Linux Torvalds于是另起虎皮做大旗.....

这本书可是Linux的祖母啊。

4) IA-32 Intel Architecture Software Developer's Manual Vol. 3, System Programming Guide

当年从16bit转向32bit是个大事,出了一大堆书讲保护模式,虚拟内存,如何如何。读过一堆书,没有一本能讲解透彻的。一直到读到这本手册,相见恨晚啊,呜呼,早点读到这本不知能省多少事。

归根结底还是自己信心不足,不敢啃Reference Manual,总想着找本通俗易懂的。

5) Programming Application for Windows (by Richter)

不用多说,非GUI Win32编程最好的一本。用C,C++编Win32的人手一本。我现在不搞Win32编程了还时不时翻翻,读起来还是津津有味。

6) Analysis Patterns (by Fowler)

关于书就不多说什么了,是这本书把我引入javaeye的。

我那时看了这本书,想利用Party,Organization Structure来设计个系统,可不知怎么下手。正好在另外一个论坛,有人发问,我回帖顺便提了下不知如何用Party来设计,某位javaeye大牛横空出世,当头棒喝,“你错了........ 去看www.iteye.com某贴”,我才找到这里来。

心里嘀咕,牛的人,脾气都不太好,少说多学,于是专心潜水,近来才出来透透气。

7) Data Model Patterns, Conventions of Thought (by Hay)

Fowler在Analysis Patterns一书里提到了这本书,于是顺藤摸瓜,去买了一本来。商用数据库建模,几乎应有尽有。甚至有一些很变态的需求,都能建出来。

8) SQL for Smarties

在Dummies众书中反潮流,脱颖而出,别人都称是Dummy,这本偏偏叫Smarty。

任何一个搞数据库的,都应该读读这本书。我读完了之后,感觉SQL提高了一个档次。

9) J2EE development without EJB

不用多说,天下谁人不识君。

10) Methods of Programming

这本其实不能算书,而是一个大学老师写的讲义,尽管他是当书来写的。后来这个老师去微软了,要是他继续教下去的话,总有出书的一天。

这本书的第一句话:Abstraction. I wish that to be the first word of this book, because it stands for the single most useful idea in computing.

最后请再传给几个“我想请你推荐十大好书(只限软件技术,软件工程)”的人

庄表伟,Robbin,buaawhl,ddd,runes