少儿编程教育是时代发展的必然趋势,为了积极应对人工智能社会的到来,2017年,国家印发《新一代人工智能发展规划》,要求中小学生要上人工智能课程,推广编程教育。
2018年六一儿童节,共青团中央发布话题呼吁“每个孩子都应该学习编程",号召所有人一起,共同推进人工智能教育的发展!让青少年有机会学习编程!建设科技强国!
IT媒体人冀勇庆也表示:“很多大的互联网公司,普遍都反应人工智能专业的研究人才奇缺。去年到今年,人工智能的人才薪水翻了好几倍。因为全球人工智能方面的人才仅仅有几千人,基本都被各大互联网公司、各大技术公司疯抢。"
按照人工智能的发展趋势,未来对编程人才需求势必将大大的飙升。在人工智能高速发展的时代,成为人工智能的创造者与主导者,是孩子们不被时代淘汰的有效路径。
当然,人工智能的创造者和主导者需要辛勤的培养,这就要求孩子们的教育跟上时代潮流,如果仅仅是纸上谈兵那从容面对人工智能社会就无从谈起了。
众所周知,人工智能的发展是基于程序的控制,没有编程就不会有程序,没有程序控制的人工智能也只是一堆废铁而已。如此看来,进行全面的少儿编程教育也是刻不容缓。
重点:少儿编程教育是孩子打开新世界的大门
为什么要让孩子学习少儿编程,主要有两点理由。
1、 少儿编程教育让孩子多掌握一个表达自己的工具
小朋友无疑是想象力最丰富的,很可惜随着年龄渐长,由于教育体制的问题,大多数中国孩子的想象力都是快速衰退。
就小朋友表达自己的手段而言,无非是讲故事(说出来)、写作文、画画。
而以Scratch少儿编程工具为代表的图形化编程工具则提供了另一种可能性——利用Scratch创作互动式故事、动画、游戏、艺术作品,这种表达方式更生动、更好玩,也更强大。不信你去看看 scratch官网上那么多天马行空的作品,相信一定会感到一丝震撼。
很多父母对编程有误解,她们认为给孩子学编程,将来就是让孩子做一个程序员,可如果不想让孩子做程序
员的话,那么学习编程也没啥必要了?
这个理论其实是不对的,学编程和当一名程序员没有任何关系,编程学的是一种思维方式,它对孩子的学习以及创造力帮助都很大。
举个简单的例子,比如我们编个程序计算“1+2+3+…+100"。这个程序有两种设计方法:
一种是通过循环,让计算机先计算1+2,然后计算+3,接着+4、+5 … 就这样一直到 +100,这样做99次加法就能得到结果了,这是一种思路。
但是还有另外一种思路,这是利用高斯算法,因为1+100 = 2+99 = 3+98,这些结果都等于101,总共有50对101,那么计算机只需要计算50x101就能得到最后的结果。
我们比较一下两者的过程,第一种方法要计算99次,而第二种方法只需要计算1次,你觉得哪个方法更快更好呢?
显然是后者。
因此,学编程的目的,不是让你计算出结果,而是要你用最优的方法得到结果。这才是学习编程的精髓,要知道我们计算机的处理能力是有限的,而数据是海量的,我们需要把计算机的时间节省下来,做更多的事情。所以我说,学编程的核心是算法,是孩子的编程思维。你会发现,其实编程和数学是息息相关的,想要编程学得好,一定得有很好的数学功底才行,就像上面举例的那个高斯算法,这本身就是数学里面的一个经典应用。
这就是我一定要给孩子学编程的原因,会编程的孩子,他们的思维都很严谨、有条理,而且能找到最优的解决方法,这对孩子未来学业、工作帮助都是很大的!