学习编程不是成人的专利,孩子也可以学习编程。但是成人与儿童的编程有本质性的区别,儿童的编程更具游戏化、可视化、简单化。国外的孩子从8岁开始学习编程,而且是作为学校的必修科目。作为实践,我的儿子也是在8岁的时候开始学习编程,从简单的模仿开始,制作简单的小游戏。目前看来,孩子一直以来非常喜欢编程这项“工作”。孩子一般都喜欢玩游戏,通过编程可以转化孩子的兴趣点,而且锻炼孩子的逻辑思维能力、抗挫折能力、自学能力等。认识到这一点,首先要培养孩子对编程的兴趣,接触不同的编程语言,逐渐深化学习,锻炼孩子的创新能力。
1、给男孩一个施展自己的领域。
大多数男孩是左脑思维为主的,也就是逻辑思维较强。小男孩本身对游戏等电子产品充满兴趣,玩过的游戏产品种类和数量也多于女孩,这或许是男孩的本性所为。大多数男孩对游戏有兴趣,在学校里互相交流玩游戏的经验。限制孩子玩游戏对孩子是一种保护,但是限制并不是解决问题的最佳方式。将玩游戏的兴趣“转化”到制作游戏上,孩子能体会到成就感和满足感。平时让孩子尽量玩小游戏,体会到这些小游戏的乐趣。
2、可视化的编程语言和界面,孩子容易接受。
这些软件学起来,孩子很容易入手,而且还有相关的书籍。对于还未开始或者刚刚开始学习编程的孩子,建议先学习scratch。相关的书籍很多,相关性不是很强,也比较简单,完全可以让孩子照着书本来学习。基础的练习多一些,之后孩子才能有创新的能力。
3、增强孩子编程成果的互动性。
目前的儿童编程软件基本是可视化的,孩子容易理解。初期的编程很简单,孩子照着书籍就能制作出一个简单的游戏。做好了游戏,我们可以跟孩子一起玩几局,让孩子体会到成功的喜悦。
4、给孩子足够的时间和空间。
成人在工作中编程时间很长,专注度很高。儿童也是如此,每当孩子编程,他就坐在电脑前一动不动,一个接着一个程序操作起来。他俨然忘记了时间的存在,而这是可以被理解的。每一个程序之间都有逻辑性,一旦被干扰,思路很容易打断。所以,需要在孩子操作之前,约定好时间,不要忘记吃饭和喝水。所以,最好在周末的时候,给孩子留出2-4小时,让孩子充分享受编程的时间。我们不去干扰他,当他有问题时,陪他一起解决问题。
5、不仅要学习编程,与编程有关的是数学的学习。
平时还要引导孩子学习数学,给孩子提供一些数学类书籍,激发孩子的数学兴趣。一个大学数学教授朋友曾经向我说过,数学系的同学学习编程明显强于其他系的同学。原因在于数学和编程都是逻辑性很强的学科,两种有着共同点。
6、陪伴的作用
我们陪伴孩子英语启蒙、认字、读故事、做运动等等,培养孩子热爱这些活动,并养成良好的习惯。同理,编程同样需要我们的陪伴。孩子开始初学编程,并不需要很强的专业编程知识,只是在孩子遇到问题时给予解答或讨论就可以,让孩子体会到他并不是孤军奋战,而是有家人的支持。就拿自己的来说,我对编程一窍不通,但是看看书籍也能看明白。编程启蒙就像英语启蒙一样,前期并不需要父母高深的编程知识,后期学习才需要到专业的机构来学习。
现在的社会环境,让孩子自出生之后就开始接触电子产品,随着孩子的成长,他逐渐开始自己体验电子产品,使用小小的手指来触摸手机、平板电脑等屏幕,每一次的触屏,让孩子逐渐爱上了这些电子产品,给孩子带来不一样的视觉、听觉、触觉感受。
限制不是解决方案