当前位置: 首页 > 互联网 > 正文

补习.NET理论知识一

今天是八一建军节,祝中国的国防实力再接再励,更上一层楼。“八一”建军节让人更加想念毛泽东。毛泽东的军事理论和实践为保卫国家主权和领土完整做出了极大的贡献。学习毛泽东,自然是学习毛泽东思想及其理论精髓。而对于我,当然还是学好自己工作所需的各种理论知识,只有掌握基础的编程基础,语言规范,语法规则才能更好指导自己去编好程序,从而指引自己进行更好的系统设计。

工作业已多年,工作中往往只注重业务的实现,盲目写代码,以至于忘记理论知识的学习和整理。我最先接触的.NET1.1框架到现在.NET4.0,4.5框架。C#语法及规则在每一个版本都进行了修补和改进。自己在每次更新的时候并没有去关注新的特性,在新的框架下甚至还采用旧的开发方式。对整套理论并没有形成一个体系的理解,没有理解.NET框架升级的缘由和带来的优点,更为不幸是对一些基础理论的理解不够深刻,只知道是这样,不知道为什么这样。很多公司往往会从基础的理论知识判断你对这门语言的掌握程度,甚至比你开发了什么项目,实现了什么功能更加重视。所以,痛定思痛,静下心来,从理论知识上来进行一次彻底的大脑更新。

这次我选择了两本书,一本《深入理解C# 第2版》,一本是《Effective C#》。前一本是中文版买的纸质书,后一本是网上下的英文电子书。第一本买的不错,也是买了之后,才看到网上评价说不错,然后偶然看到后一本书也说很好,就下下来看了。《深入理解C# 第2版》这本书其实是对.NET框架各个版本的一个串联,从各个版本的在处理问题时呈现的缺点到下一个版本的改进从各个方面进行了一个串联的讨论及分析。对语法学习及框架的研究有极大的帮助,让人能从整体上把握.NET框架的新特性及使用情景和方法。后一本书是通过编程过程遇到的实际场景,知识点提出的建议,有50个话题,也就是50个点。讲解非常的透彻和详细,举例的代码也非常有参考价值,通过50个点的学习从而巩固理论知识,提高代码的效率及严密性。当然,我现在还没有看完,必定会有更多的收获。

以前对类型的理解不够清晰,现在才明白什么叫强/弱类型,安全/不安全类型,静态/动态类型,显式/隐式类型。这些类型伴随着.NET框架的升级更新,并因此产生的泛型,匿名类型,动态类型等等不同的定义,丰富和扩展了.NET框架。还由从委托到泛型委托,匿名方法,再到Lambda表达式。新特性的出现,是对旧有框架的更好补充,有的不仅是代码编写量的减少(如Lambda表达式,Func委托类型),更多的是弥补之前设计的缺陷,比如可空值类型(如int?),或是性能上的提升(泛型的设计)等等。我们需要熟练掌握各个特性,并在实际的代码编写过程中加以运用。所以,理论是实践的基础,只有拥有深厚的理论基础才能写出高水准的代码。当然,还有高效编程里推荐的各种方法。比如,用属性取代公共成员变量,使用readonly替代const,为类提供自己的ToString()方法,还有避免一些语法的圈套。当然,我才刚开始学习,一定有很多建议和方法值得我去深究和学习。

或许,多年的盲目工作,让我进入了一个瓶颈,如何提高自己的编程水平及设计水平需要我去好好思考和总结。过多的注重业务的实现,让我忘记了理论的更新和研究,这是一个程序员最不应该的。每每都有人和我说写程序干不了多久的,但是至少我现在还是喜欢的。毛泽东思想至今还发挥着光与热,正是坚持这个理论指引中国军队不断发展状态。作为现在还在写程序的我,理论的学习当然也是时刻都不能放松的。

本文固定链接: http://www.byhard.com/?p=664 | 海纳百川

该日志由 byhard 于2012年08月01日发表在 互联网 分类下,
原创文章转载请注明: 补习.NET理论知识一 | 海纳百川
关键字: ,

补习.NET理论知识一:目前有26 条留言

  1. 16楼
    鲁皮皮:

    活得老学到老

    2012-08-02 10:27
    • byhard:

      嗯,谢谢支持!

      2012-08-02 10:37
  2. 15楼
    标语大全:

    加油加油,奥运精神。

    2012-08-02 10:29
  3. 14楼
    锁匠工具:

    学习理论,能对我们的成长有很大帮助的!

    2012-08-02 12:01
    • byhard:

      掌握理论,努力实践,积累经验,自成理论。

      2012-08-02 14:00
  4. 13楼
    足球比分:

    不断学习,不断进步。

    2012-08-02 13:42
  5. 12楼
    奥运会:

    理论是基础,必须打牢的。

    2012-08-02 14:19
  6. 这个我也学过,不过学的很烂,我准备在工作之余再温习温习,呵呵

    2012-08-02 14:41
    • byhard:

      看来朋友会的很多哦,加油啦。呵呵!

      2012-08-02 15:13
      • 我是学软件专业的,语言是学了很多,不过学的很片面,只简单做了几个项目,现在都忘光光了,呵呵

        2012-08-02 15:15
  7. 10楼
    宁波木箱:

    好好学习天天向上

    2012-08-02 16:17
    • byhard:

      你也是哦,加油!

      2012-08-02 17:03
  8. 毛泽东思想继续发光发热

    2012-08-02 16:18
    • byhard:

      必需地!

      2012-08-02 17:02
  9. 8楼
    天气预报:

    文章写的不错,学习学习。。

    2012-08-02 21:47
    • byhard:

      谢谢支持。

      2012-08-03 08:46
  10. 7楼
    yihh:

    谢谢分享哈。。加油

    2012-08-03 08:04
  11. .net好像很复杂之前就对html和asp有所了解~

    2012-08-03 11:04
    • byhard:

      .NET的框架是比较复杂的,微软的东西总是那么宠大啊。

      2012-08-03 11:08
  12. .net 的知识已经好久没有用了,什么面向对象,三层架构

    2012-08-03 22:57
    • byhard:

      嗯,很正确,没错。现在学什么了?

      2012-08-03 23:23
  13. 谢谢楼主!

    2012-08-04 12:14
  14. 地板
    大笨兔:

    加油啊,PHP程序员飘过

    2012-08-04 16:00
    • byhard:

      开始学PHP啦,好啊,一起加油吧,我平常也会看看PHP的。

      2012-08-04 21:54
  15. 板凳
    crazydon:

    接触.Net时间不短了。但没有真正写出过东西。博主的我爱记单词用过哦。很好。

    2012-08-25 14:47
  16. 沙发
    经验收集网:

    文章写的不错,学习学习。。

    2012-09-07 10:59