其实就这么简单
老是有说汇编太难写太难懂,其实要看你以什么心态去看。平时大家都是怎么写程序的,以前刚开始学习时也有和大家一样的感觉。总是想一口气能写出一个完整的有几百几千行的代码,后来想想那有那么容易的事,如果真是这样那我们周围不知有多少专家师傅和大师,写程序大部分都是脑力劳动,就算你很NB,但是在你的周围你能比过多少人。说这么多总的一句话:没有谁比谁更NB,只有谁更会学习,会运用自己的头脑。本人自认不是什么专家,只是说说自己的一些看法。
首先没有谁能够一次或者在很少改动的情况下写完一个完整的以前从没有写过的程序,有那要么是很简单,要么就只有几十不超过二三百行的,要么是内部的大部分功能程序对他来说以前都写过而且很熟悉,反正我没有见过在网上也很少有人说过。
在看别人的程序或是书上的实例时把逻辑关系搞清楚,并把每一步的变化(变量值、逻辑的改变)都写下来。不要觉得太麻烦,写的地方留点空白,从头到尾把一个程序全部的逻辑关系要做什么都搞清楚。直到你不看程序时能够把它说出来。
现在在想想还有那些地方需要改的,那怕只改一点点,根据自己以前学过的自己知道的,你认为能改的先改一点,改过后编译一下看有没有错,没有错再看还有那里需要改的。如果你能把一个程序里面的不同地方的程序能改十多次以上,说明你对它已经完全理解全部记下了。还是那句话:你觉得每改一次或几次以后感到心情很高兴也很有乐趣,就算坐在那一两个小时都不觉得烦,要不你放弃现在的想法做其它与程序无关的事吧。
当我们觉得头脑里的程序之间的逻辑关系很清楚时,不再看以前写过的。什么都不看的情况下从头把它再写一遍,看看自己的理解和记忆力如何,写完后不要急着看对不对,先看看自己写的程序根据自己的理解对不对,有那些不对再改一下,要有耐心更要能够诚认自己的错误。没有谁不会犯错误的,不要太在意。当你改过几次后,再和原来的程序对比一下。写的结果怎样也就说明你的水平如何。写的不好的不要急慢慢来就这样理解的写有一两个月以后你就知道效果了。
在我们写一个新的程序或是要实现一个什么功能时,先分析清其中的逻辑关系,一边想一边写下来,想
一点写一点,想到那写到那笔跟着头脑一边想一边写。先把大概要实现的功能搞清楚分成几个主要的部分,然后再根据各个不同的功能主要针对某一个写的再详细一些。写好后看看再改改,就这样把每一个功能部分全部搞清楚,然后再是否和我们最初的想法一致,最初的想法不要变要记清。将那些和自己想法大概一致的放一边,感觉不对的放一边,然后看那些不对怎么改最好,先不要想用什么程序语言来写,把所有的逻辑关系,各功能需要考虑的地方都先用文字写出来。
等你把其中的各各功能及其中的关系搞清后,你会发现有很多部分的功能都是自己以前写过的,而有的只要作一点改一下就可以用。然后看看还有多少自己没有写过需要重新要写的。
这下用你最熟悉经常用的一种程序语言把大概的程序框架写出来,不要写的太详细了,只写出个大概就行,然后看看根据各功能程序之间在自己头脑中运行一下会不会有问题,再改下看有没有更好的办法,改过后和以前的有什么区别,那种更好。把程序的主要框架搞清楚后,再写里面的各功能程序。同样一个大程序要分几层来实现,就这样一层一层的来写,同时写好下一层后,再反回到上一层看看总体效果对不对。直到把一个程序全写完。先不要急着编译,再看看还有那里不对的地方。如果你有想过:我这次一定要一次性写好,或错误不超过去5个以上,那就不要急着去编译,刚写好的程序是不可能一次性写好的。
就这样多想想多改改,一段时间以后就知道其中的易处了.一般用一种程序语言写的程序完全可以用另一种语言写出来,不信的话试试看.不要说什么语言写的好流行易懂,只要你能把它搞清楚写出来没有错误就行了,如果你是一个对自己要求较高的人,用什么语言写并不重要,试着用你知道的另一种语言写出来后你就知道我说的是什么了.
写程序如果只是为了证明对错那是很难学到,同时要想学到一定的承度自然要很多时间.总想着多长时间多长时间学会,要知很短时间很容易学会的东西,会的人很多.要想学的比别人多比别人学的快就要找到一种适合自己的学习方法.很多时候并不是谁比谁聪明,而是谁比谁更了解自己更会用自己的头脑做自己最擅长的事.
以上方法有点太简略,只要明白其中的意思就行了,全是个人的一些学习方法.如果有看过<代码大全>的人就更明白是什么意思了.学习交流.欢迎指教..............
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>