首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > Beyond Single Language —— 有感Beginning C# Object中文版
【标  题】:Beyond Single Language —— 有感Beginning C# Object中文版
【关键字】:Beyond,Single,Language,Beginning,C#,Object
【来  源】:http://blog.csdn.net/stanleycheung/archive/2006/10/09/1327716.aspx

Beyond Single Language —— 有感Beginning C# Object中文版

Beginning C# Object中文版主要介绍了C#语言的知识以及使用C#进行开发的原则与实践,结合C#深入浅出的阐述面向对象理论的基本内容。然而本书不止达到此目的,在我看来它超越了对单一语言的讨论。

编程(Programming)的本质是方法学,即思维过程。将人类对现实世界(Real World)的认识抽象成模型(Model),再将模型转换为特定计算机代码(Code),交给计算机执行。可以归纳为下图:

显然面向对象(Object Oriented,OO)编程是面向对象方法学,它仍旧遵循以上所描述的步骤。建模的时候,一系列符号(Symbol)成为构成模型的要素。在面向对象中,这些符号就是对象。而C#作为一门面向对象语言,在使用它进行编程的时候,理所当然要遵循面向对象方法学。

很多时候,尤其是初学者,还没能理会从现实世界抽象到模型这一步骤,就大张旗鼓的说××语言很简单云云。比如在Beginning C# Object中文版一书的译序中提到“面向对象编程已经流行多年,然而还是有无数的入门者在入门阶段就走错路子,抱着错误的观念、用错误的方式开发着意大利面般一团乱麻的程序”。究其原委就是开发者仅凭空想,就把现实世界转换成计算机代码。如下图:

此等危害在于,拿目前只停留在本体论上的认识妄图构架一个赛柏空间(Cyber Space)。这就好比刚刚学会了泥瓦匠的功夫,就准备砌起金茂大厦。这样比无作为更可怕。放眼望去,有多少岌岌可危的应用程序正在运行着!

侯捷说:“莫在浮沙筑高台”。在学习一门编程语言,比如C#的时候,我们也要切记这句话。那么如何能掌握面向对象方法学,并使用C#这门语言写出面向对象的程序,而不至于浮在表面呢?Beginning C# Object中文版一书给出了答案。本书在介绍C#这门语言的时候,紧紧围绕着面向对象方法学:第一部分阐述面向对象概念;第二部分进行对象建模;第三部分将模型转换为C#应用程序。当然书中的对象建模技术不止用于C#,这样一种超越单一语言的论述,也是本人对该书的感慨。

Delphi中使用ListView和TreeView的Item中的Data可能被忽略的内存泄漏:【上一篇】
[小技巧]winfrom使用多线程:【下一篇】
【相关文章】
  • ASP.NET客户端回调实现 (C#) 示例
  • net2.0客户端回调实现 (C#) 示例
  • C#实现钩子
  • 将屏幕区域保存到文件中(C#.net)
  • C#学习小结
  • 《Effective C#》Item 18:Dispose函数的标准实现模式
  • 《Effective C#》Part II:第二部分总结
  • MFC类库之根基-CObject浅析
  • 初学java总结一下它与其它一些语言(c#,delphi)的差别.
  • 走近 C# + COM
  • 【随机文章】
  • PHP4中session的应用--欢迎页面
  • FreeBSD下VINUM做软RAID过程
  • 美白面膜自制美白面膜美白产品美白秘方如何皮肤美白康本有精选
  • 综合布线验收测试标准
  • 如何成为一名合格的SEO从业者
  • site
  • 用Maya 进行NURBS快艇设计(1)
  • 错误号ORA-01536:space quota exceeded for table space
  • CSS制作11种风格不同的特效文字
  • 详细讲解病毒的知识(3)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.