`
bigpanda
  • 浏览: 108588 次
  • 性别: Icon_minigender_1
  • 来自: 斯德哥尔摩
文章分类
社区版块
存档分类
最新评论

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

阅读更多
把读过的软件技术,软件工程方面的书,自己觉得最好的,列出来,搞个排行榜.

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







分享到:
评论
17 楼 ddd 2006-10-28  
》难道真的狠优秀吗
如果你脑子中已经有了这本书的精华或者足以反对这本书的思想,那么这本书肯定对你来说就不优秀了
16 楼 温柔一刀 2006-10-28  
冉翔 写道
蹲点等待T1老大的发言……


很多书我都木有看过

看看人月神话先

难道真的狠优秀吗
15 楼 冉翔 2006-10-26  
蹲点等待T1老大的发言……
14 楼 刑天战士 2006-10-26  
SQL for Smarties找不到下载,一直听说这书不错,就是没有地方下,也没有卖的……
13 楼 cryolite 2006-10-26  
buaawhl 写道

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

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



我也是第一次听说这本书,真的这么好?
12 楼 ddd 2006-10-26  
我的增加经验值的书中也得增加1本:
C语言接口与实现(没太多时间看,现在看了不到1/5)

但要说绝大多数人的c语言真是白学了就不对了,没这种思路的人不见得就会水平低,另外这种思路本身也谈不上任何时候都正确,我认为对C的高层次的人来说,他们已经用不到这种思路了。

btw:C++设计新思维看过,一看就是名将。但看了一会后感觉还是可以这样做,但找不到这样做的理由,可能这书对我来说超前了几年。所以看了不多就还了。
11 楼 runes 2006-10-26  
被楼主点名,那偶也跟一贴。

人月神话

    如果只选一本的话,就选这本。从事软件开发的,都该读一读。

计算机程序的构造和解释
   
    好早之前,听人说过,真正注意还是T1"布道"以后,透析程序本质的一本好书。
    可惜,偶比较浮躁,只是浅浅的看过一遍,惭愧!
   
    另外,很可惜,这本的辅导手册没有引进,认识出版社的达人可以推荐一下。

C语言接口与实现

    很不错的一本,绝大多数人的c语言真是白学了。
   (翻译的质量不好)。
   
嵌入式系统的微模块化程序设计

    换一个视角,也许就是另一片天地。另外 不为美,只唯实。
    对于那些OO偏执狂来说,也许不是一本好书。
    (翻译的质量不好)。

C++设计新思维

   看到的第一反应是,哇,还能这莫玩!

   但对我来说,留下的只有震撼,现在,对太玄太tricky的东西已不再感冒,
   所以,即便有更酷的boost的meta编程的出现也没有提起太多的兴趣。
  
   Brian Kernighan 说 调试代码的难度是编写代码的两倍。
   如果你在编写代码的时候就用了全部智慧,那么你将无法用自己的智慧去调试它。

   这莫酷的东西还是留给Andrei这样智商的来玩吧。
   不过C++设计新思维还是让我等凡夫俗子知道 真是天外有天啊。

Design Patterns

   当然是非常棒的一本书。不过目前被教条化了,23 pattern本来是作为例子的说明,结果被太多的人当作公式牵强套用。

关于算法的,这方面我是一个慵懒者,除了学校学的课本外,只买过ROBERT SEDGEWICK两本影印。
不过,最近的一些开发上碰到的问题让我感觉到,真该在这方面了加强一下了。

FP呢,虽然经过一阵子的闹腾,但感觉离现实中普及使用还尚远,偶只作跟随者。

以上 是印象比较深的,还有一些,要模是自己还没有看懂,要摸是一些没有什莫营养快餐化的东西,就不贴出来了。


10 楼 ddd 2006-10-26  
写完自己喜欢的书后才想起来是接龙,但当时既然没写要谁接以后也不改了。

其实倒是想问问别人喜欢的武侠小说。
9 楼 buaawhl 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.
8 楼 庄表伟 2006-10-26  
还好我用豆瓣


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


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


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


企业应用架构模式 4星


深入浅出Hibernate 5星


设计模式 4星


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


敏捷软件开发 5星


人月神话 4星


人件(第2版) 4星


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

好像多了一本...
7 楼 ddd 2006-10-26  
敏捷软件开发的三剑客都没看过。
6 楼 buaawhl 2006-10-26  

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

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

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

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

5 楼 LucasLee 2006-10-26  
同意,设计模式最震撼。
4 楼 刑天战士 2006-10-26  
Introduction to Algorithm真难懂啊,我看第一章都头大……
3 楼 花花公子 2006-10-26  
敏捷软件开发的三剑客居然不提:《重构》,《测试驱动开发》,《敏捷软件开发》(最后这本书的致敬书也不错,《Contribute to Eclipse》)。不过测试驱动开发我看的是那本使用指南,也不错。
2 楼 ddd 2006-10-26  
对自己震撼力最强的,直接改变自己思维的(排名不分先后):
人月神话
设计模式
拥抱变化

其余的增长自己经验值的:
.net大局观
effective C++和more
程序员修炼之道(终于想起来了)
可能还有其他,一时想不起来。
1 楼 uncutstone 2006-10-26  
设计模式是当之无愧的头牌。

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

uml distilled 也很好。

相关推荐

    成语接龙软件

    一个成语接龙软件。

    app inventor大学生期末作品,成语接龙

    挑战功能,点击可以开始成语接龙游戏,系统判定所输入文本是不是成语、是否符合接龙条件,并设有提示功能,根据已经输入的上一个成语提示符合接龙条件德成语词汇,接龙失败后会返回已经成功完成接龙德成语对数。...

    js游戏 空当接龙

    win10平台下的空当接龙的web实现

    成语接龙软件,玩成语接龙游戏

    想到之前一边和人说话一遍写的软件那么多人喜欢,受宠若惊了。 本来就是玩玩,不想花费太多时间的,在大家的热情感召下,又花了三个小时更新了大家反馈比较多的问题。 1,没有办法搜索开始词 2,词语接龙 3,没有...

    小程序接龙 . 7z

    发布接龙。停止和重启接龙,修改接龙。参与者可以参与接龙、取消订单

    成语接龙软件搜索开始词自动帮你出成语.rar

    成语接龙软件官方版是一款非常好用的成语接龙辅助软件,对成语进行详细的分解从而达到成语接龙和成语查询的功能于效果。1,没有办法搜索开始词2,词语接龙3,没有办法重新(点击搜索试一下)另外添加了语音朗读和...

    微信自动接龙-MacroDroid编写

    使用方法 1.使用MacroDroid导入备份, 2.打开宏 3.进入微信聊天页面 4.点击浮窗变为红色 5.有接龙消息即可实现自动接龙.

    空当接龙.zip

    直接解压缩即可使用,win10亲测可用。。 空当接龙是xp系统自带的一个纸牌游戏,让玩家在红色与黑色,小牌接大牌,这样接龙。空当接龙游戏有一定的难度,获胜的关.

    小程序接龙 .rar

    发布接龙。停止和重启接龙,修改接龙。参与者可以参与接龙、取消订单

    照片抽奖软件(礼物接龙)

    自己写的照片抽奖软件,有背景音乐和中奖音乐,被选过的照片不再出现

    《WinXP空当接龙》加强版(无限撤销、存档功能)

    修改后的版本称为《JF接龙》,可以在 WinXP/Win7/Win10 中运行,适合休闲放松一下。JF是 Just Fun 的意思,所谓“世事无绝对,只有真情趣”,也就是 No Worry, Just Fun ... 欢迎转载,顺祝各位在新的一年 No ...

    易语言成语查询接龙

    易语言成语查询接龙源码,成语查询接龙

    游戏娱乐-游戏工具 -空当接龙工具(空当接龙解法) v2.1.zip

    游戏娱乐-游戏工具 -空当接龙工具(空当接龙解法) v2.1.zip

    2010《架构师接龙》合集

    2010《架构师接龙》合集 2010《架构师接龙》合集 2010《架构师接龙》合集

    Java Web成语接龙小游戏源码

    利用Java Web技术实现的一款成语接龙小游戏,使用到了Java、JDBC、Servlet、HTML+CSS+JavaScript等Java Web技术,适合Java初学者学习与参考,便于Java初学者全面系统的了解Java Web的基本结构及实现过程,可用于构建全栈...

    成语接龙

    《成语接龙》介绍: 1.纯绿色软件,只有一个EXE文件 2.容量大。包含30万无重复成语及其解释 3.操作简单。软件只需四个按纽和文本框 4.趣味十足。随机产生的成语永不重复 5.价值高。此软件还有成语查寻功能...

    古诗接龙.pdf

    古诗接龙.pdf

    JavaScript成语接龙、ball-pool小游戏.rar

    avaScript成语接龙小游戏代码、ball-pool小游戏源码,使用HTML5 模拟现实物理效果感受 Web 技术魅力。。

    实现成语接龙的sql语句和表结构.docx

    里面有表名和字段,使用了mysql实现了成语接龙的功能,也就是每个成语的首和尾是相同的 此sql是本人亲自实现的,并非拿自别的地方,保证可以实现成语接龙,不像有些骗分的资源里面一堆没用的insert数据,骗了我12分...

Global site tag (gtag.js) - Google Analytics