对于让孩子学习编程这件事情,有很多家长都是不支持也不抵抗的观望态度。毕竟现在已经做了家长,并且孩子达到了可以学习编程的年龄的父母一代,对于编程的认知都是比较有限的。有很多编程机构所说的学习编程可以培养孩子的编程思维,有助于孩子的综合能力和竞争力提高这样的说法更是让家长觉得是云里雾里。到底什么叫做编程思维?
很多人都听过编程思维,但对它了解的却不多,甚至会产生这种误解——编程思维就是编程算法。其实,编程思维并不是编写程序的技巧,而是一种高效解决问题的思维方式,它是“理解问题——找出路径”的高效思维过程,由分解、模式识别、抽象、算法四个步骤组成。
1、分解——锻炼拆解复杂问题的能力
分解,就是把一个复杂的大问题,拆解成更可执行、更好理解的小步骤。
孩子在编程的过程中,就是在不断地训练他们把复杂的问题拆解、理顺的过程。这个过程是解决问题的基础,把问题拆解清楚,才有接下来实现的可能。
2、模式识别——锻炼发现并整合“重复规律”的能力
模式识别,就是识别不同问题的模式和趋势(共同点)的过程,在我们的经验库里找出类似问题的解决办法,套用解决。识别的模式越多,解决问题的速度也就越快。
例如,如果需要画100只猫,你会怎么办?是找100只猫来临摹还是找出猫的“模式”?
对猫进行模式识别,我们会发现猫有这些共同点,我们根据这些特点建立起猫的“模式”,按照这个模式就能批量画猫了。每次画一个新动物,只需要变换局部特征就能轻松画出100只猫。
在编程过程中,孩子一直在进行着这样的训练,当发现一些可重复的步骤,就会把它们整合起来,建立模式;再遇到类似问题时就能让计算机套用此模式,快速解决。
3、抽象——锻炼找出问题本质的能力
抽象,是指聚焦最重要的信息,忽视无用细节。简单来说就是找到问题的本质,过滤掉其他无关紧要的因素。抽象思维高的孩子,能在大量信息中抓住关键信息,提高学习效率。在面对文字相关的材料时,抽象思维能力强的孩子总能很容易地找出关键句和中心思想,学习会更加轻松。
4、算法——锻炼高效解决问题的能力
算法是一步步解决问题的过程。根据前面对问题的分析与理解,设计每一步的路径方法,解决整个问题。在具体解决问题的过程中,关键的是逻辑思维能力和调试纠错能力。
孩子在学习编程算法的时候,需要遵循编程的规则,把解决问题的步骤转换成计算机能理解的语言。在这个过程中,孩子的逻辑思维能力能得到很好地锻炼。而调试纠错,就是当出现结果与预期不符时,需要找出算法之中的漏洞并解决。
编程思维是什么意思?其实主要值得是衍生出来的高效便捷解决生活中的一些问题的思维,这样的思维能力有助于孩子在各个事情上有很强的解决能力,独立性更强,是一种综合的能力和实用的竞争力。