少儿编程要教给孩子核心的就是创造性地表达,让孩子学会如何利用新技术创造新产品才能使未来的人“不做机器的看守奴”。
第一是培养“如何解决问题”的思维方式。
先来个例子:
计算 1+2+3+……100 的总和是多少?
如果没学编程的孩子会想到常规的计算思路,那就是 1+2,再 +3,+4,这样一直加到 100,共做 99 次加法,最终计算得出 5050。
如果学过编程的孩子对于这道计算题,就会知道第二种解题思路,利用高斯算法,1+100=2+99=3+98=……每对结果均是 101,共有 50 对 101,那么计算机只要计算 50*101 就能得到最终结果。(高斯算法,以首项加末项乘以项数除以2用来计算“1+2+3+4+5+···+(n-1)+n”的结果。这样的算法被称为高斯算法。)
编程思维的核心,其实是把复杂的问题分解成一个一个较小的模块,而其中的一些模块应该是可以重复使用的。预先设计好这些模块之间的联系,逐个实现这些小模块之后,再把它们都整合到一起——这种能力对于解决任何问题都有帮助,也是让孩子学习编程最大的收获之一。
自从2016年Google的人工智能软件AlphaGo击败人类最顶尖的围棋选手以来,人工智能一夜之间成了一个家喻户晓的名词。很多家长都在焦虑:人工智能时代,学了编程就能让孩子赢在未来吗?
实际上,现在的孩子大概有三分之二会在将来从事目前尚未发明出来的工作。面对孩子不确定的未来,教育领域的工匠麻省理工学院媒体实验室学习研究教授米切尔·雷斯尼克认为,学编程的目的并不是为了学习编程知识,而是要通过编程技能,训练孩子创造性。
未来,人工智能将替代一部分人类工作,但我们不能把它看成是一种威胁,而是一种新的机会。作为父母,面对人工智能时代的时候,应该让孩子“练好内功”,而不是赶现有技术的“时髦”。在孩子学习编程的过程中,我们可以通过寓学于乐的方式给予他们鼓励和支持,可以看到孩子们作为独立人格发出他们的声音,讲述他们的故事,而不再局限于简单意义上的解决某个问题这一片面角度。
科技的变革速度远超人类的进化速度,人类大脑的奖赏回路并没有发生什么变化,通过自主创造获得可见的成就感,依然是人类持续工作的动力,少儿编程要教给孩子核心的就是创造性地表达,让孩子学会如何利用新技术创造新产品才能使未来的人“不做机器的看守奴”。