一直想着写一个关于少儿编程的系列文章,就从这里开始吧。
01什么时候学
说到孩子学编程,其实有几个重要的因素要考量。
第一个是小朋友自己的学习能力和基本知识,是不是适合开始学习编程了,少儿编程虽然不像是业界码农直接敲代码,但是也需要基本的识字水平,逻辑思维,数学知识,还有动手能力。
识字水平,这里应该至少要能够认识编程术语,比如循环,重复执行,等待等等,拿scratch编程的面板为例,认识这些不同的控制命令是编程的基础。
逻辑思维或者抽象思维,就是能够构思程序执行的过程,其实这个是最难的部分,即便是对于专业软件工程师来说,抽象出程序模型,理清程序逻辑这也是工作中的一大挑战,能够很好地掌握这些技术一般都是行业翘楚了。但是不用怕,小朋友们可以从简单的开始。CodeKarts就是这样一个款锻炼孩子逻辑思维能力的APP,游戏的形式也比较吸引小朋友上手。可以参考本站的另一篇文章《CodeKarts培养孩子的编程基础能力的小游戏》,如果觉得Scratch或者其他的少儿编程还比较难的话可以先玩玩这个小游戏。数学能力,对于少儿编程来时,当然不需要掌握很复杂的数据知识,基本的数的认识,简单的加减法计算等等应该就足够了,现在小朋友都启蒙的很早,很多小牛蛙小学前都已经以内的数学运算滚瓜乱熟了,应该也不是个大问题。动手能力,这里是说小朋友至少要能够操作鼠标移动,会点击,拖拽等等动作。当然如果用平板的话就不会有这个要求了。所以说各位家长可以评估自己的宝宝是不是可以开始学习编程了,千万不要头脑一热就花费动辄万元的学费去学习编程。小朋友如果还没有足够的条件学习编程,被迫去学反而会适得其反,让孩子对编程产生厌恶感,后面就再难培养起兴趣了。而且这个少儿编程是个兴趣活动,我们的目标不是把每一个孩子都培养成程序员,而是通过编程这件活动,培养孩子的思维能力和动手能力,还有严谨的工程师思维。一定要在合适的时候开始哦。
说了这么多,个人以为5岁的宝宝如果基本符合上面说的几个条件是可以开始进行编程启蒙教育了。
02学什么
现在少儿编程的培训机构提供的课程非常丰富,有线上也有线下的。对学龄前儿童来说,各家机构提供的课程基本都是基于scratch编程衍生出来的变种。Scratch是麻省理工学院的“终身幼儿园团队”开发的图形化编程工具,主要面对青少年开放。孩子们可以通过图像化的积木模块来构建自己的程序,可以制作出各种生动有趣的动画,幻灯片,小游戏,支持声音,能够模拟各种乐器,甚至能够演奏音乐。还有多个扩展模块,比如编程控制可编程机器人,视频检测,语言翻译等等。对于Scratch的介绍,可以参考本站的其他文章:
《Scratch究竟能做些什么?》
《用Scratch教孩子认识音阶》
可以说你能想到的Scratch都能做到,几乎覆盖了STEM教育理念中所有门类,这也是为什么众多机构选择Scratch作为少儿编程入门的首选。
Scratch对10岁以上的小朋友来说,还是有点幼稚了,当然不乏小小高手研究得很深,能够用scratch制作出相当复杂的游戏,但是这多半有点炫耀scratch工具的熟练度。大部分初中的孩子就可以直接进入正式的编程语言的学习了,比如python,java,c#等。考虑到python的简单语法和强大的科学计算和数据处理能力,在人工智能时代,也是一个很好地选择。对于很少一部分想深入了解计算机原理的小朋友来说,C、C++也是不得不学习的,当然对这部分学习者来说,已经基本登堂入室了,自己就可以去独立的在自己喜欢的领域里面去挖掘了。
03怎么学
虽然Scratch是基于图形界面的编程工具,在孩子开始学编程之前,还是建议家长们自己先来体验一下儿童编程到底是怎么做的。如果您作为一个不懂编程的人,通过学习了解,能够理解这项活动的意义和具体的做法,也能够容易地跟孩子沟通,从而引发其孩子的兴趣,对孩子的编程学习进行引导。特别是对7岁以下的小朋友,给孩子直接报个班,丢到那里去让老师教,个人以为不是最好的办法,一定要让孩子有个接触的过程,如果要报班的话,多试听,孩子感兴趣了再报名不迟。
您可以移步FAMI学堂编程实验室体验,因为网页第一次打开过程中需要下载很多编程中需要使用的图片资源,网页稍稍有些慢,耐心等待全部加载好下一次打开就会比较快了。
最后还是要说这个编程是个兴趣活动,师傅领进门,修行靠个人。我们家长们做好这个领进门的工作就好了,剩下的就交给孩子去发挥吧,说不定您的孩子真的是个编程小天才哦。
本文始发于FAMI学堂