不谈具体领域,单就编程语言这个垂直方向,我大体上对它有一个如下的层次划分。1. 基本运用C#语法,在各种工具和示例代码的支持下,完成一些基本程序任务2. 熟练掌握面向对象与组件构造,知其然亦知其所以然,完成一般小规模信息管理类软件项目开发任务3. 深入理解CLR内核机制,对各种类型与.NET平台机制的优缺点、适用场合、效率有清晰把握,能够完成技术复杂度比较高的项目。4. 能够游刃有余把握松耦合原则,精准运用各种语言构造,架构大型软件项目。5. 能够站在计算机抽象、系统和历史发展的高度来理解和把握编程语言(本人转载的)李建忠原创.

解决方案 »

  1.   

    不是很认同如果说。net的话还有些道理
    单纯的c#不过就是一种语言涉及不到这许多。
      

  2.   

    同意Ls的ls感觉理解C#的CLR用处不大。理解CLR可以写出更健壮,更高效的程序。但C#的特性不在这个上面啊。如果要高效,还不如用VC++。 
    理解CLR,估计只能在一些很特殊的场合能起到一些作用。与花费的精力相比,不大值得啊。C#的重点应该放在 架构 和 快速开发上吧楼下的批批
      

  3.   

    每一层都很抽象,缺乏可操作性1. 基本运用C#语法,在各种工具和示例代码的支持下,完成一些基本程序任务2. 熟练掌握面向对象与组件构造,知其然亦知其所以然,完成一般小规模信息管理类软件项目开发任务>> 熟练掌握要如何衡量呢? 小软件对大部分人来说都不算什么3. 深入理解CLR内核机制,对各种类型与.NET平台机制的优缺点、适用场合、效率有清晰把握,能够完成技术复杂度比较高的项目。>> 技术复杂度高,怎么确定啊?4. 能够游刃有余把握松耦合原则,精准运用各种语言构造,架构大型软件项目。>> 大型软件项目怎么衡量? 仅仅根据代码量吗?5. 能够站在计算机抽象、系统和历史发展的高度来理解和把握编程语言>> 这句话太抽象了,如果要考别人,怎么考啊?
      

  4.   

    不是很认同如果说。net的话还有些道理
    单纯的c#不过就是一种语言涉及不到这许多。