« 这几天关注的--救灾中的一些问题 .. | 首 页

2008 年 07 月 09 日

【转】黄鸣:孔雀翎《Programming C# 》中文版 第4版

| 分类: 电脑技术 Tech. |

电子工业出版社给我邮寄了此书,所以本人可以先在出版之前一睹为快。

本人曾看过300多本.NET方面的书,感慨颇深。其实一本好书可以影响一个人很多,而一本很差的书可能就会让人误入歧途。

我对好书的理解是思路清晰,结构良好,最好是能让初学者有一个总体的框架认识,记得很小的时候看《学习的革命》中说到记忆的时候最好是把整个知识体系想像成一颗圣诞树,然后我们把礼物放在树杈上。

.NET的国外好书可以分为4大系:

第一也是影响最广的是Wrox出版社的红皮书,这系的书大多是作者的头像,整本书封面红色。

第二就是Microsoft出版社的黑皮书,这系的书大多是一个机械扳手或者仪器仪表,整本书封面黑色。

第三是Oreilly的动物世界,这系的书封面都有一个动物,当然这些动物都不是随便选得而是有些暗喻!

第四是PEASON的方块系列,这系的书封面就是国际象棋棋盘里带几幅图画。


相比较而言我觉得红皮书往往讲的博而不精,结构混乱可能作者多人的缘故,不过Wrox的书还是很实用的不可不读,黑皮书呢则讲的有些晦涩,可能作者本身是语言的设计者所以讲的很“原理”,要知晓原理黑皮书也不可不读。相对而言Oreilly和PEASON的书则恰到好处,本本都是经典。

如果你是一个初学者或者想补缺补差《Programming C#》中文版第4版是很好的入门书,这本书可以说是所有C#书中最经典的一本。

第一章:讲了C#与.NET框架,作者没有大讲特讲,只是画龙点睛一般,其实对于初学者没有必要一开始就讲.NET深层次的运行机理,那样只会让初学者云里雾里,对于.NET的编译过程与NSIL初学者了解即可。但是---把.NET框架放第一章可见作者希望大家学习的时候首先树立.NET框架的思想,并且在以后的学习道路上时刻围绕.NET框架。后面几章作者再往这颗树上放礼物。

第二章:以一个经典的“Hello Word”开头,作者以此为“砖”引出了类,方法,命名空间这些“玉”!其实C#语言也就是围绕这类和方法进行,可以说是程序员天天会写的。作者引出了 “Hello Word”运行的原理并讲了运行最基本的程序需要怎么做!还有一条暗线讲了基本的调试方法,因为写程序不可避免会调试,所以作者在这一章希望大家能明白最基本的程序从引用系统类,到写自己的代码,到编译调试运行。

第三章:有了第2章的兴趣,大家自然想学习怎么写出更多更好的程序。这一章就讲C#语言最基础的部分:变量,语句,操作符,if...else等等。作者可以说是字字经典,其他书中的要点本书都涵盖了,作者还会在适当的地方讲一点注意和提高的地方,例如作者在本章穿插了“堆栈与堆”等容易混淆的内容,这种风格贯穿全书。可以说这一章帮初学者在最短的时间内学到了最全的基本知识点!

第四章:讲“类”与“对象”,一段段的方法组成了类,可以说程序的好坏主要就是类怎么组织。作者首先讲怎么定义类,然后讲对象的创建以及销毁,以及可读属性,对象的封装。作者在这里希望用最明白的语言加上小例子一步步把大家引到面向对象的大门。

第五章:继承与多态。类之间的重复自然难免,所以面向对象就需要继承父类和派生子类,作者此章的目的在于提高读者面向对象的水平。作者讲了怎么样可以实现继承以及调用父类的方法。至于抽象类密封类作者自然也免不了浓墨写上几笔,可以说再复杂的程序再复杂的系统也无非就是类之间的继承派生调用,所以作者再这章安排了很多精彩内容,为读者演绎继承与多态的真谛!

第九章:数组集合泛型集合,程序自然离不开数据,这一章就为读者讲述在什么时候用到数组,什么时候用到集合,数组和集合的区别,以及C#2.0新增的泛型集合究竟有什么好处和特别之处。还有堆栈和队列以及字典的妙用。可以说这一章讲的种种数据列表都会在不同的地方被用到如果不知道,那么可能其他方法也能实现,但是却没有最好的方法用的那么省心!

后面其他章节讲了正则表达式,因为程序中会经常遇到字符串匹配。对于WinForm和Web程序作者各有一章这样兼顾并取,Web服务也用了一章。基本的数据库连接以及怎么样读取,更新,删除,插入数据的ADO.NET作者也有一章。

至于.NET的一些高级和冷僻的知识例如:反射,元数据,线程,死锁,流,组件化作者也都深入浅出的做了介绍,读者看过之后就会高屋建瓴。

可以说这本书看完之后读者就会搭建一个很好很全面的只是框架。我们都知道.NET的全部知识如果写书就是再写10本也不可能写完。作者这一本书可以看作是.NET的全部知识的高度浓缩。对于初学者这是一本不得不看的好书,这本书将带你深入浅出,即使对于高手闲来没事随手翻翻也可以做到温故知新!

(END)

引用

引用本文的 URL:
/cgi-bin/mt/mt-tb.cgi/293.

发表评论

(如果您还为在此成功留言,也许是因为需要管理员逐一审核留言内容后放可看到您的评论。请稍后并感谢您的耐心等待。)

阅览更多文章请访问 首页过去的存档