这几年,少儿编程的热度逐步攀升,那么孩子有没有必要学少儿编程呢?孩子学少儿编程有哪些好处呢?
日常生活中,我们可能会注意到,有些孩子的脑袋很“灵”,遇到什么事情不仅能做到沉着冷静不慌乱,还能有条理、有逻辑地表达自己的看法,令人竖起大拇指,而很多家长们也非常希望能从小培养孩子的这份逻辑思维。
而少儿编程教育的核心就是以培养孩子的逻辑思维为主,我们常说的编程思维就是逻辑思维,良好的逻辑思维能够让孩子面对问题的时候有更加清晰的头脑和更有条理的应对模式。
1. 什么是编程思维
所谓“编程思维”就是“理解分析问题、找出解决路径”的思维过程,Google将“编程思维”概括为了“分解问题、抽象思维、模式认知、算法设计”这四大类型,这也是我们对逻辑思维概念的普遍解释。
首先是分解问题,很好理解,就是将一个复杂而庞大的问题先拆解成一个一个小的问题,把问题简化。比如,当比如要计划一次家庭旅行,那么就要将家庭旅行这个问题拆解成制定出行目的地、旅行攻略、旅行行程、旅行费用等几个小问题,一个一个去思考。
其次,抽象思维,逻辑思维中为关键的能力就是抽象思维,我们可以把抽象思维简单地理解为概括能力和聚焦能力,也就是当我们面对一个问题,我们能够很快地找到关键点、关键信息,不为一些赘余的、无关的信息所打扰和妨碍。
还是拿日常生活举例,比如孩子们在做英语阅读或语文阅读的时候,我们无需将整篇文章都看得非常详细,好像要写一篇读后感出来,而只需要根据题目,将注意定位在关键段落进行分析和解题即可,这就是抽象思维。
编程中会涉及到大量的“子系统、模块、方法、语句”等不同层级的抽象,能够帮助孩子锻炼迅速聚焦关键信息、形成中心思想的能力。
再者,模式识别,可能听上去也觉得有点抽象,什么叫作模式识别呢?其实就是对每个问题进行单独的检视、思考,然后根据已有的知识和经验,找到这个问题和曾经解决过的问题的相似性,琢磨出规律和经验的这样一种过程。
模式识别能力能够极大地锻炼孩子整合规律的能力,比如家长带着孩子一起做饭,告诉孩子今天要做红烧鱼,要用到的食材有一条鲜鱼、葱姜蒜、然后还有各类酱料等,然后下一次你告诉孩子要做红烧排骨,那么这时候,同样是红烧类的菜,孩子应该如何思考去购买食材和做这道菜?这就涉及了对规律的整合。
最后,再来解释一下算法设计,算法设计是一种非常具体的动作,前面三者可能还重在分析问题,而算法设计则更侧重于解决问题,就是在分析过问题的基础之上,设计相应的解决思路,并解决整个问题。
还是拿上面的红烧鱼举例,孩子想做出红烧鱼这道菜,家长们是不是就需要教会孩子先将鱼洗净、然后切好葱姜蒜、调好调料、将鱼下锅油煎等等步骤,还需要告诉孩子需要放多少调料、煮多长时间合适,这些具体的步骤和做法,其实就是算法设计的过程。
2. 为什么说少儿编程能够锻炼逻辑思维?
相信一些学过编程的孩子,家长们是多少能够感受到孩子的一些变化的,可能就是孩子在处理个人问题上面,比如学习、生活,会更加地有步骤、思维更加清晰一些。
编程学习中,孩子通常需要根据任务,运用逻辑去思考、整理解决问题的思路,然后一步步寻找完成任务目标的路径,过程中,孩子也会犯错和遇到bug,然后需要进行调试,次数多了,孩子就能建立起一个清晰的框架,下一次更好地解决问题。
孩子在这样一次次的锻炼中,就能逐渐形成逻辑分析、独立思考与创新的思维方式,学会提出问题,解决问题。这种解决问题的能力是在生活中方方面面都可以用得到的,能让孩子更有条理地解决问题。