1扎实的基本功,端正心态,不要太浮躁,然后多花时间写一些基本的程序,把基本功打扎实了才会慢慢有思路,的确,如果连最基本的基本功都不扎实,那么怎么通过这些基本功来启发思维;
2其实打字速度是一个程序员的最基本的基本功,快速的输入能力还可以避免编程懒惰;有经验的编程人都知道,如果要真正掌握编程,光看书是不行的,编程最大的奥秘在于编程,没有几十万行的甚至上百万行代码最为基础,想真正掌握编程纯属痴人说梦;如果输入速度太慢,很多人往往容易陷入“光看不练”的危险境界,因为他们往往会觉得输入那些代码太浪费时间了,看着书上的代码,完全理解他们不就可以了吗?但实际上真 的不行,只有把这些代码输入电脑,同过编译器编译,然后运行他们才会更好理解每行代码的作用。当有足够的输入能力后,可能会考虑将所有代码输入电脑中运行,即使照着书上的代码向电脑中敲入一遍,都是有意义的。
3即使照着书上的代码输入,比较理想的输入方法应该如下所示:
《1》先整体看看这个程序,视图理解书中这个程序要达到的目的和实现方式;
《2》将完整的程序分成几个小段落;
《3》逐段逐段的理解书中的程序,再将其输入到电脑中;
如果想将某段代码输入电脑,必然试着先理解,然后才可能记住这段代码,这样就可用于验证是否是真正理解了这段代码;
更据自己的编程,教学经验,笔者把学习的过程分成如下3个阶段;
第一阶段 吸收阶段,该阶段的学习一接受外界只是为主,包括听老师讲解,看书,阅读网络资料等;
第二阶段 归纳,整理 阶段 ,该阶段的学习以例会第一阶段所吸收的知识为主,在这个阶段中,大脑会以归纳,类比的方式将新知识整理的条理化,细致化;
第三阶段 输出阶段,该阶段可以将之前整理的知识以系统,条理化的方式输出,这里的输出包括输出文档,程序等,包括向其他人讲解,传授等;
对某个庞大的知识体系而言,如果能按这3个阶段将其进行系统的归纳,整理,并按自己整理的条例输出他们,那么对这么知识的掌握也算比较到位了。
就某个小的知识来看,上面介绍的3个学习阶段依然是适合的,即使知识理解一小段程序:
《1》看书·理解某段小程序仅仅停留在第1阶段。
《2》合上书,在大脑中能条理地整理出第一阶段所理解的那段程序,这大致进入了第二阶段
《3》将这段代码输出到计算机上,这勉强可以算得上是第三阶段了
为了避免对编码产生畏难,请保证较快的带着速度;
编程能力实现
初级阶段将伪代码翻译成语言代码,对于一些真正有经验的程序员来说,编程语言只是一种工具,编程的难点在于算法,这一点绝对正确,但对于大多数编程学习者而言,掌握编程实现能力则是更紧迫的事情-当有一大段现成的伪代码摆在面前时,是否可以准确的将他翻译为熟悉的机器代码?
依然是前面的规律:不要梦想着能贫空获得优秀的编程思路,编程算法,有了更熟练地编程实现能力之后,这些编程能力反而会给开发者一定的启发
同样,这些编程能力也不可能凭空产生,归更到底还是需要大量的编码
在教学过程中一些学生吗,给他们简单的程序,他们认为看上去太简单,因此不愿意去编写,给他们一些复杂的程序,他们有认为无从下手,也不愿意去编写,最后的结果是:没有值得他动手的程序,这是件非常危险的事情,再简单的程序,至少可以从以下,两个方面来学习他;
1 可以尝试将它部分代码注释,修改,看看修改后的程序,与预期的是否相符;
2可以尝试去完善这个程序,为他增加一些新功能,看看是否可以满足要求
快速排错的能力,根据定位提示,准确迅速的找到错误
站在计算机的角度来解决问题!