了解了Scratch之后,我们就要开始学习编程了,但是在学习编程之前,我们需要弄清楚两件事情,第一是为什么要学编程;第二是怎么样学习编程。今天我们先讲讲第一个问题。
有些人会问,这些问题很重要吗?当然非常重要,因为只有明白了这样的问题,才会在学习编程之前做出抉择,要不要学习编程,掌握这项能力。如果没有搞清楚,等到遇到学习困难的时候就容易产生畏难情绪,而坚持不下去。网上有很多推荐编程的理由,例如程序员工资高,容易找工作,美国已经开始注重编程了,中国高考开始考编程了等等,当然这些都可以是学编程的动力。但对于孩子来说,这些都是外在的,也未免太早了。
在我看来,学会编程可以让你的兴趣更加完美,也可以让你的生活更加完美,为什么呢?因为不论你的兴趣和生活是什么,未来去执行你的想法的,越来越多的会依靠机器和人工智能,如果它们是在你编写的程序的控制下,能够按照你的想法,更好地帮助你解决问题,真正实现你的自由。
首先从兴趣这方面来讲,无论孩子的兴趣是什么,他未来在兴趣方面如果需要有比较突出的而表现,编程一定能够给他带来帮助。因为不论是什么工作,未来都会是以机器和人工智能为基础的。比如说消防员,消防员是一个非常危险的工作,未来将逐渐由机器人取代,这些机器人需要在不同的火情中做出判断,寻找需要抢救的人,灭掉不同的火钟,而要操控这些机器人,或者研发这些机器人,编程能力是必不可少的。这样的机器人出来,我孩子贸然闯进火场要更有用。孩子们有了这样的志向,我们再辅以编程能力,梦想就更强大和具体了。
除了兴趣,未必是孩子今后的志向或职业,哪怕是一件小事情,也可以用到编程能力。实际上任何事情如果引入一些编程思维和编程能力,都会有意想不到的成果。比如有个孩子在垃圾分类的时候遇到困难,不知道垃圾怎么分,他就设计了一个程序,用语音识别,语音告诉程序垃圾是什么,程序就会告诉他是哪一类;还有个孩子用了人工智能,拍照识别垃圾,程序会给你一个建议,这堆垃圾看起来是哪一类,这些都可以成为一件很多人可以用的产品了。所以,编程可以很容易将你自己的一些想法实现,即便是一个很小的想法,引入编程,都会变得不一样,能影响到更多的人。
所以,从这里可以看出来,学习编程,能够真正培养的是孩子去出色的解决问题的能力,因为机器和人工智能凭借着强大的运算能力、坚固的机械结构和稳定的执行能力,能够非常好的执行人类的想法。让它们来帮我们执行具体操作从而解决问题,比我们人类自己执行起来要可靠很多。
当孩子看到一个个机械臂、一个个小车,按照你的想法在运行,然后解决了你想要解决的问题,自信心会得到极大的提高,而真正能力陪伴他成长,以后也是一位出色的解决问题的能手。