志圣 的个人资料学海无涯照片日志列表更多 工具 帮助

日志


2009/10/21

计算机学什么?

教的班上,由同学给我写信,信的名称是“困惑”。内容如下(未经同意就转载了,望这位同学不要怪罪~)后面是我的回信,能代表我教学这一年对计算机的认识,或者对有同样“困惑”的人有益。

 

我想知道怎样学习.NET
现在还是一直在一遍遍的看基础
也算看了些时间了
可到了您留作业的时候依然还是束手无策
也许也因为我性格缺陷
遇到困难
第一想到的就是退缩
以前的学习也几乎都是在应付
没想过将来
但现在想学了
又不知道如何下手
最近才觉得压力开始来了
挺着急的
但却很迷茫
真的希望能改变现在的状况。

 


你好!

       谢谢你对老师的信任。
       你的问题,在我这个旁观者的角度看来,其实没那么复杂。
       我的观点很简单,课上也聊过,编程序,其实远不只是代码。而是这么一个过程:

       生活中的问题---(抽象)--->
       自然语言表述的答案---(抽象)--->
    (离散数学)点、边、关系语言的表述的答案--(抽象)-->
      (数据结构)存储结构和算法流程-----(翻译)---->
        (机器、汇编、C、C++、C#语言)程序语言的表述-----这里才是程序啦!!!
       

        先回复你的第二个问题:为什么写不出程序?不是你的性格,也不是你有什么问题。要说有问题的话,只有一个原因,你太懒了!或者说,太急功近利了。

       为什么?因为你眼里只有程序。而像我上面所说:程序是什么?程序是你脑中数据结构和算法的翻译!没有算法和数据结构,你翻译什么?你光懂得C#的语法和关键字,你想表达什么?

       而从另一方面来说:从生活到自己的表述,这没有什么不会的吧!只是要求你多想想自己在生活中,是怎么做的就可以了,然后说清楚。譬如说排序,我拿一些纸条,上面写一些数字,你能不能给我排好序?一定能!那你能不能用自己的语言,表达一下在上一刻

,你是怎么做到的?有点难度对吧?但也难不倒你的,只要你愿意去关注自己,并愿意说清楚自己。

        说清楚了,然后能不能不借助自然语言的词汇,而用点和边的关系来表达一下,这样可以减少很多由于使用自然语言而需要的直觉和体会之类的不清楚的表达。说白了,这就是离散数学,图论。其实回头想想,也很简单,不是吗?

        然后有点和边的模型了,你去用数据结构,查查里头关于你的点和边的模型-----当然还有你想用它们来干什么---,看看有没有人已经做得很好了,也就是有一些算法了,这些算法,实际只是解决:由点和边的模型怎么过渡到计算机存储器上的一些实现。你回

顾一下:链表插入问题的逻辑表达(点和点之间的顺序关系)和存储实现(连续存储区间的话,可以简单的通过下标来定位,链表结构呢?指针就好了!)其实很简单,是不是?而我们的程序,其实就是关于栈的一些简单的应用罢了。

好了,说到这里,你其实很清楚,所有的过程,你都清楚,所有的知识,包括:语文、离散数学、数据结构和C#语言,你其实都明白各自是干什么的。但是,你没有试着自己从原始问题出发,慢慢的分析,或者说抽象,直到用计算机来实现自己的想法。

       你头脑中关于某个问题的想法,可以在计算机上完整的呈现,这不是一件很有乐趣很有价值和很有挑战的事情么?

       再重复一遍,你之所以没有这么做,是因为你太懒了,也太急功近利了!每个人都是很好的,包括你,也包括我自己。

      Just Do It.  从我给你的程序开始。

      祝好!

                                                   老师

                                                  2009.10.21

评论

请稍候...
很抱歉,您输入的评论太长。请缩短您的评论。
您没有输入任何内容,请重试。
很抱歉,我们当前无法添加您的评论。请稍后重试。
若要添加评论,需要您的家长授予您相应权限。请求权限
您的家长禁用了评论功能。
很抱歉,我们当前无法删除您的评论。请稍后重试。
您已超过了一天之内允许提供的评论数上限。请在 24 小时后重试。
因为我们的系统表明您可能在向其他用户提供垃圾评论,您的帐户已禁用了评论功能。如果您认为我们错误地禁用了您的帐户,请联系 Windows Live 支持部门
完成下面的安全检查,您提供评论的过程才能完成。
您在安全检查中键入的字符必须与图片或音频中的字符一致。

若要添加评论,请使用您的 Windows Live ID 登录(如果您使用过 Hotmail、Messenger 或 Xbox LIVE,您就拥有 Windows Live ID)。登录


还没有 Windows Live ID 吗?请注册

引用通告

此日志的引用通告 URL 是:
http://lzsjeff.spaces.live.com/blog/cns!4B4F0D25F8A392C4!433.trak
引用此项的网络日志