我从2004年开始接触程序以来,已历五载春秋,虽不敢妄说有多高成就,但对其编程序来讲个人的心得体会倒还是非常之多,在此我就从最简单的程序开始说起,与大家一起分享我五年来对程序的一些总结吧!
1、学编程序需要具备哪些基础?
这个问题没有一个统一的标准,其实人生之初是什么都不会的,一个人的知识大都是在后天的学习实践、环境熏陶中慢慢积累起来的。当然是数理、逻辑方面的基础越强越好,更重要的是要具备较强的创新意识。
基础差也可以学,但要努力,不努力是绝对学不好的。
基础差的同学更要知道如何将基础打牢。
2、在学习的过程中要不断的归纳总结
我们都知道德国数学家高斯在9岁的时候都发现了1+2+3+...100的迭代简便算法,这根他善于发现规律和归纳思维有着密切的关系。我们要通过学编程 序重新认识自己的大脑,让自己的大脑变得更加灵活,逻辑思维更加的严密。当然冰冻三尺非一日这寒,我们既要努力更要坚持。编程序和数学结合的比较紧密,而 且规律非常强,只要善于动脑,善于归纳都能够学的很好。
3、编程不是一门语言,是一种思想
站在不同的高度,看待事物的眼光当然不一样,初学者可能认为编程语言很重要,例如说XX语言很厉害,XX语言很垃圾.当然不能说他说错了,其实这根他认识 事物的局限性有关.就好比一个教授给小学生出问题,说2-3等于多少,我想大多数的小学生会认为他的脑子是不是坏了.2比3小怎么能减去3呢?小学生没有 错,这是因为在他的世界里根本就没有负数的概念,这也是认识事物的局限性所造成的,即偏见.
计算机编程是相当能开发人的智力的,因为它涉及到数学\逻辑学\计算机学科\特定问题领域,是一门综合性非常强的思维学科.怎样正确的看待问题,认识问题和分析问题,是编出优质高效程序的根本思维途径.
4\坚持不懈,将编程与终身学习的思想结合起来
认识事物的深度,根经验值,思维能力,做事心态有着根本性的联系.编程序出是一样的,只有做好持久战的心理准备,才会在挫折面前摆正心态.才能从根本意义 上取得胜利.下面介绍一个程序题,这是一个困惑我将近三年的问题.后来在不断的思考和坚持下终于明白的透透彻彻<script language="vbscript">
dim n,a,b,c
function hanoi(n,a,b,c)
if n>1 then
call hanoi(n-1,a,c,b)
document.write a&">"&b&chr(10)
call hanoi(n-1,c,b,a)
else
document.write a&">"&b&chr(13)
end if
end function
a="a"
b="b"
c="c"
n=inputbox("请输入hanoi的层数:")
document.write hanoi(n,a,b,c)
</script>
三年前,学C语言时,函数的递归调用一直很困惑,有且有时连最基本的递归问题都理解不了,但我始终都没有放弃,因为递归算法是一种非常实用的算法,在计算机程序世界中有着特殊的地位,所以我在空闲的时候都在大脑中思考着这个问题
问题的悟出有时是在一瞬间突然明白的,在去年的一个雨天,我在静思中突然明白原来递归结构只所以三年都不能够清晰的认识是我把这种结构想的太复杂了,其实 它的本质含义就是同样的问题用同样的方法解决,在一个隐含有递归结构的问题时,只要知道怎样将问题的规模不断减小就可以了.
明白了才知道,原来一切问题的解决都要靠恒心.


