少儿编程是少见的能在创意和逻辑两方面同时培养孩子的项目,而且更幸运的是,孩子非常喜欢。在我开少儿编程培训班的半年多时间里,加上前期举办体验课的两个月时间,总共接触的孩子100多个,很少见到孩子不为 Scratch 着迷的,大多数小孩几乎是第一眼就喜欢上 Scratch 了,这当然有孩子天然具有好奇心的缘故,但更多的要归功于 Scratch 的设计,它是如此的强大又如此的简单,如此的严谨又如此的生动,稍加引导就能做出一个让孩子兴奋自豪的作品,非常适合孩子学习编程的启蒙以及培养学习编程的兴趣。
孩子们为了做出自己期望中的作品,要主动去学习编程的相关知识,并且要能够灵活的运用。当它掌握了这些知识后,做出的作品也越来越好,能够体验到更多的成就感。这个过程的反馈多么像“打游戏”啊。孩子们为什么喜欢打游戏,一个很大的原因是游戏里的及时反馈机制,你打得越多,就打得越好,越能体验到成就感和满足感,这种感觉又激励你打得越多,从而进入正向循环。而学习的反馈机制就弱得多,你学或不学在短期里面没有多大的区别,得等到考试的时候才有一个比较大的反馈。Scratch 图形化编程的反馈周期虽然比不上游戏,但每堂课都能做出一个作品,也足够激励小朋友不断去学习了。在我上课时,小朋友常常是迫不及待地想学习新的知识,因为他们想实现一个很酷炫的功能 。
孩子为了玩 Scratch 玩得越好,就得认真学习,学得越认真,就玩得越好,这种孩子主动学习的过程,让孩子开始进入类似于游戏的 “玩得越好,学得越好,学得越好,玩得越好” 的良性循环,而这种体验在孩子的学习过程中是很宝贵的。不用催着或逼着孩子去学习,而是孩子主动要求学习,不知道习惯了 “孩子是不爱学习的,不督促孩子学习孩子就会去玩” 这种想法的家长碰到这种情况会不会有点受宠若惊,事实上,我上课时很多家长把学 Scratch 当做给孩子的奖励。