我 7 岁的孩子想学习,如何编程?(他的想法不是我的,而且他在外面的世界里做事。所以,从这个角度来看,我并不太担心。他竟然从我的办公室里拿出一本游戏编程书在睡前阅读。 ) 前几天我们坐下来写了一个非常简单的猜数字游戏(你选 8 就对了,其他都是错的)。
一切顺利,但他根据语言的语法提出了许多问题。(我碰巧选择了 Java,因为当时我打开了 IDE。)我教中学后的入门编程课程,所以这让我大开眼界(大多数高中毕业的学生都不愿意问问题)我真的不得不弄清楚,如何向 7 岁的孩子解释语法?
显然,任何 C 类型语言都会有同样的问题,大多数“语言”也是如此。我看着吱吱声,但决定不使用它。我查看了 Alice 环境,但也不喜欢它。
从物理的角度来看,他对键盘/鼠标感到满意,并且可以相对轻松地组装乐高套装(因此,遵循具有有趣结果的指示对他有用)。我可以使用 Lego NXT,但他仍然有点年轻(即使使用提供的图形环境,也需要很长时间才能看到工作结果)。
理想情况下,我希望这些经验可以帮助他建立对数学和逻辑的信心(如果 7 岁的孩子有逻辑:-)。
我记得小时候使用海龟图形/徽标。我倾向于这个,但想知道是否还有其他想法,或者是否有人可以推荐一个好的标志环境?
编辑1:
徽标效果很好。我需要教他角度的概念(90 度、180 度)。不幸的是,他们在学校还没有真正做除法,所以角度可能很有趣......
首先画一个正方形:
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
稍后我将进入循环:
REPEAT 4
[
FORWARD 50
RIGHT 90
]
然后变量:
make "length 50
REPEAT 4
[
FORWARD :length
RIGHT 90
]
这非常有效。几乎没有语法,对于 7 岁的孩子来说很容易记住词汇和即时反馈。
编辑2:
嗯,这是成功的,因为他能够在我不在房间时编写一个简单的程序(还没有循环)。实际上效果很好——我们出去拿了方格纸和量角器,我们计算出 90 度角,然后他做了一堆正方形,把正方形变成了矩形,然后看看他哪里出错了如何调试它。我会向对编程感兴趣的 7 岁儿童推荐这种方法。我想我也会向我的大专学生推荐它(!)