`
bigpanda
  • 浏览: 109229 次
  • 性别: 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 也很好。

相关推荐

    成语接龙软件

    4. **排行榜功能**:通过记录用户的接龙成绩,软件可以设立排行榜,激发用户之间的竞争乐趣,同时也能让用户看到自己的进步。 5. **个性化设置**:软件可能允许用户自定义界面主题、字体大小等,以满足个人喜好和...

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

    10. **多线程**:如果软件同时播放背景音乐和处理抽奖过程,可能会用到多线程技术,以保证两部分操作的独立性和流畅性。 以上是对"照片抽奖软件(礼物接龙)"可能涉及的技术点的详细分析,这款软件巧妙地融合了图片...

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

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

    成语接龙程序 成语接龙游戏程序

    此外,程序可能还会设有成就系统、排行榜等激励机制,进一步激发学习兴趣。 总的来说,成语接龙程序的开发融合了数据处理、算法设计、用户界面交互等多个IT技术领域,不仅提供了娱乐体验,也对传承中华文化、推广...

    空当接龙.zip

    在Windows 10系统中,尽管空当接龙不再是默认预装游戏,但通过这个压缩包,用户依然可以重温经典。兼容性的优化使得它在新的操作系统环境下依然能够流畅运行,无需担心任何技术难题。 空当接龙的魅力在于它的策略性...

    js游戏 空当接龙

    "js游戏 空当接龙"是利用JavaScript这门强大的客户端编程语言来实现的,让玩家无需安装额外软件就能在线游玩。 【描述】:“win10平台下的空当接龙的web实现” 在Win10平台上,"空当接龙"的Web实现涉及到前端开发...

    小程序接龙 . 7z

    【小程序接龙 . 7z】是一个压缩包文件,它包含了一个关于微信小程序接龙功能的开发资源。根据描述,我们可以推断出这个小程序具备多种关键功能,包括发布接龙活动、控制接龙的启停、修改接龙规则以及允许参与者进行...

    微信自动接龙-MacroDroid编写

    【微信自动接龙-MacroDroid编写】 在数字化时代,我们常常需要借助各种工具提高工作效率,其中自动化工具尤其受到欢迎。微信作为中国最流行的社交应用,它的接龙功能在日常交流和工作中扮演着重要角色。然而,手动...

    Win xp空当接龙游戏提取版,Win10-11均可使用

    本篇文章将详细介绍如何在Windows 10和Windows 11上安装并运行这个Win XP空当接龙游戏提取版,以及涉及的相关技术知识。 首先,我们需要两个关键文件:`cards.dll`和`空当接龙.exe`。`cards.dll`是动态链接库文件,...

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

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

    易语言成语查询接龙

    《易语言成语查询接龙》是一款基于易语言开发的趣味学习软件,主要功能是提供成语查询和接龙游戏,旨在帮助用户在娱乐中提升对汉语成语的理解和运用能力。易语言是中国自主研发的一种简单易学的编程语言,它以其直观...

    成语接龙源文件.rar

    此外,为了增加游戏的趣味性和挑战性,开发者还可以考虑添加一些额外功能,比如计时器、提示功能、排行榜等。计时器可以限制用户思考时间,增加紧张感;提示功能可以在用户卡顿时提供帮助;排行榜则可以激发玩家的...

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

    《空当接龙工具》是一款专门针对经典桌面游戏——空当接龙的辅助软件,版本为v2.1。此工具旨在帮助玩家解决空当接龙中的难题,提供解法提示,提高游戏体验,同时也增加了游戏的趣味性和挑战性。 空当接龙是一款源于...

    凡随成语接龙簿

    4. 数据统计:生成各种报表,如用户排行榜、最常用成语、接龙成功率等,便于分析游戏情况。 对于开发者来说,"凡随成语接龙簿"的源代码开放意味着可以深入学习ASP编程和Access数据库管理,理解如何将两者结合应用于...

    小程序接龙 .rar

    本话题将围绕“小程序接龙”的核心功能——发布、管理与参与接龙展开详细讨论。 首先,我们需要理解“接龙”这一概念在小程序中的应用场景。接龙通常指的是用户按照一定顺序参与的活动,比如团购,用户报名后形成一...

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

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

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

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

    成语接龙6.8.rar

    《成语接龙6.8.rar》是一款以中国传统文化为背景的游戏升级版本,旨在提供更为纯正的成语接龙体验。这款游戏在原有的6.3版本基础上进行了优化和改进,特别是引入了全新的规则,允许玩家在接龙过程中既可以选择同字...

    易语言成语接龙

    《易语言成语接龙》是一款基于易语言编程的趣味学习软件,它巧妙地结合了中国的传统文化与编程技术,旨在帮助用户提高成语记忆和接龙游戏的技能。在这款软件中,用户可以体验到成语接龙的乐趣,同时学习到更多的汉语...

Global site tag (gtag.js) - Google Analytics