志圣 的个人资料学海无涯照片日志列表更多 ![]() | 帮助 |
|
2009/10/21 计算机学什么?教的班上,由同学给我写信,信的名称是“困惑”。内容如下(未经同意就转载了,望这位同学不要怪罪~)后面是我的回信,能代表我教学这一年对计算机的认识,或者对有同样“困惑”的人有益。
我想知道怎样学习.NET
谢谢你对老师的信任。 生活中的问题---(抽象)---> 先回复你的第二个问题:为什么写不出程序?不是你的性格,也不是你有什么问题。要说有问题的话,只有一个原因,你太懒了!或者说,太急功近利了。 为什么?因为你眼里只有程序。而像我上面所说:程序是什么?程序是你脑中数据结构和算法的翻译!没有算法和数据结构,你翻译什么?你光懂得C#的语法和关键字,你想表达什么? 而从另一方面来说:从生活到自己的表述,这没有什么不会的吧!只是要求你多想想自己在生活中,是怎么做的就可以了,然后说清楚。譬如说排序,我拿一些纸条,上面写一些数字,你能不能给我排好序?一定能!那你能不能用自己的语言,表达一下在上一刻 ,你是怎么做到的?有点难度对吧?但也难不倒你的,只要你愿意去关注自己,并愿意说清楚自己。 说清楚了,然后能不能不借助自然语言的词汇,而用点和边的关系来表达一下,这样可以减少很多由于使用自然语言而需要的直觉和体会之类的不清楚的表达。说白了,这就是离散数学,图论。其实回头想想,也很简单,不是吗? 然后有点和边的模型了,你去用数据结构,查查里头关于你的点和边的模型-----当然还有你想用它们来干什么---,看看有没有人已经做得很好了,也就是有一些算法了,这些算法,实际只是解决:由点和边的模型怎么过渡到计算机存储器上的一些实现。你回 顾一下:链表插入问题的逻辑表达(点和点之间的顺序关系)和存储实现(连续存储区间的话,可以简单的通过下标来定位,链表结构呢?指针就好了!)其实很简单,是不是?而我们的程序,其实就是关于栈的一些简单的应用罢了。 好了,说到这里,你其实很清楚,所有的过程,你都清楚,所有的知识,包括:语文、离散数学、数据结构和C#语言,你其实都明白各自是干什么的。但是,你没有试着自己从原始问题出发,慢慢的分析,或者说抽象,直到用计算机来实现自己的想法。 你头脑中关于某个问题的想法,可以在计算机上完整的呈现,这不是一件很有乐趣很有价值和很有挑战的事情么? 再重复一遍,你之所以没有这么做,是因为你太懒了,也太急功近利了!每个人都是很好的,包括你,也包括我自己。 Just Do It. 从我给你的程序开始。 祝好! 老师 2009.10.21 引用通告此日志的引用通告 URL 是: http://lzsjeff.spaces.live.com/blog/cns!4B4F0D25F8A392C4!433.trak 引用此项的网络日志
|
|
|