少儿编程,到底学什么?从宝爸打算开始搞少儿编程教育这段时间以来,经常会和一些教育工作者及孩子家长们沟通交流。宝爸深深地感到“少儿编程教育"这个观念在很多家长甚至老师心里,都存在相当多的误区。作为一个孩子的爸爸,一个目睹计算机行业持续火热20年(并将继续火下去)的IT从业人员,一个在计算机编程的一线课堂上执教了十多年的计算机老师,我一直想好好地坐下来,把这些问题捋一捋,系统性地给家长们回复一下。
少儿编程,到底学什么?
常见问题:
“少儿编程,到底学啥子呢?编码啊?"
这个问题,有2个细化的版本:
1)少儿编程到底学什么内容?
2)少儿编程到底训练或启发孩子们的什么技能?其实这两个问题,都是同一个答案。
总结:少儿编程到底学什么,不同的老师会有不同的理解。这主要取决于家长们或者培训机构对孩子学习少儿编程的定位目标。
1)如果只是作为兴趣爱好来学习,那么,目前来说,最火的青少年游戏编程及机器人编程,无疑是这众多培训内容当中最吸睛的,可能也是家长们了解到的最多的情况。
这些编程,教会孩子们如何把自己平时的想象和天才单纯的构思用实际的软件或硬件实现出来,这会极大地激发孩子们的兴趣,让孩子们平时的灵感不至于就这么溜走,而是落地成为一个真正可实现的东西。在上一期,我们提到了国外的一些编程的孩子成为了小明星。其实我们的孩子,未必曾经没有过类似的灵感。只是有些家长对于孩子们的突发灵感,不知道如何引导孩子去落实这样的灵感,将其在一定条件下编程实现出来。所谓的“天才",往往只是比普通人多走了那么一步。而这一步,很有可能就是“将孩子们的灵感编写成程序去实现它"。
在拖拽模块式程序编程阶段,我们可以通过标有汉字的积木模块,避开专业编程那些复杂的语言,来实现一些稍微复杂的小程序。
孩子们基本上不需要花什么精力学习繁琐的程序语言的语法,所以他们可以将全部的精力放在程序运行的思路和设计上。这样可以锻炼孩子们的思维能力,启发孩子们的创造力和想象力。一旦编程成功,还能巩固和壮大孩子们在编程领域的自信心,为专业编程学习奠定基础。
同时,由于编程是一个比较细致严谨的事情(因为计算机就是一个严谨的东西。如果程序有问题,它可不管你这个程序的小主人长得多可爱,有多少人夸,它就是要“罢工"),所以,编程能够训练孩子们的细致和严谨。"计算机"这个最好的老师,在第一时间将孩子们可能存在的浮躁暴露出来,让家长和老师们发现,从而能够及时调整和予以纠正。
细致和严谨,恐怕是孩子们学习任何一门有难度的课程(尤其是数理化这种理工类课程)的必备素质。从这个角度来说,编程不仅仅只是一门兴趣课或者技能课,同时也是综合素质教育的必备组成。
如果家长和孩子立志高远,那么完全可以不妨尝试一下Python。至于Java Script,在网站和手机App上也有一些蛮有意思的效果,而且也很简单,可以适当学习。