2006年05月23日

超经典-[热布克www.lmh2004.cn]原创-电脑书-名家名作-百人百评

支持:[热布克]-中国最好的电脑书评博客-http://blog.donews.com/showing/

==============

 

稍后我会分门别类的整理出各类的四书五经。如VB,VC,先混在一起。

 

持续整理中。

=====================================================

感谢提供支持:

【热布克-金牌店-电脑书专卖】

◆超级诚信◆6折正版新书◆10元二手书◆热卖中

【易趣店】http://stores.ebay.com.cn/hot2bookcn/       

 【淘宝店】http://shop33284774.taobao.com/       

 【拍拍店】http://shop.paipai.com/7061938/

————————————————————————————————————

   几年前,台湾著名技术作家侯捷先生曾经写过一篇影响很大的书评文章,叫做《MFC四大天王》。文章的意思是说在MFC的浩瀚书海中,只要认真研读和学习其中四本,就可以“五岳归来不看山”。侯先生虽以MFC为例,但是这个道理却同样适合于MFC之外的很多具体技术领域,这不能不说是一个有趣的统计现象。通常在某一个具体细分的技术领域,会自然而然地出现3-5本顶级著作,它们彼此互相配合,形成一个完整的体系。对于学习者来说,只需要认真研读这几本书,就足以升堂入室。我乐于将这种现称为“四书五经现象”。对于读者来说,如果能够找到该领域中的“四书五经”,则无论在时间上还是金钱上都是最经济的选择。好书几本,胜过烂书几捆,这个体会想必大家都有。在此,帮助大家遴选各个技术领域里的“四书五经”。


============
    编程的书可谓汗牛充栋,其中经典也是不泛其数,但绝大多数的过来人,都一致认为,要想很快的入门并尽快的投入到编程实践中,只要其中的四到五本也就够了,即只看经典中的经典,圣经级的书就可以了。


     所谓活到老学到老,程序员是个终身学习的职业,要不断的看书,直到放弃编程的那一天。所以,您要读的好书也绝非以下推荐的这些书哟,呵呵。

=============

一句话,由于我们的时间、精力、金钱都是有限的,如何以最小的代价换得最大的收获。

这就是本文的产生的源动力。

敬请大家多多回评,共淘好书,共选大师。

也可来邮交流:qq7061938@gmail.com

===========================================

百人百评
http://blog.donews.com/showing/archive/2006/05/23/881837.aspx

百书百评
http://blog.donews.com/showing/archive/2006/05/23/881826.aspx

===========================================

George Shepherd-深入解析mfc
http://blog.donews.com/showing/archive/2006/05/23/882057.aspx

Jeff Prosise-MFC WINDOWS 程序设计
http://blog.donews.com/showing/archive/2006/05/23/882055.aspx

Jeffrey Richter-Microsoft .NET框架程序设计(修订版)
http://blog.donews.com/showing/archive/2006/05/23/882040.aspx

Jeffrey Richter-Windows高级编程指南
http://blog.donews.com/showing/archive/2006/05/23/882032.aspx


Jeffrey Richter-WINDOWS核心编程
http://blog.donews.com/showing/archive/2006/05/23/882055.aspx


Stephen Prata-C++ Primer Plus (第四版)中文版
http://blog.donews.com/showing/archive/2006/05/23/882017.aspx

侯捷-深入浅出MFC(第二版)
http://blog.donews.com/showing/archive/2006/05/23/882011.aspx

David Kruglinski-Visual C++技术内幕第456版
http://blog.donews.com/showing/archive/2006/05/23/882007.aspx

Charles Petzold-Windows 程序设计(第5版)(上、下册)
http://blog.donews.com/showing/archive/2006/05/23/882005.aspx


Charles Petzold-Microsoft Windows程序设计Visual Basic.NET语言描述
http://blog.donews.com/showing/archive/2006/05/23/882002.aspx


Charles Petzold-Microsoft c#Windows程序设计(上下册)
http://blog.donews.com/showing/archive/2006/05/23/881996.aspx


Charles Petzold-Microsoft c#Windows程序设计(上下册)
http://blog.donews.com/showing/archive/2006/05/23/881987.aspx


Charles Petzold-C#程序设计
http://blog.donews.com/showing/archive/2006/05/23/881982.aspx


Charles Petzold -编码的奥秘.txt
http://blog.donews.com/showing/archive/2006/05/23/881977.aspx


Bjarne Stroustrup-C++语言的设计和演化
http://blog.donews.com/showing/archive/2006/05/23/881971.aspx

Bjarne Stroustrup-c++程序设计语言(特别版)
http://blog.donews.com/showing/archive/2006/05/23/881968.aspx

未完待续,持续增加中。。。。。

2006年05月12日

【热布克lmh2004.cn】JAVA开发工具大比拼(转)-<请google-baidu-keso-徐静蕾的博客>


========================================================
=                                                      =
=                                                      =
=  本文及更多出自:http://www.lmh2004.cn/ 【热布克】   =
=                                                      =
========================================================


JAVA开发工具大比拼

VisualAge for Java。对于现代的程序员,开发工具起着越来越重要的作用。尤其在java领域,各种工具和厂商之间的关系十分复杂,用户之间对开发工具的争论是一个永恒的话题。
在新闻组和BBS上常常看到有人问什么开发工具最好,经常就会有人对新手说,就用 JDK 和notepad (ultraedit,editplus,…);也有许多有C,C++经验的人上来就找Visual J++;还有许多人对Borland JBuilder情有独钟,加上一些通用的集成开发环境比如Visual Slick Edit,一些基于java的比较小的开发环境,比如Kawa,JCreator,IntelliJ…更不用提UNIX环境下那些狂热的EMACS,VI的爱好者了…
然而我最喜欢的还是VisualAgeJava,有的人喜欢用JDK和文本编辑器,是因为喜欢感觉到真正的代码,知道“背后发生的事情”,对他们而言,可视化编程工具生成的代码绝对是垃圾,不利于自己的修改和维护。但是他们并不是排斥工具,要不然,也不会把notepad换成ultraedit,editplus,乃至更强大的工具,远远不是一个文本编辑器那么简单。
至于使用Visual J++,Borland JBuilder,也很明显,界面和习惯都很熟悉,很快就知道怎么回事,可以上手。但是其实Java世界有它自己的特点。
最初的Java IDE大概是Symantec公司的Visual Cafe,由于其编译器速度很快,尤其出现的最早,很快占领了大部分的市场份额,现在虽然已经大不如前,但还是有其特点的,尤其是国际化支持方面比较突出。
此后就是IDE领域的老牌公司Borland的JBuilder,早期的还比较粗糙,但是随着版本的不断更新,集成了许多类库和组件,以及Borland一向的良好声誉,成为当前最普遍的IDE之一。
Microsoft的VisualStudio在C++领域是绝对的老大,在Java领域却不能有同样的风光,其实从微软公司的战略角度,这点是很明显的。从较早的Visual J++ 1.0到比较稳定的1.1,以及号称专门从Borland挖来的Delphi总设计师亲自设计的Visual J++ 6.0,它始终处于一个尴尬的位置。后来更因为被Sun起诉,被迫最终修改。
不可能从Microsoft得到Java的开发工具,这是很明显的。
有的人第一次用VisualAgeJava,可能会不太习惯:怎么界面这么土?(VisualAgeJava的版本更新很少带来界面上的变化,没有其他软件花哨,其实可以说是优点。不过,Eclipse or WSWB的界面可就完全不同了,不仅很漂亮,而且有很精心的设计,而不是照搬习惯的方式)怎么没有我熟悉的菜单结构?…
VisualAgeJava有很多独特的地方,需要一个熟悉和适应过程。
VAJ用自己的二进制格式文件(资源库)作为基本的存储模型。
对于开发者而言,完全不用考虑文件和路径的所有问题。所面对的直接就是package,class,method……,同时在显示上也是以类、方法等单元作为对象,只显示选中的元素(直到近期的版本才出现了full class view),这非常符合面向对象的概念,帮助开发者用面向对象的概念和模型来考虑问题。
当然,有人可以说,不接触文件,不搞清楚文件,路径,包的关系,就没有了解Java中这部分真正的内部机制。但是,即使是已经充分了解的有经验的程序员,也难免在这个问题上犯错误或者耗费不少时间和精力(因为牵涉的因素很多),对于初学者,这一点就更重要了。
内置的版本控制。正是因为使用了资源库,在VAJ里面版本控制的功能十分强大。每一次存盘的状态都被保存,可以很容易地回溯和比较。任何时候想冻结代码的状态时,可以将一个版本版本化。这样将使特定版本成为只读的,并可以命名。编程时完全可以放心保存和修改,对于开发周期内的一些特殊点可以方便地留下快照。
增量编译。在VisualAgeJava中没有显式的编译过程,每次存盘的同时就进行了增量编译,有问题立刻标出。这不仅节省了编译的时间,省去了一个步骤,也强迫开发者每一阶段都要保证正确,这种step by step,在正确代码基础上继续工作的增量式开发是一个很好的习惯,比上来就写很长一段程序,编译运行,然后再慢慢地调试和寻找错误,要高效得多。最好的调试方法就是避免错误。
调试器。VisualAgeJava用的是IBM的Java虚拟机,使它具有独特的hot-link功能,可以把修改后的代码编译后连接到正在运行的程序中。甚至有人说,他就在debugger里面编写程序,程序一直在运行,而不用像有的人那样,必须写大段大段的System.out.println来观测程序运行状态。

========================================================
=                                                      =
=                                                      =
=  本文及更多出自:http://www.lmh2004.cn/ 【热布克】   =
=                                                      =
========================================================

【热布克lmh2004.cn】windows开发工具大比拼(转)-<请google-baidu-keso-徐静蕾的博客>


========================================================
=                                                      =
=                                                      =
=  本文及更多出自:http://www.lmh2004.cn/ 【热布克】   =
=                                                      =
========================================================


windows开发工具大比拼

技术的进步在很多时候是此消彼长的。当初borland的turbo c和borland c++几乎是c/c++程序员唯一的选择。微软的quick c(现在还有人知道这个产品吗?)和microsoft c/c++从来也没有成为过主流。但borland c++又流行了多少年呢?不久就被新崛起的microsoft visual c/c++压下去了。于是inprise(原borland)拣起了当年turbo pascal和borland pascal的辉煌(事实上borland的成名作就是第一个pascal编译器),全力推出了delphi。delphi当初推出时被称为vb杀手,但vb现在仍然活得挺好。毕竟微软是靠basic起家的嘛,vb不是那么容易被打败的。inprise想了想不和vb争了,使用delphi的ide和vcl配上c++语言,推出了c++builder,又向visual c++的市场发起了夹攻。c++builder似乎是个不错的折衷选择了?再仔细想想!c++builder的优点delphi都有,但delphi的优点c++builder未必有。比如c++builder的编译速度比vc还慢,哪能和delphi比?而且因为vcl是object pascal写的,c++语言和vcl磨合得并不好。c++builder的bug比delphi还多,甚至sample代码中还有错。vcl的部分功能不能使用,要靠嵌入pascal代码访问。c++builder可用的第三方控件远没有delphi多。

  唉,真是金无足赤。microsoft和inprise,谁会笑在最后呢?
1)哪门语言更容易入门?

  学习一种语言需要投入大量的时间和精力。开发程序的开发成本是值得考虑的现实。一个熟练的delphi程序员和一个熟练的vc程序员工作效率是一样的。但是,成为熟练的程序员必须很快掌握一门语言的技巧。不幸的是,目前熟练的visual c++程序员是十里挑一。相对而言,delphi更适合初学者。

  2)哪门语言有更多可继承的代码?

  语言代码的可重用性是加快开发效率明显方面,从早期的过程、函数到现在的组件技术都是朝这个目标在奋斗。这两种语言对代码重用的理解是不一样的,delphi主要通过vcl控件来实现代码重用,visual c++实现起来就比较复杂。

  3)语言自身的本性。

  就技术(主要指应用框架)来说,delphi目前领先于visual c++。但稳定性和健壮性的不足又让我对inprise“想说爱你不容易”。而vc尽管发展到今日已十分完善,但mfc框架已是明日黄花了。如果不使用mfc,目前又没有合适的替代品。

  根据你的需要和实际情况做选择吧。实际上visual c++和delphi也不是单单竞争关系。它们在许多领域并不重叠,甚至是互补的。到底怎样取舍,要根据你的项目特性决定。如果你开发系统底层的东西,需要极好的兼容性和稳定性,选visual c++吧。你可以只调用windows的各种api,不用mfc。如果你写传统的windows桌面应用程序,visual c++的mfc框架是“正统”的选择;如果界面部分占这个应用程序代码比例较大的话,或者delphi中有相关功能的控件的话,delphi是事半功倍的选择。如果你为企业开发数据库、信息管理系统等高层应用(“高层”是相对于“低层/底层”而言的,不是说技术高级或低级。)而且有比较紧的期限限制,选delphi比较好。如果你熟悉的语言是object pascal,又不打算学复杂的c++,那么delphi几乎是唯一的选择。传统的观点是:delphi适合编写internet/intranet、表格制图、数据库操作、高级用户界面等等。visual c++适合编写设备驱动、com服务程序、科学计算、控制台(console)程序、wince的应用和一些小的工具等等。应用范围的不同要求好的程序员精通这两门语言。

  4)语言的前景和可扩充性。

  delphi是inprise的旗舰产品之一,前景应当还是比较乐观的,而且inprise已经在向linux进军了,而微软还迟迟没有动作。遗憾的是,inprise公司delphi的创始人已经跳槽到微软去主持visual j++项目了。但愿对inprise冲击不会太大。

  微软的visual c++的前景又怎样呢?visual studio 7.0就要推出了。这一版本将加强网络开发的特性。看来微软虽然被判解体,开发实力可是一点没打折扣。

  另外,虽说mfc已稍显落后,但不是说它不值得学。事实上,不学mfc就等于没学vc。利用mfc框架开发程序仍然是目前开发桌面应用的主流模式,而且还会保持相当长的时间。微软公司ceo史蒂夫·巴尔默(steve ballmer)曾说,.net流行还得等2~3年。那么,mfc至少还有2~3年的生命空间。在技术日新月异的it界,2~3年实在是很长一段时间了。好好把握吧。即使你不使用mfc框架,花点时间看一下mfc的封装机制对你熟悉c++的oop机制和windows底层功能也是很有好处的。而vcl的源代码是object pascal的,对c/c++程序员就没有这个“额外”的作用了。

作者简介:罗小虎,男,24岁,现任银行内部软件开发工作,曾开发过银行信贷系统,银行办公自动化系


========================================================
=                                                      =
=                                                      =
=  本文及更多出自:http://www.lmh2004.cn/ 【热布克】   =
=                                                      =
========================================================

【热布克lmh2004.cn】最喜爱的十大开发工具(转)-<请google-baidu-keso-徐静蕾的博客>


========================================================
=                                                      =
=                                                      =
=  本文及更多出自:http://www.lmh2004.cn/ 【热布克】   =
=                                                      =
========================================================


最喜爱的十大开发工具
作者: ∣来源:JavaResearch∣原文地址∣2003-10-8
我最喜爱的十大开发工具

1、 VisualAgeJava。

它与其它JAVA开发工具相比有很多独特的地方,VAJ用自己的二进制格式文件(资源库)作为基本的存储模型。内置的版本控制、增量编译和高效的debug工具。

2、 VC。

如果说到Windows下的可视化开发工具现在大家接触得最多的就是VC,VB,DELPHI,BCB。其实我觉得VC并不能完全算是一个可视化工具,这表现在VC中编写代码还是占了开发工作的大部分时间。而其他的可视化工具中都在界面设计中耗费了大量的开发时间。我一直使用VC的原因就是因为我能够一直将注意力集中在软件功能开发上而不是界面设计上。我认为这样能够在开发的过程中更加自由和有更多的控制权。而且这种情况下产生的代码维护性更强。


3、 delphi。

数据库支持是delphi的强项。这主要体现在delphi与bde的无缝集成,以及delphi提供的那一大堆现成的数据库操作控件。这是vc望尘莫及的。目前delphi支持bde、ado、interbase三种数据库访问方式。所有的方式都能拖拉到应用程序中实现可视化操作。正是因为delphi对数据库类的包装,使得用户操作数据库不像在visual c++中必须从开始到最后都要干预。明显地提高了开发速度。在delphi中使用webbroker控件还能很方便地构造出基于数据库的web页面,通过html管理web数据库。


4、 perl。

我喜欢perl的理由是与我从事的工作有关,我想使用SNMP网管工具查出每天的带宽使用情况。当然可以写一个C程序直接同路由器交谈取得所需信息。但我并不喜欢C的malloc()和free(),它让我着实不安。好在perl有一个SNMP接口——一个大约20行代码的perl脚本可以同路由器对话,并且能将精力放在功能实现上,而不是编程的细节上。


5、 python。

大家可能对这个名词比较陌生,它是一种面向像的脚本语言。它具有动态类型,支持多继承,用户定义类型,高级动态类型和类。为什么我这么喜欢python?有几个原因。首选,它的语法清晰而简单,我的python程序比其它的语言更易读懂。其次,我发现自己更倾向于面向对像方式编程,而向对像的编程比旧的传统方式似乎更贴切一些,再加上python是从头至脚面向对像的,长的程序易于开发和维护。


6、 Tomcat。

之所以要选择它,主要是因为原因是因为它是免费的,不像MS的软件动则几千RMB,像我们这样的学习者哪里承受得了! 免费并不代表质量低下,据测试表明,Tomcat在JSP服务器方面的稳定性优于websphere。它的开发非常方便,集成了很多优秀的性能,它的源码公开,你可以仔细地研究它运行机制。


7、 ASP。

简单易学。Basic有谁不会?很少会有人举手,所以有人在说这个开发基础是最广的。而且MS有一向做的非常好的联机手册,本地化语言的帮助,同时非常快的出现教学书籍,这样会大大方便开发人员的学习和对技术的深入研究。安装使用方便。装好一个Windows 2000,只要你安装了IIS哪么ASP就可以使用了,从没有什么需要你花心思去配置的。


8、 PHP。

PHP是一个什么原因出现的呢?它是一个技术人员希望能用一个快速的方面来完成他自己的个人主页中的一个小应用。而在他一发不可收时出现了php,它使一个人能在多种操作系统下迅速的完成一个轻型的Web应用。所以在短短的几年里,php迅速的升级了它的版本,同时在GNU的世界里找到了一个青梅竹马的伙伴—-Apache。个人认为php是自由软件在web应用平台上一个决胜的工具,如果没有php的出现,还会有许多人认为自由软件就代表了对开发人员的高技术要求、难记的代码、复杂的工具…..php使一个会使用basic的人员在极短的时间里快迅学习并完成用户需要的应用。


9、 PB。

现在究竟是什么阻碍了Web应用和3-tier的大批出现呢?仍然是工具。一般说来,完成这些任务需要使用多种工具,在开发时需要在多个工具之间切换,由此造成了开发效率的低下和开发难度的提高。而PB8/PJ4很好地解决了这些问题。所有这些任务,都可以在同一个开发环境中完成,开发人员能非常快速地编写基于数据库的业务逻辑Component以及调用这些Component的Web-Client或PB-Client。尤其是Sybase把2-tier中的王牌Datawindow扩展到了HTML领域,使得数据库驱动的动态页面实现起来非常容易。


10、.NET。

.NET框架和C#扩展了Windows的功能,C#和Visual Studio .NET的结合使得创建和配置Web服务几乎可以自动进行。并且,和传统的ASP应用程序相比,ASP.NET应用程在性能、稳定性以及可扩展性方面都有了实质性的提高。


========================================================
=                                                      =
=                                                      =
=  本文及更多出自:http://www.lmh2004.cn/ 【热布克】   =
=                                                      =
========================================================

【热布克lmh2004.cn】近10年最强的50本计算机图书,您读过几本?(转)-<请google-baidu-keso-徐静蕾的博客>


========================================================
=                                                      =
=                                                      =
=  本文及更多出自:http://www.lmh2004.cn/ 【热布克】   =
=                                                      =
========================================================

  美国著名图书频道Book Pool集结最权威的62位作者评选出了最近10年计算机专业图书中的50强

  光这62位作者阵营就非常强大,我们熟悉的就有:

  Francesco Balena (Microsoft.NET框架程序设计,Visual Basic.NET语言描述作者)
  Bert Bates (Head First Design Patterns作者)
  Joshua Bloch (Effective Java作者)
  Kalen Delaney (Microsoft SQL Server 2000技术内幕作者)
  Stephen C. Dewhurst (C++ Gotchas作者)
  Bill Evjen (Visual Basic.NET宝典作者)
  Dino Esposito (构建Web解决方案—应用ASP.NET和ADO.NET、Microsoft .NET XML程序设计作者)
  Andy Hunt (Pragmatic Programmer系列图书作者)
  Gary McGraw (Exploiting Software: How to Break Code作者)
  Steve McConnell (Code Complete作者)
  Christian Nagel (Enterprise Services with the .NET Framework作者)
  Arnold Robbins (Linux程序设计作者)
  Tim O’Reilly (O’Reilly媒体集团创始人)
  Chris Sells (Windows Forms程序设计、.NET本质论作者)
  Stephen Walther (设计模式–可复用面向对象软件的基础作者)
  John Vlissides (ASP.NET揭秘作者)

  由此可见,这次评选的权威性,还是让我们来看看这50本书的分布吧:

  ==============软件工程类

  按照现代计算机技术的发展,<<人月神话>>应该称得骨灰级图书了,计算机图书能够流行30年,Frederick Brooks确实让人刮目相看。这种现象往往出现在软件工程类和算法类的图书上,这些理论和技术往往经久不衰。比如:

  <<设计模式:可复用面向对象软件的基础>> — 1994年出版(多位大师创作)
  <<人件>> — 1987年出版(Tom DeMarco、Timothy Lister)

  Martin Fowler和Kent Beck是软件工程领域最有名的技术作家,剩下的4本上榜图书全部是他们所写:

  <<企业应用架构模式>>(Martin Fowler)
  <<重构–改善既有代码的设计>>(Martin Fowler)
  <<解析极限编程>>(Kent Beck)
  <<UML精粹:标准对象建模语言简明教程>>(Martin Fowler)

  看看这个领域还漏掉哪些经典:
  Robert C. Martin的<<敏捷软件开发:原则、模式与实践>>或者是其他?

    ===================C/C++类

  C语言的设计者Brian W.Kernighan的<<C程序设计语言>>确实经典,超过C++之父Bjarne Stroustrup的<<C++程序设计语言>>进入名单榜中。

  此外,Scott Meyers的<<Effective C++>>众望所归,作者的<<More Effective C++>>、<<Effective STL>>也同样精彩。

  Stan Lippman的<<C++ Primer>>不在榜单,有点可惜。

  =================Java类

  不知道什么原因,Java类图书的排名比较靠后,<<Head First Java>>是一本不错的教材,不过国内好像还未引进,<<Java 2核心技术 卷I:基础知识>>已经出第7版了,可见受欢迎的程度。Sun的Joshua Bloch在<<Effective Java>>采用Scott Meyers的风格,使本书成为真正的Effective Java Book。

  不过<<Java编程思想>>、<<J2EE核心模式>>、<<Contributing to Eclipse>>、 <<Expert One-on-One J2EE Development without EJB>>落榜有点意外。

  ==============Windows/.NET类

  Charles Petzold的<<Windows程序设计>>是尽人皆知的Win32 API编程经典,也称为“Petzold Book”。由Anders Hejlsberg来写<<C#编程语言详解>> ,谁说不是经典?不过<<ADO.NET实用指南>>上榜有点出乎我的意料,为什么不是Jeffrey Richter的<<Microsoft .NET框架程序设计>>?

  ==============Linux/Unix类

  这类只有一本<<UNIX环境高级编程>>,漏掉了<<UNIX 编程艺术>>是否可惜?

  ==============Web开发类

  有3本书上榜,Perl之父Larry Wall的<<Perl语言编程>> 是经典的教程,<<网站重构上榜>>在情理之中,Jeffrey Zeldman一直走在Web标准制定的最前沿。

  ASP.NET Page Framework负责人Nikhil Kothari的<<SP.NET服务器空间与组件开发>>讲解ASP.NET模式非常清晰,不过,如果是ASP.NET入门的话,我倒是推荐另外一本–<<ASP.NET揭秘>>。

  还有没有漏掉什么啦?<<JavaScript权威指南>>是不是也很好?

   ==================网络通讯类

  这类图书上榜比较多,TCP/IP如此的重要,<<TCP/IP详解卷1:协议>>和 <<TCP/IP路由技术(第一卷)>>同时上榜。其他的还有<<Internet路由结构>>、<<计算机网络(第四版)>>、<<DNS与BIND>>

  ===============数据库类

  数据库类评选结果不太好评点,<<Transact-sql权威指南>>是一本标准的T-SQL教材,进一步实践,还是建议看邹建最新出版的中文版 <<SQL Server 2000 开发与管理应用实例>>。

  其他上榜的都没有中文版:<<A First Look at SQL Server 2005 for Developers>> (FirstLook系列过时太快,基本上没有引进)、<<Expert Oracle, Signature Edition (One-on-One)>>(2005年的新书,作者Thomas Kyte是Oracle的VP)、<<Joe Celko’s SQL for Smarties : Advanced SQL Programming>>(作者Joe Celko是ANSI SQL标准委员会成员)

  ===============安全类

  网络社会没有比安全更重要的了,这类图书上榜就有5本,分别是: <<编写安全的代码>>、 <<黑客大曝光>>、 <<信息安全工程>>、 <<网络信息安全的真相>>、 <<应用密码学>>。 后2本都是国际公认密码和信息安全专家Bruce Schneier的大作。

  ===============算法和代码类

  提到算法,没有人不想到Donald E.Knuth的<<计算机程序设计艺术>>,据说Bill Gates曾放言,做对该书所有习题就能到微软来报到上班,可见此书探讨算法的深度。相比Donald的巨著,<<算法导论>>更适合做为算法教材。

  <<代码大全>>上榜在预料之中,这本书曾经有过中文版,不过现在已经绝版了,有点可惜

===================综合类

  不好归类的都叫综合类吧,<<程序员修炼之道>>书名翻译不太恰当,Pragmatic Programmer代表注重实效的程序员,程序员如何注重实效?全书就围绕这个话题在谈。不过,因为这本书出版时间较早(1999年),我更愿意看Joel说软件,这种Blog的写作风格更加通俗易懂。

  <<编程珠玑>>和<<程序设计实践>>是2本讲解编程技巧的图书,如果说软件是工艺的话,你对这门手艺掌握的如何了?

  Merrill R. Chapman作为老资格的程序员、销售主管,在IT大败局中以事件亲历的方式来剖析Ashton-Tate等公司的失败案例的时候显得特别具有说服力。前车之鉴、后车之师,何必自己花钱买教训呢?

  综合类还有很多好书,比如,Gerald M.Weinberg的<<你的灯亮着吗?>>、David Kushner的<<DOOM启世录>>都值得一读。国内的读者还不应该放过李维的<<Borland传奇>>、<<蔡学镛的爪哇夜未眠>>

  其他一些上榜图书没有中文版,不太好点评,分别是:

  Microsoft SharePoint: Building Office 2003 Solutions
  Group Policy, Profiles, and IntelliMirror for Windows 2003, Windows XP, and Windows 2000
  Don’t Make Me Think
  The Design of Everyday Things
  The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography
  Mac OS X: The Missing Manual, Panther Edition
  The Elements of Style, 4th Edition
  Godel, Escher, Bach: An Eternal Golden Braid


========================================================
=                                                      =
=                                                      =
=  本文及更多出自:http://www.lmh2004.cn/ 【热布克】   =
=                                                      =
========================================================

【热布克lmh2004.cn】2005-我最喜爱的IT图书作译者(转)-<请google-baidu-keso-徐静蕾的博客>


========================================================
=                                                      =
=                                                      =
=  本文及更多出自:http://www.lmh2004.cn/ 【热布克】   =
=                                                      =
========================================================

来自www.china-pub.com


“我最喜爱的IT图书作译者”

1、 Jeffrey Richter
代表作品:Microsoft .NET框架程序设计(英文版)

2、 Andrew S. Tanenbaum
代表作品:计算机网络(第4版)(英文影印版)

3、 Robert C. Martin
代表作品:敏捷软件开发:原则、模式与实践

4、 Ian Sommerville
代表作品:软件工程(英文版.第6版)

5、 Bruce Eckel
代表作品:
C++编程思想
Java编程思想

6、 Deitel父子
代表作品:
C++大学教程(第二版)
C++程序设计教程

7、 Douglas E.comer
代表作品:TCP/IP 网络互连技术

8、 W.Richard Stevens
代表作品:TCP/IP详解

9、 Gerald M. Weinberg
代表作品:
系统化思维导论(银年纪念版)
系统设计的一般原理

10、 Tom DeMarco
代表作品:
人件(第2版)
与熊共舞:软件项目风险管理


11、 Alistair Cockburn
代表作品:
编写有效用例(英文版)
敏捷软件开发(中文版)


12、 Scott W.Ambler
代表作品:敏捷建模:极限编程和统一过程的有效实践

==============国内=============

1、 谭浩强
代表作品:C程序设计(第二版)

2、 冯博琴
代表作品:软件技术基础

3、 尤晋元
代表作品:莱昂氏UNIX源代码分析

4、 吴世忠
代表作品:应用密码学(协议算法与C源程序)

5、 谢希仁
代表作品:计算机网络(第4版)
TCP/IP协议族(第2版)

6、 高传善
代表作品:数据通信与计算机网络

7、 李建忠
代表作品:Microsoft .NET框架程序设计(修订版)

8、 李维
代表作品:Inside VCL(深入核心——VCL架构剖析)

9、 殷人昆
主要作品:软件工程概论

10、 严蔚敏
主要作品:数据结构(C语言版)

11、 侯捷
主要作品:
STL 源码剖析
More Effective C++中文版

12、 潘爱民
代表作品:
COM本质论
C++ Primer (3RD)中文版

13、 周良忠
代表作品:C# Primer Plus 中文版

========================================================
=                                                      =
=                                                      =
=  本文及更多出自:http://www.lmh2004.cn/ 【热布克】   =
=                                                      =
========================================================

【热布克lmh2004.cn】2005年电脑百本好书排行榜之华储-<请google-baidu-keso-徐静蕾的博客>


========================================================
=                                                      =
=                                                      =
=  本文及更多出自:http://www.lmh2004.cn/ 【热布克】   =
=                                                      =
========================================================


2005年电脑百本好书排行榜

来自huachu 中华读书报等。


=================编程类===============================   
 
 
书名 出版社 得票比例 得票
 
1 Windows Mobile 手机应用开发  人民邮电出版社     1.8% 178票
 
2 Linux内核分析及编程  电子工业出版社     1.69% 167票
 
3 Visual FoxPro软件开发模式与应用案例  人民邮电出版社     1.5% 148票
 
4 SQL Server数据库项目案例导航  清华大学出版社     1.35% 134票
 
5 Delphi数据库开发经典案例解析  清华大学出版社     1.32% 131票
 
6 Java编程思想:第3版  机械工业出版社     1.31% 130票
 
7 Visual C#数据库项目案例导航  清华大学出版社     1.27% 126票
 
8 网管员必读——超级网管经验谈  电子工业出版社     1.05% 104票
 
9 Visual Basic.NET数据库开发经典案例解析  清华大学出版社     1.04% 103票
 
10 C++ Primer(英文版?第3版)  人民邮电出版社     .93% 92票
 
11 网管员必读——网络安全  电子工业出版社     .89% 88票
 
12 VB.NET入门经典(第3版)  清华大学出版社     .87% 86票
 
13 网管员必读——网络应用  电子工业出版社     .81% 80票
 
14 网络组建与维护教程与实训  科学出版社     .81% 80票
 
15 VB.NET高级编程(第3版)  清华大学出版社     .8% 79票
 
16 网管员必读——服务器与数据存储  电子工业出版社     .76% 75票
 
17 网管员必读——故障排除  电子工业出版社     .74% 73票
 
18 汇编语言编程艺术  清华大学出版社     .71% 70票
 
19 J2EE核心模式(原书第2版)  机械工业出版社     .66% 65票
 
20 ASP.net网站开发四酷全书——新闻、论坛、电子商城、博客  电子工业出版社     .63% 62票


 
=====================图形图象类==========================================  

 
 
书名 出版社 得票比例 得票
 
1 网页制作三剑客培训教程Dreamweaver MX 2004、Fireworks MX 2004、Flash MX 2004(第4版)  机械

工业出版社     .88% 87票
 
2 神奇的美画师——Photoshop CS中文版基础应用全接触  人民邮电出版社     .77% 76票
 
3 神奇的美画师——Photoshop CS中文版艺术经典实例制作  人民邮电出版社     .76% 75票
 
4 Flash入门与实战  电子工业出版社     .71% 70票
 
5 动画设计稿  机械工业出版社     .64% 63票
 
6 生命的幻想——数字角色动画(上册)  机械工业出版社     .58% 57票
 
7 3ds max 7游戏片头制作完全攻略  电子工业出版社     .57% 56票
 
8 Flash MX Professional 2004应用开发  清华大学出版社     .56% 55票
 
9 中文版会声会影8——DV影片采集编辑刻录实例详解  人民邮电出版社     .5% 49票
 
10 风云Photoshop CS中文版数码照片处理艺术  电子工业出版社     .47% 47票
 
11 色彩管理  电子工业出版社     .46% 46票
 
12 飚三维——飞舞的视界——3ds max 7特效动画师手记  中国铁道出版社     .46% 46票
 
13 巧学巧用Dreamweaver制作网页精彩50例(MX 2004 版)  人民邮电出版社     .45% 45票
 
14 中文版3ds max 7&Lightscape 3.2效果图灯光、材质、渲染、技术完全自学教程  人民邮电出版社   

 .44% 44票
 
15 CorelDRAW 12中文版绘图技能与平面设计应用实例  人民邮电出版社     .42% 42票
 
16 Photoshop图像艺术效果100例(第2版)  人民邮电出版社     .41% 41票
 
17 Photoshop入门与实战  电子工业出版社     .41% 41票
 
18 Authorware7.0多媒体制作基础培训教程  中国铁道出版社     .39% 39票
 
19 设计师谈配色艺术  电子工业出版社     .39% 39票
 
20 3ds max室内设计原动力  中国铁道出版社     .39% 39票


 
=============================其它类

================================================================      

 
 
书名 出版社 得票比例 得票
 
1 计算机网络——自顶向下方法(原书第3版)  机械工业出版社     .75% 74票
 
2 电脑硬件故障排除500问  科学出版社     .72% 71票
 
3 Google——Google成功的七堂课  电子工业出版社     .69% 68票
 
4 Windows 9x/Me/XP/2003 DOS命令实用技术详解  人民邮电出版社     .69% 68票
 
5 Direct3D游戏编程入门教程(第二版)  人民邮电出版社     .64% 63票
 
6 软件测试的艺术(原书第2版)  机械工业出版社     .59% 58票
 
7 电脑软件故障排除500问  科学出版社     .59% 58票
 
8 数据恢复技术(第2版)  电子工业出版社     .56% 55票
 
9 Windows XP故障排除与应用技巧1000例  人民邮电出版社     .53% 52票
 
10 离散数学(双语版)  清华大学出版社     .52% 51票
 
11 UNIX系统编程  机械工业出版社     .5% 49票
 
12 计算机组装与维护标准教程与实训  科学出版社      .5% 49票
 
13 敏捷项目管理  清华大学出版社     .49% 48票
 
14 UML参考手册(第2版)  机械工业出版社     .49% 48票
 
15 自己动手写操作系统  电子工业出版社     .47% 47票
 
16 WINDOWS 程序设计  人民邮电出版社      .46% 46票
 
17 通信系统仿真原理与无线应用  机械工业出版社     .45% 45票
 
18 现代操作系统(第2版)  机械工业出版社     .42% 42票
 
19 CMMI精粹——集成化过程改进实用导论(第2版)  清华大学出版社     .4% 40票
 
20 电脑技巧快易通  中国铁道出版社     .4% 40票
 

========================================================
=                                                      =
=                                                      =
=  本文及更多出自:http://www.lmh2004.cn/ 【热布克】   =
=                                                      =
========================================================23:44 2006-5-12

【热布克lmh2004.cn】2005年电脑百本好书排行榜(转)-<请google-baidu-keso-徐静蕾的博客>


========================================================
=                                                      =
=                                                      =
=  本文及更多出自:http://www.lmh2004.cn/ 【热布克】   =
=                                                      =
========================================================


2005年电脑百本好书排行榜

来自dearbook csdn 中华读书报等。

名次 书名 作者 
第1名 Java编程思想:第3版 埃克尔(Eckel,B.) 著,陈昊鹏 等译 
第2名  C++编程思想(第2卷)实用编程技术 埃克尔 等著,刁成嘉 等译 
第3名 C#高级编程(第3版) 罗宾逊,(美)内格尔 著,李敏波 翻译 
第4名  设计模式–可复用面向对象软件的基础 伽玛 等著,李英军 等译 
第5名 中文版SQL Server 2000开发与管理应用实例 邹建 编著 
第6名 自己动手写操作系统 于渊 编著 
第7名 面向对象开发实践之路(Delphi版) 李维 著 
第8名 C++ Primer(英文影印版)(第3版) 李普曼,拉茹瓦 著 
第9名 Oracle数据库性能优化 盖国强 等编著 
第10名 Expert One-on-One J2EE Development without EJB(中文版 詹森(Johnson,R.),赫鲁(Hoeller,J.)著,JavaEye 译
第11名 J2EE核心模式(原书第2版 阿卢(Alur,Deepak.) 等著,刘天北 等译 
第12名 面向对象开发实践之路(C#版) 李维 著 
第13名 计算机网络——自顶向下方法与Internet特色(第3版 影印版) JAMES F.KUROSE,KEITH W.ROSS 
第14名 精通Hibernate :Java对象持久化技术详解 孙卫琴 编著 
第15名 游戏之旅——我的编程感悟 云风 著 
第16名 应用框架的设计与实现——.NET平台 陈新 著,温昱,靳向阳 译 
第17名 程序设计语言-实践之路  斯科特  裘宗燕 
第18名 LINUX内核分析及编程 倪继利 著 
第19名 面向模式的软件体系结构卷3 克车尔,斋尔 著,鲍志云 译 
第20名 Linux设备驱动程序 第三版(英文影印版) 科比特,鲁宾尼,哈特曼 著 
第21名 网管员必读:服务器与数据存储  王达 编著 
第22名 Java 游戏高级编程 彭晖 
第23名 GUI设计禁忌:程序员和网页设计师界面设计必读  约翰逊(Johnson,J.) 著,王蔓 等译 
第24名 Windows游戏编程大师技巧(第二版 Andre Lamothe 著,沙鹰 译 
第25名 网络安全体系结构  康弗瑞(Convery,S.) 著,王迎春,谢琳,江魁 译 
第26名 从问题到程序:程序设计与C语言引论 裘宗燕 编著 
第27名 Delphi for .NET开发人员指南  帕切科 等著,马朝晖 等译 
第28名 实用IT项目管理:第2版 菲利普斯(Phillips,J.) 著,冯博琴等 译 
第29名  Effective C#(英文版 瓦格纳 著 
第30名 Windows Mobile手机应用开发 傅曦 齐宇 徐骏 
第31名 C++ Primer Plus(第五版)中文版 普拉塔(Prata,S.) 著,孙建春,韦强 译 
第32名 网管员必读:超级网管经验谈 王达 编著 
第33名 挡不住的趋势  张明正 陈怡蓁 
第34名 UNIX系统编程  罗宾斯(Robbins,K.A.),罗宾斯(Robbins,S.) 著,陈涓,赵振平
第35名 OpenGL编程指南(第四版) OpenGL体系结构审核委员会 著,邓郑祥 译 
第36名 ASP.NET 网站开发四“酷”全书:新闻、论坛、电子商城、博客 万峰科技 编著 
第37名 C++编程规范(英文影印版 萨特,(美)亚历山德莱斯库 著 
第38名 深入浅出Hibernate  夏昕,曹晓钢,唐勇 编著 
第39名 网络渗透技术  许治坤 等编著 
第40名 Visual Basic.NET数据库开发经典案例解析 王晟 
第41名 Eclipse从入门到精通 强锋科技,陈刚 编著 
第42名 敏捷项目管理  黄道文 米拉 
第43名 网管员必读:网络安全 王达 编著 
第44名 现代操作系统(第2版) 陈向群 马洪兵 
第45名 C++编程艺术  斯切尔特(Schildt,H.) 著,曹蓉蓉,刘小荷 翻译 
第46名 Visual Basic2003-2005开发秘诀与范例大全 章立民 著 
第47名 游戏开发中的人工智能(英文影印版) 布尔格,西曼 著 
第48名 Google·Google成功的七堂课  罗耀宗 
第49名 单元测试之道C#版——使用NUnit 托马斯 等著,陈伟桩,陶文 译 
第50名 Delphi+SQL Server数据库应用系统开发与实例 启明工作室 编著 
第51名 VB.NET高级编程(第3版)  艾文铮(Evjen,B.),赫利斯(Hollis,B.) 著,杨浩 翻译
第52名 UML参考手册(英文版·第2版) 朗包 等著 
第53名 Enterprise JavaBeans(第四版 蒙森-哈斐尔 著,林琪,杨春生 译 
第54名 设计模式精解(英文版·第二版 沙洛韦(Shalloway A.) 等 
第55名 软件开发项目管理 栾跃 著 
第56名 软件观念革命——交互设计精髓 库珀 等著,詹剑锋 等译 
第57名 3D游戏 卷1:实时渲染与软件技术 沈一帆 陈文斌 朱怡波 
第58名 C语言的科学和艺术 罗伯茨(Roberts,E.S) 著,翁惠玉 等译 
第59名 学习Python 第二版(英文影印版) 卢茨,阿舍 著 
第60名 UML面向对象建模与设计(英文版·第2版 巴拉赫,兰宝 著 
第61名 数据安全与编程技术  涂彦晖 戴士剑 
第62名 情感化设计  付秋芳、程进三 
第63名 搜主义——Google持续成长的秘密 张远昌 
第64名 Flash ActionScript2.0编辑技术教程  章精设 缪亮 白香芳 
第65名 标准 C++编程宝典 彭德(Pender,R.),苏剑 等编著 
第66名 3D游戏:卷2 动画与高级实时渲染技术 沃特,波力卡波 著,沈一帆 等译 
第67名 精通EJB(第三版 罗曼(Ed Roman)斯瑞格奈斯(Rima Patel Sriganesh) 
第68名 现代编译原理:C语言描述(英文版 阿佩尔,金斯伯格 著 
第69名 精通Spring  罗时飞 编著 
第70名 数据结构与算法分析:C语言描述(英文版·第2版 维斯 著 
第71名 JOEL说软件 斯珀斯凯 著,谭明金,王平 译 
第72名 网管员必读——网络管理 何艳军,王达 编著 
第73名 C++必知必会 杜赫斯特 著,荣耀 译 
第74名 C#设计模式 麦斯科 著,颜炯 译 
第75名 Photoshop CS从入门到精通 新知互动 策划,徐威贺 著 
第76名 软件剖析  邓劲生 蔡键 
第77名 GNU Make项目管理 第三版 梅克伦伯格 著 
第78名 网络安全完全手册  布拉格 等著,程代伟 等译 
第79名 精通正则表达式:第2版(影印版 弗里德尔 著 
第80名 色彩管理 刘浩学 
第81名 Delphi 数据库开发经典案例解析 王晟,万科 编著 
第82名 精通 JBuilder 2005 陈雄华 等编著 
第83名 VB.NET入门经典(第3版 杨浩 
第84名 Photoshop图像艺术效果100例.2:精彩版 雪茗斋电脑教育研究室 编著 
第85名 J2ME手机游戏编程入门  莫尼逊 著,李强 译 
第86名 JDO核心技术  侯普秀 曹振新 
第87名 Uisual C#_NET案例开发集锦 欧立奇 等编著 
第88名 数据恢复技术(第2版 戴士剑,涂彦辉 编著 
第89名 Photoshop CS中文版完美自学手册 甄蓁 编著 
第90名 面向对象的游戏开发  戈德 著,陈为 等译 
第91名 CMMI精粹——集成化过程改进实用导论(第2版 埃亨(Ahern,D.M.),克洛斯(Clouse,A.) 等著,陈波 译
第92名 24学时攻克C++(原书第4版 利伯蒂 等著,马朝晖 等译 
第93名 ASP.NET开发技术详解 邹建峰,李律松,李晓栓 编著 
第94名 SQL查询凡人入门——用SQL查询进行数据处理的上手指南  亨乃德,维茨喀 著,王晓延 译 
第95名 Java Servlet & JSP经典实例  Bruce W. Perry 
第96名 OpenGL超级宝典:第三版 赖特,利普查克 著,徐波 译 
第97名 大型立体互动教学影片4D PHOTOSHOP(想像)(单眼艺术卷、双眼艺术卷)(全彩页 爱德索华.鉴君 
第98名 Pro/ENGINEER Wildfire 2.0中文版钣金设计白金手册 于波,罗云奎 编著 
第99名 Struts开发入门与项目实践  张桂元,贾燕枫 编著 
第100名 C++ Primer Plus(第五版) 普拉塔(Prata,S.) 著,孙建春,韦强 译

========================================================
=                                                      =
=                                                      =
=  本文及更多出自:http://www.lmh2004.cn/ 【热布克】   =
=                                                      =
========================================================

【热布克lmh2004.cn】Java的盛宴(下)(转)-<请google-baidu-keso-徐静蕾的博客>


========================================================
=                                                      =
=                                                      =
=  本文及更多出自:http://www.lmh2004.cn/ 【热布克】   =
=                                                      =
========================================================


Java的盛宴(下)
 
■刘基诚 雷厉风

——————————————————————————–
 
  曾几何时,国外的Java图书出现过三大系列鼎足而立的态势。这就是Pearson集团旗下的Prentice Hall和Addison Wesley与Sun公司合作推出的Sun Press Java系列,Wrox公司的Java系列和O’Reilly公司的Java系列。比较而言,前者虽然来自技术本原,又汇集原来两个系列的实力,权威性毋庸置疑,但是总体
上技术文档气息比较重,各书之间就写作水平和易读性来看很不均衡,既有《Java核心技术》、《Effective Java》、《Java编程语言》这样的超级经典,又有大量平平之作。后者的规划最为严密,丛书的平均水平也最整齐,经过多年积累,已经出版了70多种,几乎囊括了Java技术的方方面面:语言学习(以《Head First Java》和《Java in a Nutshell》为代表)、技术专题(以《Java网络编程》、《Java与XML》、《Java Swing》、《Java Server Pages》为代表)、工具(《Eclipse》、《Ant权威指南》为代表)、企业级开发(以《Enterprise JavaBeans》为代表)和实例(《Java经典实例》为代表)。而Wrox则是盛极后衰的典型,2001年前后,印着作者头像大多名为“Beginning”和“Professional”的红皮书与O Reilly一一针锋相对,不但出手奇快,而且内容涵盖全面扎实,博得好评一片,声势一度压过了后者,这其中以Ivar Horton的《Java入门经典》、《J2EE高级编程》、《Expert One-on-One J2EE Design and Development》为代表。可遗憾的是,此后不久Wrox就由于整个集团在.NET和Java乃至图形图像、网站设计等等多面作战,战线过长,管理又失控,终于以被收购而告终。其品牌和大部分图书归入John Wiley所有,也就是说,现在新的红皮书都是这家有近200年历史的公司旗下出品。另外有部分图书则被开发类图书的新锐Apress购买,改用该出版社的封面。两家目前同时出版“Beginning”冠名的图书,但是原“Professional”系列Apress改用“Pro”以示区分。
  这三大主流系列之外,还有小型的Manning出版社不可不提。Manning本来也覆盖各种开发语言和工具,甚至包括其他出版社很少涉及的PowerBuilder,但是2003年后,几乎完全转向了Java平台,与Java开发社区的结合度大概是最紧的———theServerSide网站上就频繁出现该出版社的图书预览评论。为了避免与大中型竞争对手正面冲突,Manning选择了更加专业和前沿的小众领域,并精益求精,取得了极佳的口碑。在Struts、Hibernate、JUnit、Ant等方面都有最具竞争力的图书。

  虽然本文已经进入最后部分,但是从所涉及的Java领域来看,只能说是刚刚开了一个头———仅仅评完了语言层面的图书而已。不难发现,目前国内市场上值得关注的引进图书,几乎都不出以上四家,当然,近来国产图书也开始有了一些佳作。接下来,让我们一起尽览Java图书大观园秀色。

工具书

  Java是一种简单但是又复杂的语言。说它简单,是指相对C 等前辈而言,许多功能语言能够直接提供支持,大大减少了开发工作量;说它复杂,是指Java语言和平台提供的功能极为丰富,短时间很难掌握。时至今日,发展到5.0的Java,光是API的数量就已经是一个惊人的数字,就更不用说其中细节了。Sun公司的API文档当然帮得上忙,但是对于经验不够以及英文不好的人,无法完全解决问题。这种情况下,可供查阅的工具书就非常必要了。

  JAVA技术手册(第4版)(影印版)
  David Flanagan/著
  清华大学出版社 定价:99元

  说起Java工具书,首屈一指的当然是Flanagan的传奇大作了。此书与《Unix技术手册》、《Linux技术手册》并称O’Reilly Nutshell(坚果)系列的三大手册,是该公司早期得以称雄技术出版领域的大功臣,与Java的版本保持同步。言简意赅的叙述和丰富的索引是其招牌特征。此书中没有涉及AWT、Swing以及J2EE的内容,系列中另有两本书专门讲述。需要警告大家的是,第4版是此书最不好的一个版本,最明显的缺点就是书中切口处没有印上类似于字典的曾经是Nutshell手册特色的分隔标签。每章开始处的包关系图也没了。国内中国电力出版社还出版过此书第三版的中文版,但是翻译颇受诟病。国外此书的第五版已经出版,又迅速攀升到畅销榜前列。

  JAVA Developers ALMANAC 中文版:实例与快速参考(第1.4版 第1卷)
  Patrick Chan/著 王卫星等/译
  机械工业出版社 定价:99元

  作者作为Java创始小组的主力成员,曾是负责可移植性和Windows平台的架构师,也是AWT的设计者之一。显然,在版式设计方面,他也颇有天赋。本书在形式和体例设计上花费的心思比《Java技术手册》可以说是有过之而无不及,因此多年来极受Java程序员青睐。其结果,是一本非常实用参考书,除按字母逐一讲解API之外,还有极为丰富的实例,实例有网络版,查询更加方便。本书有些网上书店有特价销售,30元左右,可谓大大的物超所值。此书本还有第2卷,讨论applet和Swing,但是没有中文版。清华大学出版社影印了两卷,可以参考。

专 题

  以下我们真正超越基本语言的层面,进入更广阔的天地。迎面而来的是开发客户端程序必不可少的GUI技术,也就是Swing。由于Java在桌面方面的开发还没有成为主流,我们在这里只是浅尝辄止。

  Java Swing(第二版)
  Marc Loy,Robert Eckstein等/著 R&W组/译
  清华大学出版社 定价:128.00元

  Swing方面的书目前只能推荐这一本了。很抱歉,书很厚,价钱也是个问题。但是权威性还是有口碑的,翻译也不错。而如此篇幅却仍然会漏掉一些重要内容,Swing的琐细可以想见了。比较多被人提到的明显遗漏包括AWT事件模型和一些布局管理器。

  国外共有三本比较重要的Swing图书,除本书外,还有Manning所出的一本,也是近900页的巨著,在我印象中似乎没有中文版本。SunPressJava系列中也有一本《JFCSWING标准教材(第二版)》,略薄一些,有中文译本(电子工业出版社),但是翻译不能令人满意,就不予推荐了。

  接下来我们进入企业级Java的技术迷宫。这是目前炙手可热的领域。然而奇怪得很,如此复杂、内涵丰富、大有文章可做的宝库,国内值得推荐图书的数量和质量却难以与之相符。

J2EE综述: __________________________________________________________________________

  The J2EE Tutorial中文版
  Stephanie Bodoff等/著 颜承等/译
  中国铁道出版社 定价:47元

  网站上常常有读者询问J2EE该如何入门,从哪一本书入门的问题,令人遗憾的是,目前这个问题并没有直截了当的答案。因为在J2EE 1.5(估计Sun会统一为5.0)尤其是EJB3.0定案之前,J2EE的整个发展方向都并不明确。至少目前,放弃EJB的重量级方案而选用Hibernate、Spring之类的轻型框架正在成为热点。

  本书的好处在于,它直接来自Sun公司,是对J2EE最四平八稳的介绍。书中的主干还是对EJB的介绍,对其他方面包括Web层技术的介绍都比较简略。由于篇幅所限,通过本书,你只能对J2EE有一个大概的初步印象,真正能够达到实战水平,道路还很漫长。顺带提及,本书的新版本(针对1.4)《J2EE1.4标准教材》已经由电子工业出版社出版,其中增加的部分大多与XML、Web服务和JSP方面的更新以及JSF相关,这正是J2EE1.3到1.4的主要更新。不过新版本已经厚达1000页以上,定价100元,就性价比而言似乎不是那么尽如人愿。

Web层: __________________________________________________________________________


  Servlet与JSP核心编程,卷1(第2版)
  Marty Hall,Larry Brown/著 赵学良/译
  清华大学出版社 定价:59元

  按照一般的学习地图,从语言到企业级Java最好的路径就是JSP和Servlet。事实上,如果你没有机会参与大型软件系统的开发,J2EE中最常用也最实用的也就是Web层技术,开发动态网站等等应用,即使中小企业也都用得上。历史上,Servlet和JSP大多是分别讲述的,O’Reilly和Wrox等等出版社都是如此。然而,这两项技术不仅本质相同(最终都要转换为Servlet,再进行编译),而且在应用中关系极为密切。因此,MartyHall将两者结合讲解看似独辟蹊径,实则更加贴近开发实践。从我个人的经验来看,这样做是绝对正确的,也正是这样的处理,使本书得以鹤立鸡群。

  本书原著和译笔都非常流畅,讲述技术细节体贴周到。作者在阐释概念方面有独到之处,常常三言两语就能说清其他书中长篇大论也说不清的东西。书中对Servlet和JSP两项技术区别和如何集成的叙述就极精彩。Amazon上本书的读者评论就达到200多条,受欢迎程度可见一斑。

  本书的第2卷尚未出版,从内容上看应该是在机械工业出版社已经出版的《Servlet与JSP权威指南》(即《More Servlet sand JSP》中文版)一书基础上的更新和扩充,将涵盖Struts、JSTL、JSF等内容。

  JSP设计(第三版)
  Hans Bergsten/著 林琪 朱涛江/译
  中国电力出版社 定价:79元

  由于不断保持更新,在单独讲JSP的引进图书中本书已经稳坐头把交椅。值得称道的是,这一版的翻译工作有较大提高。作者的专家身份(JSP和Servlet规范专家组成员)自然保证了内容的权威性。为了覆盖更广的读者群,尤其是网页设计人员,书中不少内容起点很低,比如在讲解中可能很详细地解释一些编程基础知识。这种处理显然是一把双刃剑,有经验的程序员对此很容易不耐烦,事实上网上对此书不利的评价大多也是由此而引起的。在我看来,想让一本JSP技术书籍既满足网页设计人员,又满足软件开发人员几乎是不可能完成的任务,还是“分而治之”符合计算机科学原理。

  精通Struts:基于MVC的Java Web设计与开发
  孙卫琴/著
  电子工业出版社 定价:49元

  Tomcat与Java Web开发技术详解
  孙卫琴 李洪成/著
  电子工业出版社 定价:45元

  这两本书是2004年国内原创图书中的惊喜。以如此专业的图书而获得一致好评和空前的市场成功(《精通Struts》一书2004年8月出版,到2005年2月已经是第5次印刷,而且仍然印刷了5000册,出版界的朋友告诉我,由此判断此书销售应该已经超过25000册,在今日的市场中如此销量,确属惊人),其含义是非常丰富的:一方面说明技术图书市场其实并没有大多数人眼中的那么悲观,一方面说明Java技术目前在国内的热度确实非常。

  关于这两本书,一位读者的评价非常中肯:“优点并不在于它提出了多少有突破性、发明性的思想,但它作为技术传播工具,能够把技术分析得非常清晰细致,举的各种Web应用实例循序渐进,恰到好处。”也许恰到好处,贴切符合国人需要,才是原创图书成功的必由之路。

EJB层:__________________________________________________________________________

  精通EJB(第二版)
  Ed Roman/著 刘晓华/译
  电子工业出版社 定价:59元

  毫无疑问,按Sun公司的本意,EJB应该是J2EE架构中真正的核心。然而,令人尴尬的是,国内已经出版的讲述E鄄JB的图书中,居然挑不出一本完全合格的教程类图书可以推荐。本书原版非常有名,问题又出在翻译上:后半部分许多地方质量差得惊人。好在原作者公开了原版电子文件,读者能够一边看,一边改,一边骂了。

  此书手稿中的一部分最后演变成了另一本书《EJB设计模式》,已由机械工业出版社出版,属于经验总结性的读物,应该配合阅读。

经验T深入T模式:

__________________________________________________________________________

  J2EE设计开发编程指南
  Rod Johnson/著 魏海萍/译
  电子工业出版社 定价:64元

  如果J2EE方面只允许推荐一本书的话,此书的英文版会是很多人的选择。Johnson所提出的EJB并不是万灵丹药,以及对何时使用EJB,不使用EJB时的替代方案等等,在当时可以说是振聋发聩,惊醒了许多人。从书中发展出来的Spring框架如今已经成为J2EE轻量级运动的重要一员。让人痛心的是,这本书中文版翻译得惨不忍睹。就凭将Johnson著作无情糟蹋掉这一点,这位译者已经得罪了整个J2EE社区。电子工业出版社在Java技术方面,尤其是J2EE方面出书很多,但是在某些方面(比如说翻译)常常很难令人满意,也许应该好好总结一下了。至少,本书的价值到今天仍然不减,Amazon上的排名保持在3000左右,仍然是最畅销的Java类图书之一,为什么不考虑一下重新翻译,利人利己呢?

  J2EE核心模式
  Deepak Alur等/著 牛志奇等/译
  机械工业出版社 定价:35元

  J2EE领域本书与上一本齐名,汇集了Sun公司和客户大量经验,是J2EE架构师必读书。糟糕的是,本书的翻译也是问题多多,只能说比上一本稍好一些。科学出版社出版了影印版,可以参考。

  不过也有好消息,此书已经有了第二版,而且中文版由长期担任本报特约记者的青年才俊担纲翻译,不日就将由机械工业出版社出版。想来这次该有满意的结果。

其 他

  最后是几本没有归入前面的类别,然而我本人认为比较重要的好书。

  JAVA与模式
  阎宏
  电子工业出版社 定价:88元   

  本书显然也创造了一个奇迹,高定价仍然畅销并且常销,为原创图书树立了很好的榜样。讲述模式的好书已经很多,但是专门结合Java讲述的,目前应该还是以此本最佳。

  JAVA实用系统开发指南
  彭晨阳
  机械工业出版社 定价:42元

  本书是一本实例驱动的教程,虽然有些设计和代码不够成熟,但以原创标准衡量,已经难能可贵。书中比较详细地介绍了设计思路,并兼顾地介绍相关模式和技术,是一种很好的写作模式。

  Java与XML(第二版)
  Brett McLaugblin/著 刘基诚/译
  中国电力出版社 定价:59元

  举贤不避亲。此书正是本人所译。由于J2EE1.4中增加了大量处理XML以及Web服务的内容,此书的重要性大大提升。翻译中在语言的平顺上下了不少功夫,总体还算满意。不过编辑校对上的小失误较多,有一些遗憾。

 

========================================================
=                                                      =
=                                                      =
=  本文及更多出自:http://www.lmh2004.cn/ 【热布克】   =
=                                                      =
========================================================

【热布克lmh2004.cn】Java的盛宴(中)-<请google-baidu-keso-徐静蕾的博客>


========================================================
=                                                      =
=                                                      =
=  本文及更多出自:http://www.lmh2004.cn/ 【热布克】   =
=                                                      =
========================================================

Java的盛宴(中)
 
 
刘基诚 雷厉风


关于选书的经验之谈

  以我个人的经验来看,选中适用图书的关键,在于“知己知彼”。知己,当然就是对自己有正确的定位。拿Java来说,你在购买第一本Java图书之前,需要确定自己处于什么层次。如果编程经验较少,对基本的程序设计语言概念都知之甚少的话,《Java核心技术》或者《Java编程思想》就不太合适了,这一层次的巨著都在书的最前面明确说明读者需要“一定的编程经验”,而《Java语言导学》、《21天学通Java2》可能是你的正确选择。如果你学习过其他程序设计语言,了解“关键字”、“函数”、“数据类型”等等基本概念,但是对面向对象完全是门外汉,那么《Java编程思想》是一个很好的起点,它是典型的对象优先(ObjectFirst)教学法的代表。如果你已经是有一定经验的C/C 程序员,《Ja鄄va核心技术》显然最适合你,因为书中有许多专门针对C/C 程序员的提示,而且循着“环境·语言结构·面向对象”顺序讲解。其余类别的图书也可以按照这种思路选择。

  此外,我有一个特别的建议:如果你的英文不错,建议入门的时候以英文版为主,辅以一本中文基础教材,尤其是面向对象的概念方面,英文直接阅读理解,往往比中文更加容易。因为面向对象概念其实涉及语言和知识表示中较深层次,恰恰是不同语言区别较大,不容易移译的地方。加之国内早期翻译不够审慎,而且统一性不足,使用中文术语体系理解,有时候反而事倍功半。就以“面向对象”一词来说,新手对此是很难望文而生义的,这是典型的不良翻译范例。曾经有一个比较夸张的笑话,说有人将《面向对象方法》当成谈恋爱技巧书买了回去,其实正说中了此译的弊病。相对而言,海外译为“物件导向”,要更接近原意。这里的对象=object,就是中文的物体、事物乃至事情,所以《Ja鄄va编程思想》有“万事万物皆对象”(ev鄄erthingisanobject)的说法。而这里的面向=oriented,其实是“以……为重点/中心”、“(此方法/领域中)……很重要”的意思。所以面向对象=object oriented的英文原意,其实是“以事物表示为中心”之义。时至今日,专业人士当然不再可能有出上述笑话的可能,大家反而已经习惯这一术语体系,并且母语化了。但是学习面向对象技术的新手呢,他们仍然免不了在“类”、“类型”、“接口”、“实例”、“成员”、“方法”、“实现”、“协定”、“字段”、“属性”、“服务”、“消息”……构成的语词森林中筚路蓝缕。从这一点来说,国内高等院校开始双语教学,是有其益处的。

  正确选书的第二个重要环节就是知彼了,也即尽量多地了解相关图书信息。遗憾的是,目前国内客观而且有内容的书评类资料非常缺乏,出版社提供的信息又往往公信力不够。本专栏的目的之一,就是尝试对此情况有所补益。当然,普通读者的获知手段并非没有。第一手的信息,包括出版社、作译者的情况,出版前言、作译序、图书外装帧的介绍文字和设计水平都能透露制作者在此书上花费的功夫几何。前言和序纯属八股文字的图书,作译者用心程度就非常值得怀疑。此外,国内各主要专业网上书店(china pub.com,第二书店,华储等等)都有类似Amazon的自由书评以及各种销售排行榜(不少实体书店也会提供销售排行榜),虽然成色远较Amazon为逊色,但还是很值得参考的,毕竟这些都反映着客观因素。尤其是china pub上外版书有直接到Amazon该书原文版的链接,可以很方便地了解原版的评价,然后考虑翻译质量,即可八九不离十了。本报定期刊登的各出版社“销售热点”、“书店经理荐书榜”等等栏目也是图书情况的重要参考。至少,你可以了解到某种、某类书市场上哪些销售良好,哪些是出版社的重点产品。

  老实说,目前选书买书的确不是易事。撰写本文过程中,我所查询到的Java图书不下六七百种,但是真正值得评论的却在30种以内。看来,国内出版界离正确的方向还有不小的差距。

  继续我们的Java图书盛宴。在综合和入门层次图书之后,我们已经更上一层楼,可以看到更广阔的Java世界图景。首先进入我们视野的是语言编程经验和深入层次图书,面向中级读者。正如著名程序设计专家Sun公司杰出工程师GuySteele所说:“对于一门程序设计语言,你需要了解三样东西:一是语言核心,即语法结构;二是语言的词汇,包括所提供的数据结构和功能设施;三是语言的习惯用法。”一般的程序设计图书只会涉及到前面两点,而要讨论第三点,往往需要作者有大量的代码开发和阅读经验,难度极
大,所以,这一层次目前国内市场上所见图书,基本上都是国外翻译作品。


========================================================
=                                                      =
=                                                      =
=  本文及更多出自:http://www.lmh2004.cn/ 【热布克】   =
=                                                      =
========================================================