编程很简单,但是,编程是一件很不容易的事情。编程是一件很苦的差事。初学编程,需要对思维进行转变,这对于很多人都很难理解。只有通过大量的编写代码,才能慢慢的转变思维方式,用计算机的方式去分析问题,去理解逻辑。
但是,现在的大学生,很少有编码超过5000行的,这个我估计我都说多了吧。很多大学生,对编程还是很有兴趣的,他们上课的时候能够做到认真听讲,同时也能跟着老师的节奏把课上的练习完成。但是,一旦下课了,就把编程扔到九霄云外去了。等下一次再上课的时候,早就已经忘记了上节课的内容是啥了。而老师会按照原定的教学计划继续进行下去。
慢慢的,长时间下来,这些学生跟不上了老师的节奏,对编程慢慢的也失去了兴趣。认为自己不适合编程,彻底放弃了。而培训机构,一是课程安排的紧凑,二是,对学生的强制灌输。迫使学习者短时间内接受了大量的知识,是一种赶着走的行为。大学生在学校学习编程,如果自己不能强迫自己,那大概率是很难学好编程的。每周两到三次的课程,对于刚刚开始学习编程的大学生来说,还是太少了。很多大学生自己的主动学习能力较差,不能主动的学习,慢慢的也就失去了学习编程的兴趣。
学习编写程序首先明确目标,哪怕写一个最著名的“Hello world”程序,其目的是了解编程工具和使用步骤。那么程序编译通过,可执行即可。所以你用printf(1)替代,也没有关系但如果打印1到10000,肯定需要你熟悉循环语句的使用。如果第一天你打印1到10000,第二天打印1到20000(都使用一个循化语句),则意义不大。第二天的学习效果几乎为零。反之,你第一天用for语句实现,第二天你用while语句实现,则是有意义的。从开发效果上讲,两个程序有效代码一样,从学习角度讲,有效代码是叠加关系。
其次,在学习编程的时候,没有必要去造轮子,有些学生有些“好高骛远”,什么都想自己写,最后陷入到无法解决的问题里,慢慢的也磨灭了激情。在学习编程的过程中,应该更多的去模仿别人的代码,同时对别人的代码进行一些简单的调整和修改。算法是为了实现程序效果服务的。只有这样才能真正掌握算法。
最后,在掌握了一些基本的编程技能和技巧的时候,就抓紧找一些实际问题通过编程去解决,比如完成一个加减乘除的公式运算,再比如编写、图文混编编辑器、或者的各种公式计算等。只有把所学应用到实际应用中,才能更好的理解程序到底能解决什么问题。
编程不难,入门也不难,一旦入门了,才是一个苦差事的开始。当真正完全掌握编程技巧,真正理解程序到底都能做什么,真正明白程序能解决那些实际问题的时候。那就是真正的掌握了编程。