如何磨砺C#
如何磨砺C#? --------------------编程问答-------------------- “宝剑锋从磨砺出,梅花香自苦寒来”。用了近10年C++的时候遇到了C#,初识的感觉非常好,寥寥数行代码就可以在Internet上穿针引线了,语法上也从日益繁琐的局面一下子走到了豁然开朗,感觉上施展面向对象的技巧也更加容易了。真正的接口、直观的枚举、命名空间方式的代码组织,还有我最喜欢的委托和操作符重载,这些用起来都很酷,当时唯一比较遗憾的是的1.0版本里没有模版。几个月后,我发现自己太轻看这个语言了,因为当我们选择它的同时也就要面临.Net这个C#程序员眼中的操作系统、网络环境、数据库环境、计算机系统…如果要驾驭更广阔的开发资源,C#的实践更加重要,想用它作出起码自己觉得非常满意的框架,就需要对这门语言用心磨砺。穿起两个点也许就一条线,不过C#开发人员为了完成手头的工作,常常要用到十几个甚至数十个技术点,这时候连线的方式陡然增加,我们有两个选择:一是尽自己作能,实践每一种方法,挑到一条“更好”的连线;另一个是借鉴同行的经验,结合自己的实践,找到一条“更好”的方法。发展到.Net 2.0的时候,C#语言有了质的变化,泛型、匿名方法、迭代器、静态类、局部类型… 这些都让C#成为了一个非常优秀的语言,就连其他竞争语言也纷纷试图模仿,可以说C#成了一个令人“上瘾”的语言,但要做到信手拈来也许在抚摸键盘之外,需要一些好的技术资料来梳理。
《programming c# 中文版,第4版》这部书里,作者用一种螺旋的方式告诉我们怎么学好C#:
首先是介绍C#语言,但不限怎么用它行文,还包括这门语言的众多特色之处,虽然一些内容看起来只是编码技巧,但他们对书写赏心悦目的代码有很大帮助;
接着是怎么用C#完成Windows程序和Web程序、怎样访问数据,这些恐怕是工作中面临最多的开发任务,很感谢作者在这里提到了一个非常关键的要求——“专业化的代码”,与其让读者在堆砌的开发示例中完成一个个玩具代码,不如告诉他们怎么写“好”一小段代码,这就像“鱼”和“渔”的关系一样。相信读者在练习过程中对C#语言本身会有更深入的体会,偶尔回头看看也许会常常问自己“为什么当时不这样做呢?”;
水到渠成的走道了CLR部分,当感性认识汇聚到一定阶段后,作者又把我们引回C#所依托的执行环境CLR上,知其然并知其所以然是对知识的一个升华过程,C#的磨砺过程同样如此。读到这部分的时候感觉比较多,无论是内容的组织还是行文上,相信作者不仅仅是深入研究了SDK,同时也在.Net Framework的源码上投入过不小的精力。
与很多同类书籍相比,我更敬佩作者负责的编写态度,书中不仅仅有技术点的介绍,还常常增加各种提示,把自己的心得告诉读者,更难得是文中还有很多警告,告诫读者避免一些令人烦恼的问题,读起来每每总有一些感同身受的地方。感谢几位译者辛勤的工作才得以让这部著作的中文版呈现在读者面前,很多翻译的内容看得出是仔细推敲过的,成语的运用成为一个个亮点,当然更重要的就是对于技术词汇、设计思路、实现方式的表述简洁而准确。
这本书是一把钥匙,适合很多喜欢并希望用C#成就自己职业开发梦想的同行们。
(更多资讯请参考 http://blog.csdn.net/bvbook)
王 翔
2007年7月30日
--------------------编程问答-------------------- JF --------------------编程问答-------------------- 支持搂主,收藏 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 支持
补充:.NET技术 , 其他语言