前些天在看某个老师讲数据结构线性表时,老师给我们推荐了一种让自己能在短时间内不照着老师的代码敲的情况下,独立写出书中整个代码的方法。老师认为自己能够独立写出书中代码才算是真正的掌握。对于大多数敲代码较少的同学来说确实如此。
学习编程,对于大多数人来说最关键的还是实践,在实际编程之中才能知道自己哪方面的知识点没有掌握牢固,而对于考研人来说,在短时间内做到对代码的熟练掌握则不光要靠勤奋,还要掌握好的学习方法。
相信大多数人和我一样,初学程序时,脱离不开别人已经写好的代码,然后对着老师或者是大佬亦或是书中的代码一句一句的敲。如果想要自己也能一口气写出几百行代码,可以先花点时间认真分析一下现成的代码,然后用电脑的画图工具画出代码的流程图(这里已经默认大家都有画图工具,并且熟练掌握),尽量通俗易懂,自己能看懂就可,流程旁边写上注释,注明该步流程要做哪些行为(就像你平时给代码加注释方便自己理解一样)。流程图和注释随意发挥,不必过于精美,目的只是为了接下来写代码的时候能看懂而不至于无从下手。画完流程图后便可合上课本,关闭老师代码,新建自己的项目按照你的流程图写出代码。写完后对照标准代码此时就可以发现自己宛如一个业界大佬,成就感爆棚。
这都是我亲则有效的方法,把老师的方法付诸实。下面是我自己在学单链表时画出的流程图,虽然丑陋了点,但是还是看得出来我在干什么的!
这种方法给无脑背代码的有志青年提供了一个非常好的建议,关键在于理解&