C#好书盘点
C#好书盘点
作者:清清月儿
主页:http://blog.csdn.net/21aspnet/ 时间:2007.7.7
本文本人只授权CSDN以及其相关单位机构随意修改,其他任何出版机构,博客可以转载但是要保留版权如果修改版权信息,本人将根据《信息网络传播权保护条例》追究法律责任,请尊重他人的劳动成果,尊重原创!
C#是学习asp.net和.NET Winform程序的基础,所以一定要学好。从00年C#出道到现在,7年过去了,C#的书出了许多,有不少好书。
1.《21天学通C# 》
作者:作者:(美)琼斯 著,信达工作室 译 出版社:人民邮电出版社 出版日期:2002-3-1
点评:这本书出版于02年,现已成绝版孤本,书店已经没有,只有高校的图书馆有此书的芳踪了。个人认为这本书是入门的最好书籍,因为这本书讲的最浅显,厚度也可以,没有比这更浅显的书了,当然这本书浅则浅亦却不是肤浅而是从最浅显的入手讲述深刻的道理。书中的例子都给的很全,初学者还是非常适合读这本书的,把基础的东西讲的很透彻。属于sam公司的21天系列,这本书还有个好处就是章节安排是本人见过最合理的,不想某些书感觉很乱。书基本是讲语法,后面安排2章讲了WINFORM和ASPNET,个人觉得很好,其实在目前的情况下.NET还是做ASP.NET的多,所以没有必要讲WINFORM,WINFORM还是用C++或者VB或者其他老语言吧,因为.NET的代码可以被反编译,所以估计没有人愿意这样公开自己代码吧,ASP.NET就不一样了,代码在服务器上。初学者最主要的是要树立一个好的知识框架,不会没有关系,但是要知道前后关系。 本书缺点是讲1.1的。
2.《C#程序设计》
作者:美 利伯蒂 编著 刘基诚 译 出版社:中国电力出版社 出版日期:2002-4-1
点评:也是一本孤本绝版,不过好在本书第4版即将出版(估计讲C#2.0的),这本书和上一本很像,不过这本书比上一本书讲的“难”,有一点深度,前几章可能还好,可能到后面就发现作者显山漏水了。 本书的作者Jessy Liberty还出过一本书,Programming ASP.Net,也是O'Reilly出版的,年初出版的,写的很基础,Jesse写的书比较易懂!本书翻译的也不错。书中“委托”被翻译为“代表”,这也是“委托”叫的很少的一种说法。这本书也是因为结构合理所以算是好书。
3.《C#入门经典(第3版)》
作者:(美)Karli Watson Christian Nagel 等著 出版社:清华大学出版社 出版日期:2006-5-1
点评:这本书先后出了2版,就个人来说觉得没有上2本书章节安排的合理,难度相对第一本书稍微大了一点点,但是这不影响它成为经典,书不错,基础点都讲到了,此书一定要看,估计这本书也是看的最多的人。作者清清月儿http://blog.csdn.net/21aspnet/ 泛型也讲到了,XML,ADONET,画图,部署都有点介绍,这本书讲的很全,书也很厚,不过深度不够,很多地方都是介绍性的。以集合那一章为例就没有和泛型很好的结合,只能算开了个头,当然如果作者真的把所有都写的很细估计要在写10本都不够,总之这也是好书,这本书最大的特点是看得人最多,所以买也好,下载也好(下载是1.1版的没有2.0内容),图书馆借也好都会很容易找到这本书。
4.《C#高级编程(第4版)》
作者:(美)内格尔 等编著,李敏波 翻译 出版社:清华大学出版社 出版日期:2006-10-1
点评:最厚的一本书,1200页,200万字。这本书讲了很多高级的主题,当然也不够深入,可以看作抛砖引玉吧,前半部分也是讲语法,讲的不错,后面讲了反射,线程,程序集,AD,Remoting,COM互操作,注册表操作等等。既内容详细而且全面,适合初学者也适合高手进阶。不过多人写的书自然有其缺点就是会风格多变,所以结构混乱,这本书和上1本都是的。相对头2本由1人写的就不同了。不过可以把这本书当作MSDN一类的东西看吧。
5.《C# Primer Plus 中文版》
作者:[美]米切尔森 著,云巅工作室 编译 出版社:人民邮电出版社 出版时间:2002年07月
点评:孤本绝版好书。这本书是讲C#语法最细最厚最全的,如果你觉得看其他书还看不懂就要看这本书,作者甚至于把例子也一行一行的做了讲解,可以说任何人看这本书没有学不会的!作者清清月儿http://blog.csdn.net/21aspnet/不说别的,光数组就讲了2章,这是其他书中没有看到过的。作者周良忠是畅销图书《C++实践之路》的译者。引用译者的话:你可以想像成一包方便面(入门书),与其他方便面相比,它附加了更多的作料(知识点),制作过程中,还多了几道工序(特有的讲解方式)! 因为该书与其他C#入门书的不同之处是,知识结构完整、为读者顺利学习主知识plus了“油”,也plus了“醋”;但它对知识点的讲解并非深奥难懂,只是在基本编程知识的基础上把C#的要点逐渐plus进来。
6.《C#编程语言详解》
作者:(美)Anders Hejlsberg,Scott Wiltamuth,Peter Golde 著,张晓坤,谭立平,车树良 译 出版社:电子工业出版社 出版时间:2004年09月
点评:也几乎成孤本绝版了。你可以不知道此书,但是你不应该不知道作者作者Anders Hejlsberg,C#之父,Delphi之父。这本书是当年最早讲C#2.0的书也只有Anders Hejlsberg在那个年代先为大家传道泛型。书中前面讲了1.1的语法后面是2.0的泛型,迭代器,匿名方法。没有设计高级知识。大师就是大师,这本书讲知识点讲滴水不漏,讲的最深,书中文字很枯燥,不知道是不是作者就这么写的。
7.《Visual C# 2005技术内幕》
作者:(美)霍夫曼 著,李虎 等译 出版社:机械工业出版社 出版时间:2007年05月
点评:这是一本很新的书,这本书个人看了觉得很好,书不厚却包罗万象!语法讲到了,也讲了多线程,加密公钥私钥,对于ADO.NET更是用了5章,不同于其他书籍,所以也可以看出作者偏向于应用。对于Asp.net的WebPart和用户定制主控页都做了几章讲了,最后也讲了Winform。个人觉得这本书是最好的一本书,不厚却很精华。作者http://blog.csdn.net/21aspnet/
7.《Visual C# 2005技术内幕》
作者:(美)马歇尔 著,许华杰,刘光惠 译 出版社:清华大学出版社 出版时间:2007年01月
点评:和上一本一样的名字,黑皮书,个人觉得这本书叫技术内幕似乎更合适,上一本叫技术大全才合适。微软出的自然说明书不会差,一般微软出的书都有某种用意,属于较高端的书。这本书最大的特点是作者喜欢大而全,和其他的大而全比作者用列表的方式列出知识点的全部属性,所以可以把这本书当作MSDN的浓缩版看吧。
8.《Visual C# 2005从入门到精通》
作者:(英)夏普 著,周靖 译 出版社:清华大学出版社 出版时间:2006年06月
点评:2.0好书,讲的很深很好,章节安排很好,缺点是讲的不够多,虎头蛇尾了,前面的基本语法堪称完美,挑不出任何毛病,不过后面部分感觉作者在糊任务,个人感觉后半部可以删除。作者讲到的部分都可以说讲的是其他书相比最流光溢彩的,这本书有个特点例子很深。书中例子讲了源码读取器,就是代码收缩自动标注颜色,可见作者水平很深。这本书还是值得读的。
9.《框架设计(第2版):CLR VIA C#》
作者:(美)瑞奇特(Richter,J.) 著,周靖,张杰良 译 出版社:清华大学出版社 出版时间:2006年11月
点评:Jeffrey Richter是一位在全球享有盛誉的技术作家,尤其在Windows/.NET领域有着杰出的贡献。他的第一本Windows著作Windows 3: A Developer's Guide大获好评,从而声名远扬。之后,他又推出了经典著作《Windows 高级编程指南》和《Windows核心编程》。如今这两本书早已成为Windows程序设计领域的颠峰之作,培育了几代软件开发设计人员。他的每一本新作问世,我们都有理由相信这是一本巨著,我们想要的一切尽在其中。
这本书主要讲.NET框架的核心知识,表面上看也是写数组,接口,委托,泛型,异常,垃圾回收等等,但是这本书的深度是其他书不可比拟的,这本书一定要看,但是不适合初学者。
10.《.NET本质论第1卷:公共语言运行库》
作者:Don Box(美)伯克斯,(美)赛欧司编 著,张晓坤 译 出版社:中国电力出版社 出版时间:2004年04月
点评:Don Box 是一位著名的教育家,被公认为组件对象模型(COM) 领域的权威人物!本书讲了.NET精髓CLR的运行原理,很深,绝对不适合初学者!初学者一定不要看,但是水平高的一定要看!DON BOX的书文字教晦涩。
11.《NET设计规范:.NET约定、惯用法与模式》
作者:克瓦林纳,艾布拉姆斯 著,葛子昴 译 出版社:人民邮电出版社 出版时间:2006年07月
点评:作为高端的书,其实在看了很多书以后写代码规范就要提到日程上,但是本书作者又不是纯粹讲规范而是讲为什么要这样,其实可以把这一本书看作是讲C#语法的高端书,书中包含很多评注,揭示了很多历史背景,可见译者很有功底,译者在微软工作,从某种角度来说这本书的价值可能更胜过《设计模式》这本书,作者是参与.NET Framework 的设计者,有丰富的经验,书中的建议可以说都是建立在大部分开发人员都熟悉的Framework来讲解更加让人易于理解!Anders Hejlsberg,C#之父给本书高度评价:在微软,本书所讲述的规范已经指导我们经历了.NET框架三个版本和无数其他项目的开发。而且它正指导着下一代Windows操作系统API--WinFX的开发!