Profil de Jeffrey ZhaoJeffrey's Own BoxPhotosBlogListesPlus ![]() | Aide |
|
9 octobre 阅读 - 2005年及以前相关链接:2006年
书籍评分:
Jeffrey Richter
Applied Microsoft .Net Programming 90%
打分:
无责任书评:
这本书绝对是.Net Framework方面的圣经,Jeffrey Richter有条理地详细解释把.Net Framework的内容剖析地令人拍案叫绝。看了这本书,写.Net程序真的可谓得心应手。我见过不少写.Net程序的人,部分人的代码让我不忍卒看,使用.Net没有条理,没有理解.Net的编程方式,只是简单地把.Net当作一门编程语言来用。我不敢说写出漂亮和合理的代码的人都看过这本书,但是我遇到的所有写出乱七八糟代码的人,没有一个读过这本书。
但是,这本不是一本讲.Net编程的书,它是从底层原理,运行机制方向来剖析.Net Framework的。它能带给你对于.Net Framework的深入理解,但是不会对你的技术水平有太大提高。而且它不适合入门。如果有人需要入门的书籍的话,我推荐《C# Primer》。这本书,只适合需要理解,而不是简单使用,甚至胡乱使用.Net Framework进行开发的人。
还有一个很显著的特点就是,对于这本书,我并不推荐阅读原版,而是强烈推荐李建忠先生翻译的中文版。这是一本翻译地相当成功的书,而且李建忠先生的译注非常地完善和到位,发现了书中Richter的许多(真的很不少)错误,所有的改正也是在和Richter进行E-mail讨论后的结果,非常有价值。李建忠先生的学术态度让人敬佩,值得学习。
Dino Esposito
Applied XML Programming for Microsoft .Net 10%
打分:
无责任书评: Marco Bellinaso, Kevin Hoffman
ASP.NET Website Programming: Problem - Design - Solution, C# Edition 36%
打分:
无责任书评: Don Box
Essential .Net - Volume I: Common Language Runtime 60%
打分:
无责任书评:
Andrew Hunt, David Thomas
Pragmatic Unit Testing (Pragmatic Programmers) 95%
打分:
无责任书评:
Martin Fowler
Refactoring - Improving the Design of Existing Code 91%
打分:
无责任书评:
Patrick Lorenz, Patrick A. Lorenz, Apress
ASP.NET 2.0 Revealed
16%
打分:
无责任书评:
事实上我不知道如何给这本书一个评分。
这本书出版地很早,也因此,使用的Alpha版本的ASP.Net 2.0和最终的正式版有比较大的差别。它比较简单的覆盖了2.0中比较有特点的地方,但是非常地浅,不够深入,往往只能作为一个preview。但是,基于当时情况和这本书的用途,这又能怎么样呢?
David Sceppa
Microsoft ADO.NET (Core Reference)
0%
打分:
无责任书评:
Steven John Metsker
Design Patterns in C#
95%
打分:
无责任书评:
Professional ASP.NET Web Services
7%
打分:
无责任书评:
Professional ADO.NET
90%
打分:
无责任书评: 打分:
无责任书评: 李维
面向对象开发实践之路: Practical Object-Oriented Development
70%
打分:
无责任书评:
李维老师我一直非常敬佩,但是这本书让我好生失望。
这本书里最大的诟病就是它的代码命名规则,而且可想而知,贯穿于整本书。可能是因为这本书是以Delphi版为基础的,所以其中代码的命名规则和Delphi非常相似,比如类名以T开头等等。而且依照C#的命名规范,比如TPFMManager也是非常怪异的,应该为PfmManager。一些类似匈牙利命名法的私有变量,或参数,虽然并不是关键,但是也不是被C#所使用的。我对于命名规范非常严格,完全按照官方示例来写,比如Java的javadoc源码,MSDN等。使用的语言越多越需要入乡随俗。
另外还有内容中,好比第四章的设计到底是否良够也颇令人费解。代码似乎跳进了两个Manager的框框,抽象出的父类的功能和意义似乎也不能很好的让人对这个设计信服(父类最后成为了子类的Composite)。一个显著的特征就是父类定义的方法有对子类没有意义(RegisterProcesser),同时,也有方法只对子类有意义,而父类完全没有作用(GetNextInstance)。这些方法结果是同时留空或这个永远不被子类实用,这样简单的重构不是一个很好的方式。 不过这本书还是比较适合在别人的指导下学习,语言比较自然,易于理解(似乎有点罗嗦),内容也比较丰富,并不是简单的OO编程书,我猜想,可能它的Delphi版本更加优秀吧,毕竟这是李老师专长。 另外,书中还有误导性的严重错误,比如书中P242,“由于TCandidate的构造函数声明为internal,因此只有位于相同命名空间中的TCandidateFactory类才能够调用它以建立TCandidate对象”。internal的访问级别是Assembly,.Net中没有namespace级别的修饰字。这应该是C#或是.Net程序员必备的基本概念。
最后想说的是,这本书的技术层次定位应该在初学者,里面的不少观念还是令人称道的。
总而言之,这本书并不推荐阅读。
打分:
无责任书评:
打分:
无责任书评: 这本书的评价在网上不高,在我做评价之前,先在网络上摘抄两条别人的评价。
前7章的内容是使用普通的编辑器编写Server Control,第8章开始讲的是如何对于VS.Net进行支持。第8章开始的确复杂,的确有点Confusing more than helpful。
但是,从第8章开始才是让我真正获益的地方,我觉得。这本书比较详细地,虽然有点抽象地解释了Custom Attribute和Property Grid的配合使用,数个类数十个方法地使用复杂又巧妙地展现了一个解决方案,一个非常复杂确又完善地解决方案。
这本书后几章阅读起来的确颇为头疼。不过如果有时间,我觉得我还是会去研究一下这个模式,即使不通过这本书。
Dr.Dobb's Journal China No.1-8
0%
打分:
无责任书评: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Design Patterns: Elements of Reusable Object-Oriented Software 35%
打分:
无责任书评: Commentaires (11)Pour ajouter un commentaire, connectez-vous avec votre identifiant Windows Live ID (si vous utilisez Messenger ou Xbox LIVE, vous avez un identifiant Windows Live ID). Connectez-vous Vous n'avez pas d'identifiant Windows Live ID ? Inscrivez-vous
RétroliensL'URL de rétrolien de ce billet est : http://jeffreyzhao1985.spaces.live.com/blog/cns!FA6B435F09D91418!874.trak Blogs Web qui font référence à ce billet
|
|
|