软件技术,软件工程书Top 10排行榜接龙 软件测试敏捷开发设计模式编程OO
程序员文章站
2022-03-14 18:40:45
...
把读过的软件技术,软件工程方面的书,自己觉得最好的,列出来,搞个排行榜.
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
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