"没有头绪"这种抱怨是很常见的,但是每个人的情况可能大不一样。我就自己的理解说下这类困难分别属于哪些层次,以及应该如何克服。
有的人是遇到"删除数组重复元素"的这样的题目没有头绪,这种是基础练习太少。要克服很简单,抄代码,按书上的例题多敲几遍,以后看到数组就能想起如何操作它,这层"没头绪"就能克服了。
有的人是遇到"实现冒泡排序"这样的题目没有头绪,这种是因为尚未形成设计流程的思路,这种思路是需要锻炼出来的,简单说就是,我要达成目标,需要分为哪几步,每一步需要哪些变量哪些运算。要克服这层"没有头绪",可以借助流程图,把执行流程规划清楚。
还有一种就是对"实现售票系统"这样的题目没有头绪,这是因为面对一个多功能的系统,不知道如何进行规划。如果你是刚接触这种复杂程度的编程,那么可以用最笨的办法,就是最开始只考虑一个功能,其他功能都不考虑。为什么这么做呢,因为你从现在开始,是在真正的积累设计方面的经验了,你不可能一次把所有功能考虑进来,因为你没做过,只有做第二遍第三遍的人,才会一次考虑多个功能。你不要对自己要求太高,一开始只做一个功能,做第二个功能的时候可能会要对前面的作修改,没关系。第一次只要能把功能都做完就可以了。
总之,学习编程的过程中,有很多思维方面的困难需要克服,可以说你每次遇到这样的困难,都是遇到了思维层次提升的瓶颈。就像很多修仙小说里写的,每次突破都是对"大道"的理解有所提升,那么学习编程也是一样要"逆天而为",克服自己思维的瓶颈,让自己对编程"大道"的感悟提到新的层次。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。