震惊 | 编程思维竟然有这么多好处!
常言道:“学好数理化,走遍天下都不怕”。大家发现没有,这句话背后的逻辑是:学好数理化→掌握解决问题的能力→好找工作。而这其中要属强调抽象思维和逻辑思维的数学最重要。
正因为认识到这点,很多家长极其重视对孩子数学能力的培养。但是大家是否知道,单纯地培养数学能力已经落后于这个时代了。
为什么这么说?从大环境来说,整个社会已经逐渐迈入人工智能时代(AI时代),AI时代是一个以计算机科学为基础的时代,其中的核心则是编程思维。可惜的是,很多人认为不从事计算机就不需要学习编程,以至于错失了培养编程思维的机会,导致他们在学习和工作中处处落后于其他人。
比尔盖茨说过:学习编程可以锻炼你的思维,帮助你更好地思考,创建一种我认为在各领域都非常有用的思维方式。

微软公司创始人、世界首富,Bill Gate
编程思维到底是什么呢?
编程思维就是编程运用的思维嘛,学了编程就掌握了编程思维,学了数学就掌握了数学思维,学了美术你就掌握了....(相信你已经会抢答了)
其实,编程思维是“理解问题——找出路径”的高效思维过程,它由分解、模式识别、抽象、算法四个步骤组成。

(1)分解——锻炼孩子拆解复杂问题的能力
分解,就是把一个复杂的大问题拆解成更可执行、更好理解的小步骤。
假如孩子要为家庭出游做一次旅游规划。“全家旅游规划”听起来非常庞大、繁琐,而学会分解的孩子则会把这个难题拆分成几个容易解决的小任务——确立目的地、安排行程、预定机票和酒店、准备行李清单。

孩子在编程的过程中,就是在不断地训练他们把复杂的问题拆解、理顺的过程。这个过程是解决问题的基础,把问题拆解清楚,才有接下来实现的可能。正如麻省理工学院的计算机教授Mitchel Resnick所说:“ 在学编程的过程中教孩子们学会拆分问题,这才是最重要的。”
我们平时看起来很简单的效果,实现起来需要拆解的步骤可真是不少呢!孩子在编程的过程中,就是不断地训练他把复杂、庞大的问题拆解、理顺的过程。可不要小瞧这项练习,它可是解决问题的基础,只有分解的清楚,才有接下来实现的“可能”。更会给学习带来不少帮助!通常会体现在审题能力或是读题能力。分解能力强了,以后无论是解数学应用题、阅读理解、写作、还是制定一项计划自然都不在话下了。
(2)模式识别——发现并且整合“重复规律”的能力
模式识别,就是识别不同问题的模式和趋势(共同点)的过程,在我们的经验库里找出类似问题的解决办法,套用解决。识别的模式越多,解决问题的速度也就越快。
例如,如果需要画100只猫,你会怎么办?是找100只猫来临摹还是找出猫的“模式”?
对猫进行模式识别,我们会发现猫有这些共同点:有眼睛、耳朵、尾巴、四条腿……我们根据这些特点建立起猫的“模式”,按照这个模式就能批量画猫了。不用每次画一个新动物,只需要变换局部特征(例如毛发颜色、尾巴长短)就能轻松解决。

这样看来是不是效率瞬间飙升?
在编程过程中,孩子一直在进行着这样的训练,当发现一些可重复的步骤,就会把它们整合起来,建立模式;再遇到类似问题时就能让计算机套用此模式,快速解决。
(3)抽象——人深度学习的能力
抽象,简单来说就是找到问题的本质,过滤掉其他无关紧要的因素。
这个还真有点不好解释,我们来看这样一个例子,当我们看到这间房子,我们看到的是:

但在建筑师的眼中,它可能是这样的:

建筑师通过自己的经验可以抽象出房子里面具体的构造。
通过抽象,建筑师过滤掉对他来说无用的因素,找到了房子最重要的信息。
抽象思维高的孩子,能在大量信息中抓住关键信息,提高学习效率。不论是在做语文还是英语的阅读理解中,抽象思维能力强的孩子总能很容易地找出关键句和中心思想,学习会更加轻松。
在编程世界里,包含“子系统、模块、包、类、方法和语句”等不同等级的抽象,孩子能够通过编程的学习不断提升聚焦关键信息的能力。
(4)算法——高效解决问题的能力
算法,就是解决问题的办法,根据之前一系列对于问题的理解,设计一步一步的解决路径,解决整个问题。
在实际解决问题的过程中,最关键的两项能力 ——“逻辑思维”和“检查纠错”。
逻辑思维能力

逻辑思维中有个很重要的原则叫 MECE(Mutually Exclusive and Collectively Exhaustive),意思就是“相互排斥且完全穷尽”,也就是“不重复,不遗漏”。

长期这么训练,孩子的耐心、观察力和专注力想不提高都不行,更练就了不再“玻璃心”的抗挫能力。
孩子在这个过程中,也会逐渐懂得一个道理:错误没什么好怕的,出错并不是失败的标志,而是成功的必经过程,是可以修复的小毛病(bug),生活没有什么是过不去的坎,战胜它就能成为真正的强者!
编程从根本上改变了孩子对错误和失败的认识。养成勇于挑战的心态,对于培养孩子的成长型思维,非常有帮助。
最后,借用苹果CEO乔布斯的话:“每个人都应该学习编程,因为它教会你如何思考。”
编程,用孩子们喜欢的方式,培养高效的做事视角,潜移默化的提升孩子解决问题的能力。
那么很多家长就问了从哪里可以学习到编程课程呢。关注下方二维码观看更多编程文章,咨询少儿编程。