我的C# & .NET 读书之旅 (2002-2004)
作者:郑佐
在校时,那时的热门竞技游戏包括星际(starcraft),反恐(CS) ,雷神(quake III)等成为我的最爱,由于过分喜欢游戏,特别是星际差不多伴随我走完大学四年,所以我一直处于忙碌疲劳状态,直到毕业,还是难以忘怀,记得快毕业的时候,魔兽3(War3)出来了,我想暴雪又将掀起一场魔兽风暴,结果后来证实了。
在刚接触到计算机的时候,曾经一直想成为一名优秀的软件设计师,但后来由于大量时间投入到游戏之中,使理想成为空想。不过有失必有得,自从玩了电脑游戏之后,对计算机一些基础知识掌握的越来越多,游戏也是软件,也因此培养了软件编程的兴趣。
2002年7月毕业后,玩游戏的那种气氛和环境一下子没有了,时间也就变得宽裕,不过离开了游戏,人就变得很空虚,几个月的“碌碌无为”后,开始想到学习编程,结果这一想法改变了我的行业方向,以至于第二年离开了电力行业进入了IT软件行业。我一向对C族的语言很感兴趣,想到开始学最新的C#编程语言(当时还不知道C# 属于.NET平台开发语言),就这样开始了我的.NET之旅。
2002年11月我在杭州的一家新华书店买了第一本C#方面的书,
中文书名:《C# Primer Plus 中文版》
英文书名:《C# Primer Plus》
出版社:人民邮电出版社
这本书断断续续看到了2003年2月,也许是真的选对了书,也许是因为有一些C/C++基础,看起来很顺利。单从描述C#语言本身来说,这本书应该是本不错的书,虽说委托、事件等没怎么讲到,面向对象讲得也不多,但从整本书的定位来看已经够了。
好的开端是成功的一半,到了2003年,开始着迷了,不惜血本买了许多本.NET方面的书,当然描述语言要有C#。前期主要是买Windows编程方面的书,后期也买了一些Asp.net的书。
中文书名:《C# Windows编程》
英文书名:《C# for Windows Programming》
读后感:平淡无奇,看完之后没有什么感觉,属于入门级读物。给我有印象的是,窗体的左边一个TreeView,右边一个DataGrid绑定DataView,选择不同的TreeNode, DataView过滤一些记录使DataGrid显示不同的值;还有一个就是使用PrintDocument进行打印,买一本书就是为了知道这个,现在想想真是好笑。
中文书名:《C#与.NET Framework实战演练》
读后感:应用部分代码基本上是通过VS.NET拖拉来生成,但对于生成的代码没有进行过多的解释和分析。对于刚接触Ado.net的我来说有用的也就是使用DataGrid来操作关系表。属于翻一遍就够的那种,看完之后没什么值得回忆。
中文书名:《Visual C# .NET应用精彩50例》
读后感:书上的例子对于初学者还是有点用处,讲的最多的就是控件的使用。适合于入门者。但对于使用vs.net经过一段时间开发的人来说,参考价值不大。
看了上面三本书后,总感觉不对,一直是停留在表面,没有什么大的进步,反而在持续看.NET Framework SDK 文档的过程中让我受益匪浅。期间知道了CSDN技术社区,这个可以说是我学习.NET编程的一大转折点,由此泡上了.net社区。天天到CSDN报道,天天有新的知识学到。两个月下来真的是的是有起色了。积累的知识面越来越广,但不知道的东西也越来越多。
要系统地学精一门技术,特别是对.net这样一个庞大的平台来说,看书是首选之道,这是我的观点。那段时间书店中由清华大学出版社代理出版的Wrox公司的.net红皮书多起来了,因此连续买了几本。
中文书名:《C# 高级编程(第2版)》
英文书名:《Professional C# (2nd Edition)》
出版社:Wrox、清华大学出版社
读后感:这本书虽然有点贵,但当时总体看下来还算不错,第一次接触到.net中反射、访问ActivecDirectory,使用用户控件和定制控件,以及一些同COM交互操作的技术等。更有趣的是通过.net操作Windows注册表是如此的简单。还有就是Ado.net和xml,感觉这些新技术真得让人兴奋了。现在看来总体感觉知识点比较多,但是还是不够深入。
中文书名:《Windows Forms高级编程》
英文书名:《Professional Windows Forms》
出版社:Wrox、清华大学出版社
读后感:这是我的第二本红皮书,由于对windows编程的热爱,虽然有点不爽(里面使用了两种语言,c#和vb.net),但最终还是买了下来。看完之后没有达到先前预计的效果,但也不能说没有收获。Windows窗体控件的使用基本上都讲到了。此书适合于刚刚使用vs.net开发应用程序而对各种控件不太熟悉的人员。
中文书名:《.NET数据服务C#高级编程》
英文书名:《Data-Centric .NET Programming with C#》
出版社:Wrox、清华大学出版社
读后感:想好好的学习一下Ado.net,但是《ado.net高级编程》一直没有中文版出来,看英文版又太累。所以选了这本书。从厚度来看,比起《C# 高级编程(第2版)》来,这本算是性价比比较高的(前者78元,后者128元)。对我帮助比较大的是Ado.net和Xml那几章,真的学到了不少东西。接下来的Directory Services和消息发送服务(这里讲MSMQ)也相当不错,第一次知道如何编程访问IIS ,不过展开的不多。后面几章的案例分析对我也有不少帮助,特别是写代码方面的技巧,其中还讲到了在.net 中使用mysql,感觉是本不错的书,因此现在还留在身边。
2003年5月1号,买了新的计算机。开始进入疯狂的编程阶段,经常是凌晨两三点钟才休息,白天继续上班,下班后继续编写软件,感觉就象疯了。两个月不到的时间里,终于完成了我的第一个作品——《注册表技巧管理专家》。期间CSDN为我提供了许多帮助,技术知识掌握的越来越多。那时开始想到决定转行做IT软件,不过从网上了解到那时.NET用的比较多的是Asp.net方面的,那就又开始了我的读书之旅。
中文书名:《ASP.NET 入门经典——C# 编程篇》
英文书名:《Beginning ASP.NET using C#》
出版社:Wrox、清华大学出版社
读后感:作为第一次接触asp.net,这是一本很不错的书,通过他能比较全面的了解asp.net的相关技术。我想第一本是选对了,不过价格感觉是贵了点。
中文书名:《ASP.NET应用开发指南》
出版社:飞思科技产品研发中心
读后感:这本书是在看上一本过程中的时候买的,因为发现有一些新的知识,在上一本中没有讲到,作为入门也不错,不过比较讨厌的是采用了两种语言,一下子书变厚了许多。其实这本不应该买。
中文书名:《ASP.NET 1.0高级编程》
英文书名:《Professional ASP.NET 1.0》
出版社:Wrox、清华大学出版社
读后感:看了他的书名我就买了,不过价格太贵,里面使用了两种语言,在那时看的时候,感觉还过的去,有些方面讲的还是比较全,有些就不够,虽然整本书看下来都没有问题,但是当我真的需要使用里面的知识到项目中去时,却发现原来好多东西该书上没有讲道,当我看了《.net程序设计技术内幕》之后,这个数对我来说已经没有什么价值了,包括前面的几本asp.net方面的书籍。
中文书名:《C# 字符串和正则表达式参考手册》
英文书名:《C# Text Manipulation Handbook》
出版社:Wrox、清华大学出版社
中文书名:《C#线程参考手册》
英文书名:《C# Threading Handbook》
出版社:Wrox、清华大学出版社
读后感:上面两本书是我首次进行网上购书,省了不少money。这两本属于工具类型的书籍,一口气看下来,增长了不上见识,不过好多平常用的不多。适合于想用的时候可以拿出来查查的那种。
2003年很快就过去了,总体上收获还不错,书是看了,但是在实际工作中还是会碰到诸多问题,CSDN社区帮了我不少忙,但在社区里大家提的问题经常是一个知识点,好多问题都没头没尾,答案也是没有头尾,如果书不看得多一点确实会感觉到有点莫名其妙。另外就是MSDN文档,特别是类库参考部分查的比较多。2004年我继续前进着。
中文书名:《C# Primer(影印版)》
英文书名:《C# Primer A Practical Approach》
出版社:Pearson Education、中国电力出版社
读后感:看到是Stanley B.Lippman大师写的书,想起他的那几本C++著作,真的值得让人尊敬 。当我拿到书的时候兴奋了一下,虽然是E文的,不过看起来还好。看完前面5章还行,写法有点像C++书籍的感觉,从第6章开始感觉就不行了,讲的越来越浅,没有一点深度。要想掌握c#这本书真的是不够的,整本书看完没有找到大师的风范,晕,以后还是看大师的C++/CLI方面的书吧(如果有)。
中文书名:《C#设计模式》
英文书名:《C# Design Patterns:A Tutorial》
出版社:电子工业出版社
读后感:书的纸张和印刷质量感觉很差,原来也对这本书期望不高,因为已经有了四人帮的《设计模式》和Bob大叔的《敏捷软件开发》。看完之后觉得里面的很多例子采用的不合适,本来比较容易理解的东西被描述的复杂,而复杂的东西反而轻描淡写。不值得我买。
中文书名:《C#软件项目开发全程剖析——全面透视SharpDevelop软件的开发内幕》
英文书名:《Dissecting a C# Application Inside SharpDevelop》
出版社:Wrox、清华大学出版社
读后感:没有看完,现在还放在身边,我觉得看这样的书,最好还是要深入研究代码才会有比较大的收获,由于工作忙,一直没有时间看,以后找时间吧。
中文书名:《Microsoft.NET程序设计技术内幕》
英文书名:《Programming Microsoft .NET》
出版社:Microsoft Press、清华大学出版社
读后感:是Jeff Prosise写的书,真的很不错,翻译得也不错,但是贵了点。这本书在2004年看了两遍,在asp.net方面讲的比较全面,特别是讲用户控件和自定义控件那一部分,从使用asp.net的角度来看我认为已经够用了。其他方面比如Winform、thread、.net Remoting也有一定的深度,但展得不开。从整体上看来属于一本asp.net方面的书籍,也因为这样我把以前看过的asp.net方面的书籍都送人了。
中文书名:《ADO.NET技术内幕》
英文书名:《ADO.NET Core Reference》
出版社:Microsoft Press、清华大学出版社
读后感:当我看完这本书的时候,越来越喜欢Microsoft Press出版的这套.net丛书了。这是一本纯粹讲Ado.net的书,虽然中间使用了两种语言描述,但是价格还不算高。对于一个有Ado.net经验的人来说,这也是一本值得一看的书,好多以前模糊的东西一下子变得清楚,原来ado.net里面的好多东西我以前都没有发现。从使用的角度来看确实是一本不可或缺的好书,也值得我再看一遍。
中文书名:《Microsoft.NET REMOTING 权威指南》
英文书名:《Microsoft .NET Remoting》
出版社:Microsoft Press、机械工业出版社
读后感:个人感觉讲的比较深,不能一遍看下来都能搞懂,由于没有在做.net remoting方面的项目,再加上平常也比较忙,书没有看完,决定05年把他看完。不过里面的代码比较老,但这不影响学习。
中文书名:《Microsoft .NET框架程序设计(修订版)》
英文书名:《Applied Microsoft.NET Framework Programming》
出版社:Microsoft Press、清华大学出版社
读后感:这本书已经让我等了太久,听说前一版翻译不是很好,也就一直没有买。在修订版可以预订的时候,我就订了,不得不佩服Jeffrey Richter的大师风范和深厚功力,真得很感谢Jeffrey Richter为我们带来这本可谓.NET领域当之无愧的圣经教本,也要感谢李建忠先生为我们带来这么优秀的译本,是我能在.net领域里始终相信自己。正如译序中所说的一句话:
我相信对于.NET领域应该很快会有这样的说法——.NET程序员将会因为此书而分为两类,一类是读过《Applied Microsoft.NET Framework Programming》的,一类是没有读过《Applied Microsoft.NET Framework Programming》的。
一口气看完了这本书,有种恍然大悟的感觉,本书分为5个部分,可以这么说,每一个章节都是宝,这些东西都是我所需要的而以前在其他书上所学不到的或者是很少或不愿意提及的部分,幸运的是整本书一遍看下来基本上都能把握,但是要把这些知识融入实际的编程中,写出优秀高效率的代码或合理的使用委托列表、event和控制GC回收无用内存等知识,那还是需要一个过程,我在努力着,在.net之旅中这本书将会始终陪伴我。
2004年书看的不是很多,一个原因是因为比较忙,还有就是看了几本非.NET方面的书籍。不过我觉得2004年的那几本.net书很值,值得我去花时间、精力和money,走过2004 年使我对.net的认识一下子提到了一个咱新的高度,2005年我的.NET之旅继续着。