Overbearing
学编程不等于一定要当码农。现在小孩基本上都会学一两门特长,比如钢琴、书法、足球等,但不等于他以后要当音乐家、书法家或运动员。同样,学编程不等于一定要当程序员。少儿编程教育培养的是编程的思维方式。
分解——把复杂的大问题,拆解成更可执行的小问题的能力
一个复杂的问题,看起来千头万绪没有思路,但编程者需要把它拆解成一个个简单的问题,再进行逐个击破。这种思维在学习、工作、生活中处处都用得着。具备这种能力的人做事情是有条不紊的。比如同样面对一个复杂的问题,分解能力好的孩子会将其分解成每一个可以操作、可处理的小问题,一个一个小问题搞定了,大问题也就解决了,即使最后不一定能完全解决,也能清清楚楚地知道自己的进展;而没有分解的耐心和能力的孩子,遇到难题时则可能脑子一团乱麻。
整合——找出重复模块,高效解决细分问题的能力
在编程的过程中,孩子得一直在做这样的训练,发现一些可以重复的单元,把它整合起来,让计算机去重复它。即 “找规律”。
这种能力关键之处在我们需要找出问题中相似的模块,进而将新问题变成了老问题,在经验库里搜索以往的类似问题及解决方法并套用解决,这是高效解决细分问题的最佳方法。
分析——逻辑思维能力
调试纠错——耐心、观察力、专注力、抗挫折的能力标题
任何事情都很难一次就完成得尽善尽美,程序运行起来发现有问题,这时就需要孩子去寻找出错的地方,并将它一点一点去改正。
然而,实际上程序中很多问题都不是一下就能找到的,常常需要从头到尾把程序的运行顺序一步一步地跟走一遍,观察每一步的运行结果(专业术语叫“单步调试”)。这需要很多的耐心、观察力和专注力。
当调试经验丰富之后,他更关注于提高自己纠错的技能,而不是害怕、回避或者掩盖错误。比如孩子会在写程序时给那些“可能有错”的地方先做个标记,方便回头来检查纠错。孩子会越来越懂得,有错很正常,只要能把它找出来,改正就好。这对孩子的抗挫折能力也是一种磨练
总之,要是你问我,孩子有没必要学编程,我会很肯定地回答:有必要!因为它的确培养孩子的综合能力.
2020-05-08