如果你听到“少儿编程”,还在说,“我的孩子以后不做编程,不用学”,那你就out了。
一、少儿编程教育正在全球普及
美国政府一直很重视少儿编程教育,奥巴马曾表示:“编程关乎美国的未来……我们需要孩子们熟练地掌握这些技术”,美国政府拿出40亿美元推广编程教育,计划在未来十年内培养十万编程教师。目前,美国基础教育阶段约有67.5%的孩子已在接受在线编程教育,英国、日本、韩国、新加坡等国家都有类似的鼓励少儿编程教育的项目。
而中国呢,也正在追赶世界的步伐。
2017年,国务院《新一代人工智能发展规划》指出,人工智能成为国际竞争的新焦点,应逐步开展全民智能教育项目,在中小学阶段设置人工智能相关课程、逐步推广编程教育、建设人工智能学科,培养复合型人才,形成我国人工智能人才高地。
所以说,在全球人工智能时代的大背景下,在国家政策的鼓励和全民智能教育的推广下,少儿编程的普及教育是趋势所在。
二、为什么孩子要学习编程?
之前看过的一个学习编程的小朋友的采访,问他为什么喜欢编程,他的回答是“我觉得未来很多工作肯定会是由机器人来做的,那么很多人可能都会失去工作,但是我就是要做可以制作操控机器人的人,这样的人永远不会失去工作”,他的回答让我很惊讶,一个八岁的小朋友有如此深度的思考和长远的眼界,的确让人佩服小朋友的智慧。的确,人工智能时代需要的是能够和机器人协调工作并且富有创意和想象力的复合型人才。
1、培养创造力
少儿编程教育,不应该是成人世界里面的枯燥课程,而是通过寓教于乐的方式,儿童的编程语言,都应该是有趣的方式。孩子通过编程实现自己创作的作品,是创造力的培养,是通过编程表达自己的内心世界。这种创造力,不管未来从事何种职业,都将受益终身。
2、培养能力
未来的世界,将是智能的世界。如果不学习编程,我们的孩子只是一个智能世界的消费者,他们不明白机器人是如何运作的,他们只能被智能机器牵着鼻子走。只有学习了编程,我们的孩子才不会对周围的世界感到陌生、恐慌和无助,才能作为智能世界真正的驾驭者,在智能世界生活的得心应手。
3、培养编程思维能力
学习编程的最大好处是可以对人的思维方式进行训练,编程是一个对思维完整性和逻辑性进行训练的过程,而在这个过程中我们可以培养一种新的发现问题和解决问题的能力。
三、孩子学习编程应该怎么学?
少儿编程教育是根据不同年龄的儿童,分阶段、系统性地教授儿童编程语言,从最开始的逻辑思维和抽象思维的培养,再到教会孩子学会运用“编程思维”,最后利用算法设计去解决实际问题的教育方式。
1、4~6岁启蒙阶段:
这一阶段的主要目的在于带着孩子了解计算机基础知识,培养孩子的兴趣和编程思维。
启蒙有多种方式:1、计算机类的绘本,了解计算机的原理。2、编程类的玩具。3、儿童编程语言Scratch,通过类似搭积木的方式编程。
2、6~12岁,丰富的想象力:
这一阶段,孩子有丰富的想象力,并且有了自主学习能力。如果孩子继续对编程保持兴趣,可以鼓励其自主系统的学习编程语言。可以选择的有:scratch编程工具、mblock编程、Python语言。这个阶段的孩子想象力丰富,创作的作品会更具有想法的主题、完整的故事、复杂的情节、严谨的逻辑。
Scratch是这个年龄段大多数孩子的选择,它是一款由麻省理工学院(MIT) 设计开发的少儿编程工具,通过可视化拖拽式的方式进行编程创作,其构成程序的命令和参数通过积木形状的模块来实现,用鼠标拖动模块到程序编辑栏就可以进行编程了。Scratch可以用于动画创作、游戏创作、或开发一个解决生活中实际问题的工具,是一款简单有趣但又能很好支持孩子想法实现的工具,深受孩子们喜欢。
mblock是一款面向STEAM教育领域的积木式编程和代码编程软件,基于Scratch3.0开发,它不仅能在软件中创作有趣的故事、游戏、动画等,还能对Makeblock体系、等硬件进行编程。慧编程支持一件切换python等代码语言,提供python输入模式。
Python语言:如果孩子表现出更大的编程兴趣,不仅仅只满足于Scratch这种积木式编程,而想深入学习真正的编程语言,那Python是一种很好的选择,它相对简单但功能强大,是人工智能方向的主要编程语言。
3、12岁+,创意结合实际
这个阶段的孩子,学习编程有两种方向:
一种孩子是喜欢思考,有创新的想法,动手能力比较强,通过编程将自己的想法落地,开发出有创意的软件或产品,通过科技推动人类的进步,改变世界。
另一种孩子是学霸型,是对算法比较感兴趣,有较强的数学功底,可以参加信息学奥林匹克竞赛(NOI)。信息学竞赛就是计算机编程竞赛,面对中学生的,每个级别竞赛一年举办一次。 竞赛分普及组(初中)、提高组(高中),初中生也可以参加提高组竞赛。竞赛级别分为省级联赛(noip,初赛每年10月,复赛每年11月)、国家决赛(NOI,每年7、8月)和国际竞赛(IOI,每年7、8月)。优秀获奖者可以获得知名高校的保送资格或者高考自主招生的降分优惠政策。这种竞赛需要系统学习C/C++语言,并且对数据结构、算法等学科有深入的学习,所学知识的难度不亚于大学本科水平。
所以,让孩子学习编程,帮助他们在这个科技快速发展的时代立足,让他们有足够的竞争力和心理准备来应对未来。