把教虾虾编程的路程记录一下,弟弟/妹妹以后也可以参考这条路子。
最初最初虾虾想学编程,是因为他很喜欢玩乐高,乐高的编程班很贵,于是就想着我自己花时间教一下即可,也不花太多精力。
========入门阶段========
先在淘宝上买了一套机器人编程套件(¥1000多那种),有主机、马达、各种LED、各种积木,可以跟着厂家提供的标准课程来上,保持一周上一节课,其实就是先锻炼动手能力,这个厂家的软件是使用scratch修改的,上手也比较容易,把图形式编程的每一步都跟小孩讲一讲,但小孩不一定理解是什么,这不重要,大人也不能操之过急,毕竟只是入门阶段。这个阶段维持了半年。
========自我体验阶段========
突然后一天,虾虾说不想玩机器人编程了,想玩玩其他的,我说OK,然后研究了一段时间,决定使用http://code.org那套教程给虾虾上一段时间。http://code.org那套体系我觉得设计的很好,教学都是在游戏中进行,也是拖拉式编程,因为有了第一阶段的初步认识,小孩自己拿着鼠标,一个小时就能把一个课程自己完成了。而且http://code.org有很多安装版的游戏+教学,非常适合重复教学。这个阶段也不能急,大人可以在旁边看着他的学习过程,给予必要的指点和启发,一套课程可以重复上,重要的是培养小孩的兴趣和信心。这个阶段持续了8~9月。
========自主阶段========
这个阶段正在进行中。我暂时采用的方法是这样:
(1)继续穿插进行“自我体验阶段”做的事情,然后每周都进行键盘打字练习,因为打字不过关很难进行自主学习,大概计划是花3个月进行打字练习。
(2)这个阶段也会进行白纸编程教学,就在饭桌上,每人一张白纸一支笔,自己设计一些逻辑学习的题目玩一下,中间会灌输顺序、条件判断、循环等知识,其实在上一个阶段小孩在玩的过程中已经对这些概念有直观的认知了,所以教起来不会很吃力,小孩也很容易理解。
(3)打字练习过关后,我会开始使用Small Baisc来进行教学,选用Small Basic是因为它足够简单,也很容易实现桌面应用,这样小孩很容易找到兴趣点和成就感。
暂时就这样,以后继续写。再强调一次就是,大人要有足够的耐心,不能操之过急。