C#语言的几个层次

   接到一位前不久C#培训学员的来信,这位学员虽然以前功底欠缺,但学习劲头很足,在培训中成长很快。即便基本吃透《.NET框架(修订版)》还嫌不够过瘾,一心要成为高手中的高手。来信的目的是希望我来指点进阶方向。

  说实话,我一般不想在这些有关个人发展的大是大非的问题上给人指导,因为太多亲身或眼见的经历告诉我人生实在是很难捉摸,善良、智慧、勤奋这些我们珍视的品格常常会碰到可怕的现实。我感觉我鼓励一个人的时候,我只关注到了“程序正义”,并没有多大的信心向他保证“结果正义”。人生不像软件,可以在好的设计下有一个好的产出。

  但我又不想让后学失望,也就冒昧地写下了下面一点个人浅陋的心得,摘录一段,接受各位朋友的检阅:

  ……

  不谈具体领域(比如搜索,视频,网络等),单就编程语言这个垂直方向,我大体上对它有一个如下的层次划分。

  1. 基本运用C#语法,在各种工具和示例代码的支持下,完成一些基本程序任务

  2. 熟练掌握面向对象与组件构造,知其然亦知其所以然,完成一般小规模信息管理类软件项目开发任务

  3. 深入理解CLR内核机制,对各种类型与.NET平台机制的优缺点、适用场合、效率有清晰把握,能够完成技术复杂度比较高的项目。

  4. 能够游刃有余把握松耦合原则,精准运用各种语言构造,架构大型软件项目。

  5. 能够站在计算机抽象、系统和历史发展的高度来理解和把握编程语言

  我判断你现在大致介于2-3之间的位置,当然在这些方向上的成长,有些部分是培训能够大幅度帮助大家的,有些部分培训只能起辅助作用,经验和对技术的追求态度才更为重要

  ……

  说实话,编程语言本来不该这么重要,但是现在接近两年的培训经验下来,接触的培训学员林林总总,从最底端几乎没有什么编程经验的,到高端的在企业担任关键开发任务的。发现在中国,编程语言事实上是大多数开发人员的硬伤,大部分程序员介于1-2之间——原因就不多说了,中国大学的计算机教育只有在一个人彻底理解了计算机之后才会深刻体认到它是多么的荒谬和失败。

  可能是受早年蔡元培、梅贻琦等先贤的熏陶激情而发,两年前开始以做教育的心态趟上了软件培训这浑水,两年下来着实辛苦,然看着现实在努力下一点点改变,固然不大,却倍感欣慰。

时间: 2024-09-24 12:51:55

C#语言的几个层次的相关文章

艾伟:C#语言的几个层次

接到一位前不久C#培训学员的来信,这位学员虽然以前功底欠缺,但学习劲头很足,在培训中成长很快.即便基本吃透<.NET框架(修订版)>还嫌不够过瘾,一心要成为高手中的高手.来信的目的是希望我来指点进阶方向. 说实话,我一般不想在这些有关个人发展的大是大非的问题上给人指导,因为太多亲身或眼见的经历告诉我人生实在是很难捉摸,善良.智慧.勤奋这些我们珍视的品格常常会碰到可怕的现实.我感觉我鼓励一个人的时候,我只关注到了"程序正义",并没有多大的信心向他保证"结果正义&qu

c语言-求助关于二叉树层次遍历

问题描述 求助关于二叉树层次遍历 向各位前辈求助..... 小弟研究二叉树层次遍历三天了,始终不能结合队列写出可执行的代码....真心求教....万分感谢.....!!!! void Printbylevel(BTree T) { BNode *tmp = T; CircleQueue *q = malloc(sizeof(CircleQueue)); Init(q); if(T == NULL) { return ;//根节点为空,返回-1 } else { InQueue(q, tmp);/

.e文件打开方式

第1步:一般程序如JAVA写的,都是直接可以以记事本的方法打开,但是我在用记事本打开此方法的时候,发现是乱码. 得出结论:打开软件的方法不对. 第2步:然后使用百度大妈搜索".e怎么才能打开".结果发现百度前好几页没一个说这个文件怎么打开. 得出结论:百度可以在这个意思不给力了. 第3步:以同样的方法用谷歌搜索,结果搜索到了,果然如我猜测这样,.e结尾的文件打开方法是易语言. 易语言简介 易语言是一个自主开发,适合国内的国情,易语言是根据不同层次,不同的专业人员的一种汉语编程语言. 易

建模原语:四象图

原文地址:http://www.douban.com/note/164191021/ "模型.状态和行为特征.场景"和"四象图",建模观的命名与立象. 建模原语:四象图 作者:achieveidea@gmail.com 命名:模型.结构特征.行为特征.场景(及其规约). 释义: 模型,描述事物为一组时间函数,蕴藏了与事物相关的所有事实. 特征,从模型上剥离的一组时间函数.特征分为两大类,一类是结构特征,一类是行为特征. 场景,模型凝聚相应的特征持续一段时间,描述一段

.NET框架

原文地址:点击打开链接 相关名词解释: 关于CLR.CIL.CTS.CLS.CLI.BCL和FCL  三年前写的<.NET之美>的第六章,现在书名改为了<.NET专题解析>. 本书是一本讲解.NET技术的书籍,目标读者群也是在.NET框架(.NET Framework)下进行开发的程序员,因此我们无法回避的问题就是:什么是.NET框架?它包含了哪些内容?为开发程序提供了哪些支持?很多朋友对这类个问题的第一反应可能是.NET框架所提供的庞大类库及编写代码所采用的C#语言,实际上远不止

《Windows 8 开发权威指南:HTML5 和JavaScript卷》——2.2 JavaScript概述

2.2 JavaScript概述 2.2.1 什么是JavaScript 1.什么是脚本语言 脚本语言是一种应用程序扩展语言,用于系统的扩展,使其按用户的意愿去运行. 所有的基础功能由系统提供,脚本语言在更高一层次描述如何调用系统接口. 解释执行. 2.脚本语言的分类 嵌入式. 非嵌入式. 3.什么是JavaScript 一种计算机程序设计语言. 脚本语言. 解释语言:程序语言代码→语言翻译程序→机器代码. 可以直接嵌入到HTML文档中. 增强用户交互性. 下面通过一个例子来对JavaScrip

DeepMind最新论文:人工智能可以从旧概念中创造新概念

大约2500年前,一个美索不达米亚的商人使用陶器.木制品和簧片作为流通货币,这改变了人类经济的发展历史.后来,美索不达米亚的商人又使用"算盘"来记录的他们商品,调整财政政策,这促成了经济的蓬勃发展. 在这些灵感乍现的时候恰恰折射出了人类具有惊人的能力:能够整合现有的概念,并构想出一些全新的概念.许多不为人知的发明家曾不得不考虑他们想要解决的问题是什么,可能制造出怎样的装置以及要思考建立这些装置所需要的原材料是什么,例如,粘土可以通过模具压成平板,簧片可以充当计数器.这些物体都具有相似性

J2EE VS .NET平台:J2EE体系结构

与http://www.aliyun.com/zixun/aggregation/13480.html">.NET平台相比,Sun公司的标准定义的J2EE体系结构有很少可以讨论的空间,因为就没有什么可讨论的.如果一个人注意某个具体开发商的产品,如IBM公司的WebSphere,那么就会看到其技术的最大的一部分是WebSphere专用的.比较所有开发商对J2EE的具体改进,已经超出了本文的范围,在我的经验中,大多数对J2EE作为一个平台感兴趣的公司对该标准的可移值性感兴趣.任何对可移值性感兴

新读图时代:编程语言的演化过程

计算机编程语言在过去几十年发现了许多变化.最先出现的语言是用于科学计算的Fortan和逻辑推演的LISP语言,而现在用于网络编程的语言包括C#.Ruby on Rails.Note.JS.下面由Services Angle制作的信息图展示了过去数十年来编程语言的演化过程. 1954 Fortran FORTRAN(FORmula TRANslator的缩写)意为"公式翻译器",是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域.FORTRAN语言以其特有的功能在数值