这里的新人,指的是学习程序设计的新人。看到这里,有没有觉得奇怪?不是说只有多写程序,才能够学好程序设计的吗?

      学习程序设计,必须勤写程序,相信这一点大家都没有异议。然而,勤写程序,并不是意味着可以不做任何准备工作,匆匆忙忙地就开写了,这是一个很不好的学习方法。一般而言,应先把相关的知识复习一遍,做到对知识有一个大致的理解、记忆,然后再开始写程序。这样一来,写程序就不会感到无从下手,犯错误的概率也会降低(无从下手和犯错误就是因为相关的知识点不知道、没掌握或不熟悉)。犯错后(这是不可避免的),由于对知识已有了一个大致的印象,就能够尽快地发现错误之处,至少能够尽快在书上找到所涉及到的知识点,从而顺利解决问题。这样,学习就有了成就感,自信心也慢慢地建立起来了,学习程序设计就有了一个良好的开端。

      而如果不复习,相关的知识点还是一片空白,就匆匆忙忙地开始写程序,错误必然一堆。计算机是最严格的老师,有一点错误就不让你通过。尤其是像C和JAVA这样语法严格的语言,少一个标点或标点不是英文的,就是错误。此时,处理这些错误会耗费大量的时间。更可怕的是,这样的事情经历几次,就会对自信心造成很大的打击。学习一开始,就蒙上了一层阴影。

      写程序的过程也是加深对知识理解的过程。一般而言,我们都是从模仿开始学起。如果事先对相关的知识知之甚少,模仿别人的程序也就不知所云:对了不知道为什么对了,错了不知道错在哪里。这样一来,就不能达到通过写程序掌握知识的目的,我们也就成为了一台有生命的复印机了。至于进一步的灵活运用知识,更是无从谈起了。

      因此,我们在学习的时候,切不可盲目地写程序,而应该先复习书本上的知识,保证对知识有一个大致的理解,然后再开始写。