适合7岁孩子的环境

39

我7岁的孩子想学编程(这是他自己的想法,而不是我强迫他学习,他也在外面尝试很多事情,所以我不太担心这方面)。有一天我们坐下来写了一个非常简单的数字猜谜游戏(你选8就是正确的,选择其他数字都是错误的)。

进展还可以,但他基于语言的语法有很多问题。(我当时正好打开了IDE,所以我选择了Java。)我教授大学入门级的编程课程,所以这对我来说是个启示(大多数高中毕业生都不愿意问问题),因为我真的必须想办法向一个7岁的孩子解释语法。

显然,任何类C语言都会有相同的问题,大多数“语言”也是如此。我看过Squeak,但决定暂时不使用它。我看过Alice环境,但也不喜欢用它来教编程。

从物理角度来看,他习惯了键盘/鼠标,并且可以轻松组装乐高积木(因此按照有趣结果的指示进行操作对他有效)。我有Lego NXT可供使用,但他还有点小,(即使是由提供的图形环境),也需要花费太长时间才能看到工作成果。

理想情况下,我希望这种经验能帮助他建立数学和逻辑方面的信心(如果7岁的孩子有逻辑的话)。

我记得小时候用海龟绘图/Logo玩过。我正在倾向于使用这个,但不知道还有没有其他好的Logo环境推荐?

编辑1:

Logo效果不错。我需要教他关于角度的概念(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岁孩子都应该采用这种方法。我想我也会向我的大学生推荐这种方法!


1
我不同意“重复”标签。在开发方面,9岁和7岁的孩子差别很大。 - Yes - that Jake.
2
我们每个年龄段都要提出一个问题吗?作为重复问题关闭。 - Robert S.
我认为基于适当的编程环境有一系列问题是没有问题的,比如5、7、9、11、13、16。这些都是不同的问题,其答案明显不同。 - Yes - that Jake.
原则上我同意,Freddy。更准确地说,我会支持关于什么适合将编程介绍给十六岁和十三岁孩子的问题。 - Yes - that Jake.
@Jon Ericson,这个网站不是关于诗歌的。 - Robert S.
显示剩余12条评论
31个回答

0

不用再找了,实际上有一个专门为此目的设计的整个学习平台/操作系统:Sugar

OLPC(每个孩子一台笔记本电脑)操作系统称为Sugar现已面向公众提供,您可以在所有主要操作系统(如Mac、Windows和Linux)中作为VM运行它。

Sugar Labs下载副本。

其中一个有趣的活动是称为TurtleArt,这是Logo的升级版。还有一个适合儿童的Python IDE版本,称为Pippy。它实际上教孩子们Python!

请参见TurtleArtPippy以及Sugar中发现的其他活动

艾伦·凯(Alan Kay)是 Sugar OS 中一些新颖概念的幕后推手,实际上这是他畅想的 DynaBook 的现代化体现。即使作为一个成年人(谁也是一名工程师),我也觉得玩起来很有趣。

如果你喜欢 Sugar 作为虚拟机,你甚至可以购买硬件,同时帮助世界其他地方的穷孩子。

Engadget 解释道:OLPC XO Buy-One,Give-One计划正在进行中

OLPC OX

作为成年人的福利,Sugar是从Fedora衍生出来的。因此它是一个真正完整的基于Linux的操作系统。应该很有趣去研究。;-)

0

0

最近我回答了一个类似的SO问题,并指向了kidbasic,这是一款开源且跨平台的软件。


0

Scheme很好,语法与Logo相似,简单易懂。此外,Scheme提供了一种非常直观的理解递归和掌握计算机科学中这些基本概念的方式,早期学习这些概念是非常有益的。

UCB Scheme还提供了许多内置功能来操作句子,这可能比构建多边形和解决数字谜题更容易让7岁的孩子理解(并不是说没有限制!)。


0

我在二年级时就开始从书籍“BASIC Fun”中打程序。

我清楚地记得,无限循环和输入A$的概念就像发现重力一样。非常有趣。

自学使我的进步缓慢,尽管我曾经达到过一个程序的点,希望GOSUB可以接受变量参数,这意味着我理解了函数指针。

我早期的目标包括编写长程序。对于一个七岁的孩子来说,编写一个长度合适、规范明确的程序并不是一个坏目标,因为这样做失败的风险太高了。任何人都可以编写一个程序,并且在此过程中获得很多收获和学习。

80年代有一整个基于BASIC编程的儿童图书流派。那些书籍是编程思路的绝佳来源。然而,即使是对于七岁的孩子,我也不建议使用BASIC——lua具有BASIC的简单感觉,但它不是糟糕的东西。


0

0

我会寻找其中一个街机游戏引擎,让他玩一下。选择一个需要使用循环、条件和可能一些过程的引擎。


循环和条件语句?这个孩子才7岁! - ine
是的,循环和条件语句,它们能够理解这些,你知道的。 - Itay Moav -Malimovka
有人需要一些“仇恨饮料”。 - Booji Boy

0
有一本名为《从实用主义学习编程》的书,它针对那些从未编程过且可能不是非常技术化的人群。它使用Ruby语言,对于新手来说相当容易上手。

0

Squeak Smalltalk系统是Smalltalk的一种实现,据说在教育儿童编程方面非常出色。 Etoys项目中包含了大量资源,可以让学习过程变得有趣和激励人心。


0

我对编程产生兴趣是在高中时被介绍了图灵语言。当时,许多学校都使用图灵作为教学语言,它非常适合我来介绍编程概念。以下是WikiPedia上对图灵的描述:

图灵是一种类似于Pascal的编程语言,由加拿大多伦多大学的Ric Holt和James Cordy于1982年开发。图灵是Euclid、Pascal和SP/k的后代,具有清晰的语法和精确的机器无关语义。

以英国计算机科学家艾伦·图灵命名的图灵主要用作高中和大学水平的教学语言。还有另外两个版本,面向对象的图灵和系统编程变体图灵Plus。2001年9月,“面向对象的图灵”更名为“图灵”,原始的图灵更名为“经典图灵”。图灵可从位于多伦多的Holt Software Associates获得。

Microsoft Windows、Linux和Apple Macintosh的版本均可用。图灵仍然广泛用于安大略省的高中作为编程入门课程。

在2007年11月,图灵(Turing)这个之前是商业化的编程语言变成了免费软件。从2007年11月28日起,它可以从Holt Software网站免费下载,供个人、商业和教育使用。1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接