论坛首页 海阔天空论坛

软件技术,软件工程书Top 10排行榜接龙

浏览 15059 次
精华帖 (1) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-10-25  
把读过的软件技术,软件工程方面的书,自己觉得最好的,列出来,搞个排行榜.

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







   发表时间:2006-10-26  
设计模式是当之无愧的头牌。

敏捷软件开发这本书也很不错。

uml distilled 也很好。
0 请登录后投票
   发表时间:2006-10-26  
对自己震撼力最强的,直接改变自己思维的(排名不分先后):
人月神话
设计模式
拥抱变化

其余的增长自己经验值的:
.net大局观
effective C++和more
程序员修炼之道(终于想起来了)
可能还有其他,一时想不起来。
0 请登录后投票
   发表时间:2006-10-26  
敏捷软件开发的三剑客居然不提:《重构》,《测试驱动开发》,《敏捷软件开发》(最后这本书的致敬书也不错,《Contribute to Eclipse》)。不过测试驱动开发我看的是那本使用指南,也不错。
0 请登录后投票
   发表时间:2006-10-26  
Introduction to Algorithm真难懂啊,我看第一章都头大……
0 请登录后投票
   发表时间:2006-10-26  
同意,设计模式最震撼。
0 请登录后投票
   发表时间:2006-10-26  

bigpanda推荐的书都不错。
8) SQL for Smarties

这本书第一次听说,sounds great。要看看。

6) Analysis Patterns (by Fowler
不错。可惜我没有完全看懂,消化。可以当作参考书查阅。

让我想想。我也攒个top 10。

0 请登录后投票
   发表时间:2006-10-26  
敏捷软件开发的三剑客都没看过。
0 请登录后投票
   发表时间:2006-10-26  
还好我用豆瓣


Java编程思想(第2版) 5星


测试驱动开发(中文版) 4星


网站重构:应用Web标准进行设计 4星


企业应用架构模式 4星


深入浅出Hibernate 5星


设计模式 4星


重构-改善既有代码的设计(中文版) 4星


敏捷软件开发 5星


人月神话 4星


人件(第2版) 4星


程序开发心理学(银年纪念版) 5星

好像多了一本...
0 请登录后投票
   发表时间:2006-10-26  
我也来攒一个。
注:这些书最好都先看电子书,看看是否符合需要。因为内容都是集中在某一个领域。

1. Transaction Processing: Concepts and Techniques
http://www.amazon.com/Transaction-Processing-Techniques-Kaufmann-Management/dp/1558601902/sr=1-10/qid=1161828609/ref=sr_1_10/002-1138304-7372032?ie=UTF8&s=books

以前推荐过
http://www.iteye.com/topic/11704

<<Transaction Processing Concepts and Techniques>>
by JIM GRAY, ANDREAS REUTER
Amazon上评价不错的一本书。

该书(课程)内容都公布在这个网站上。
http://research.microsoft.com/~gray/WICS_99_TP/
可以下载PPT。内容比较详细。

这个资料让我受益最大。

2. RBAC
Role-Based Access Control
http://www.amazon.com/Role-Based-Access-Control-David-Ferraiolo/dp/1580533701/sr=1-1/qid=1161828835/ref=pd_bbs_1/002-1138304-7372032?ie=UTF8&s=books

RBAC发明人写的。以前也推荐过。这本书好像看的是电子版。而且看过相关一系列文档。RBAC发明人的网站是
http://csrc.nist.gov/rbac/

上面对授权有详细的解释。很复杂的一个模型。没有完全看懂。
授权就是说,给一个人可以授权的权限,这个人又可以给其他人授权,能够授权的范围是多少。怎样的一个制约关系。等等。

3. Agile Database Techniques—Effective Strategies for the Agile Software Developer

这本书是 dlee 向我强烈推荐的。我还没有细看。但是根据大概的浏览,能看出来是本好书。打算细看。

4. Java Modeling in Color with UML
femto 推荐的。Partech 写过系列文章。o6z也比较推崇。
同样我没有细看。但根据大概的浏览,能看出来,是一本好书。打算细看。

5. Data Model Resource Book
类似于 Analysis Pattern 的一本书。很不错。可惜没有db schema。有人回答说要专门购买。可以参照 ofbiz 代码和entity xml 定义,一起查阅。
ofbiz 基本按照 Data Model Resource Book 来实现的。

6.C++ Template Metaprogramming
庄表伟提到过。里面有很多奇妙的Template用法。涉及到了软件设计的很多高级概念。

7. POSA
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects

http://www.cs.wustl.edu/~schmidt/POSA/

这个主要是说网络通信架构设计,还实现了一个Web Server。语言是C++语言。
有很多Design Pattern -- Proactor, Reactor。

8. 语言教程类别

Practical Common Lisp
Potian推荐过。Raimundox也推荐过。

另外,Smalltalk 有一本经典,可惜我没有看到过。

9.
后面的,我需要回忆。慢慢补足。

-----------------------

我希望看到下面几个人的 top 10 tech book.

ajoo, trustno1, charon, cookoo, njmzhang,
ReadOnly, Partech.
0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics