一提到儿童学编程,基本上就会听到两种声音:
一种声音是,编程几乎就是未来的通用语言,不会编程基本等同于文盲。
另一个种声音是:编程是对逻辑思维要求极强的脑力劳动,儿童特别是6岁以下的儿童的独立思维能力还很弱,学习编程还太早。
我自己是这样认为的,我们现在的确是太强调不能输在起跑线上,太过注重儿童早教了,有些东西是在需要儿童时期就要系统学习,而有些东西就没有必要。
哪些东西最好是在儿童时期学习呢,这要从儿童的学习特点出发。有些简单重复、形象思维的东西学习,在儿童阶段是非常有优势的,比如语言、音乐、舞蹈、一些体育项目,这些项目在成年后才学习的话,是很难学出好的成绩的,而儿童就相对容易的多。
而其他大多数的知识,更适合有一定的逻辑思维能力以后,再开始学习,儿童的时候就学,不仅理解起来有难度,以后很快也会忘记。
然后我们再说回儿童学编程,那么到底有没有必要让孩子学编程呢?我觉得还是要从孩子的兴趣爱好出发,比如孩子非常喜欢机器人,那么就去学习一下乐高。孩子要是不喜欢,也没必要强求,不会编程也不会就是文盲。
另外现在很多针对儿童的学编程软件设计的都非常好,闯关模式不断引导前进,就行打游戏一样,也非常吸引孩子,让孩子在玩的过程中就学习到了编程的思维。
总体来说,儿童学编程语言的难度并不大,即使不会编程的家长,也可以在家指导孩子,跟孩子一起学习。而且这类软件都有很强的趣味性,寓教于乐,孩子玩的都很上瘾。
具体说的到儿童编程的软件,那么首先要说的肯定就是scratch,这个积木模式的编程软件推广的太好了,简直就是儿童编程的必备课程。针对5-7岁的儿童,还有简化版的scratchjr,可以在ipad上使用,操作更简单,也很好玩。
类似的搭积木式编程软件还有很多,比如Hopscotch,Tynker等等,国内还有很多基于scratch二次开发的软件,比如慧编程,编程猫等等。
另一个重要的编程软件就是乐高EV3机器人了,乐高机器人是搭建加编程,软硬结合,既锻炼了动手能力,又培养了编程逻辑。近年来韩国的乐博乐博机器人发展的也不错。
最后我特别想说的,还是我最近一直在更新教程的swift playgrounds。
这是苹果公司专门为儿童学习swift语言而推出的使用ipad学习编程的软件,这个软件也是闯关的模式,非常有意思。缺点就是难度增加的有点快,前面的很简单,不过后面没有家长指导的话,孩子自己独立思考还是有困难的。
不过这个软件与上面那些编程软件有一个极大的不同点,那就是上面的那些软件仅仅是编程学习软件,仅限于学习编程逻辑思维,没有接触到代码层面,不能进行真正的编程工作,如果将来要学习Python等其他真正的编程软件,还是要从头学起。
而swift playgrounds则不同,它从开始就接触到了swift语言代码,学习的是真正的swift语言的语法,学习到后面,是可以无缝的转到真正是swift编程工作上去的。
怎么样,有没有兴趣跟孩子一起玩一下swift playgrounds,体会一下玩编程的乐趣呀?