C#语言的几个层次

C#语言的几个层次

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

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

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

……

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

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

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

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

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

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

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

……

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据结构是计算机科学中重要的基础知识,它是一种组织和存储数据的方式。数据结构包括很多不同的类型,例如数组、链表、栈、队列、树和图等。 这些数据结构可以用来解决不同的问题。例如,数组可以用来存储一组相同类型的数据,链表可以用来动态地添加、删除和修改数据,栈和队列可以用来实现先进先出和后进先出的操作,树可以用来表示层次关系,图可以用来表示复杂的关系。通过选择合适的数据结构,我们可以提高程序的效率和性能。 数据结构的设计和选择需要根据具体的应用场景和问题来进行。在设计数据结构时,我们需要考虑以下几个方面: 1. 数据的类型和结构:不同的数据有不同的特点,需要选择合适的数据结构来存储和操作数据。例如,如果需要频繁地插入和删除数据,链表可能比数组更合适;如果需要快速查找数据,树或者哈希表可能更合适。 2. 内存和存储空间的使用:数据结构的设计还需要考虑内存和存储空间的使用。一些数据结构可能占用更多的内存和存储空间,而一些数据结构可能更加紧凑。我们需要在效率和资源消耗之间做出权衡。 3. 操作和算法的复杂度:数据结构的选择会影响到操作和算法的复杂度。我们希望选择的数据结构能够提供高效的操作和算法,以满足实际需求。 综上所述,数据结构在计算机科学中扮演着重要的角色。通过合理地选择和设计数据结构,我们能够提高程序的效率和性能,解决各种不同的问题。因此,学习和理解数据结构是计算机科学中必不可少的一部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值