孩子在学习编程之前应该达到哪些里程碑?


27

我打算为我的孩子购买一台PC作为生日礼物,所以我正在考虑如何在教育上使用它。当然,一个明显的选择是教他如何编程。

我不是问孩子应该多大年龄才能开始学习编程。我想知道他应该怎么做才能有效地学习编程?孩子学习编程的适当发展水平是什么?


他/她几岁了?
nuc

@nuc-他将在三周内七岁。
Nikita Barsukov 2011年

2
我认为编程比其他方式更可能教您的孩子他需要的东西。但是他当然需要能够读写/使用计算机。尽管有一些不使用文本的编程风格游戏。
Lennart Regebro 2011年

这更多是一个StackOverflow类型的问题吗?也许是这样的:stackoverflow.com/questions/3088/...
贾斯汀标准

1
这不是一个答案,但是您可能需要研究Scratch,它以一种有趣的方式将创造力与逻辑结合在一起,并具有强大的支持基础。“为父母”链接下没有我想要的,但我相信他们有更多详细信息。
kleineg 2014年

Answers:


15

作为程序员,我会向您提出以下建议:

抽象思维,务实思维,更高层次的问题解决能力。设计模式(不是一般的编程,而是建筑。就建筑,建筑的意义而言,建筑。您是否知道设计模式来自建筑设计和工程中的问题解决?)

我也建议从儿童著名的小编程语言开始:徽标。实际上,有一些不错的游戏可以让您的孩子入门。

但是您可以使用Google,这样我就不会打扰那些结果。您的主要目标是引起他的注意并使他像程序员一样思考,或者至少开始像一个程序员那样思考。

之后,您可以将知识应用于算法以及较低的问题解决和面向对象的编程。

我也建议您使用“思维导图”,因为孩子们往往会记得更好地照亮五彩缤纷的事物。:) http://en.wikipedia.org/wiki/Mind_map

哦,我也忘了,但这可能会有所帮助。

我小时候,我喜欢使一切自动化。这就是为什么我今天是一名自动化测试工程师。向您的孩子展示如何自动执行任务可能很有趣。您如何操作窗户以及PC所做的一切。还有一些现实世界中的互动,例如带有视频源的OCR。或带有廉价相机的基本运动跟踪系统。

我认为如果孩子能够发现父母的父母正在靠近他的房间,孩子会非常高兴。:)或建造一个小乐高机器人,并向他编程一个例程,比如给我喝牛奶。这很困难,但是要让他开始,也将有一个目标和现实生活的经历,这在早期很重要。

参见:乐高头脑风暴:http//mindstorms.lego.com/en-us/Default.aspx


1
我曾经教过一年级的Logo(如今免费下载)。他们需要知道字母,需要练习在键盘上查找字母,还需要对数字有基本的了解。大多数徽标“单词”只有两个字母长,与徽标一起使用可以教授角度和大小等数字概念。到9或10岁时,孩子们可以用它做一些很棒的事情。
MJ6

学习如何阅读乐谱与学习如何阅读代码非常相似。
Per Alexandersson

我建议使用tedfelix.com/qbasic作为构建基块的指南。如果要现代化文档,则不必使用qbasic或freebasic。但是,如果您跳过软盘上的内容,则此处介绍的所有内容都是在其之上构建的。我所有的代码都以某种更复杂的方式或那些简单的命令。(在受人尊敬的语言中,我正在编码)。乐高玩具听起来更有趣,尽管我永远都负担不起编程乐高玩具。
锦葵

17

我从6岁左右开始-我没有任何先决条件,我只是喜欢探索(尤其是在计算机上!)。我实际上是在计算机上自己找到QBASIC的,不知道它的作用或工作方式,然后问我的父亲-我不知道它与“编程”有关,还是那是什么,但他只是向我展示了您的工作方式可以告诉计算机“做”事情(首先添加数字,然后显示消息,然后要求输入并以此做某事..),它将为您完成这些工作!能够指导其他事情(我!是一个六岁的孩子!)的本质就在于此。

后来,他向我展示了如何亲自访问帮助文件-这是无价的。现在,我是一名软件工程师,除了我自己之外,没有其他经验。

教孩子不要编程,而要学习


9

通过一些编程/教育游戏,也许他会更容易掌握基本概念。

他们之中有一些是:

古都

一种专门用于创建游戏的视觉编程语言。儿童可以使用,任何人都可以使用。”

金德徽标

Kinderlogo是Logo的改编版,适用于年幼的孩子,为K-3学生和有特殊需要的学生提供了Logo的刺激环境,用于创造性的探索,解决问题和发现。

乐高WeDo机器人

学生将能够构建具有工作马达和传感器的乐高模型;编程他们的模型;并探索一系列跨主题的主题活动,同时发展他们在科学,技术,工程和数学以及语言和读写能力方面的技能。

可能通过这样的游戏,他会变得更有动力,并且如果您没有扎实的编程经验,这对您来说尤其容易。


1
确实是的。:)我刚刚在评论中添加了乐高机器人。我忘记了它们,但总的来说它们是最有趣的东西。:D我已经30岁了,仍然喜欢和乐高机器人一起玩。
汉尼拔

@hannibal不幸的是,我小时候没有任何乐高玩具!我等不及我的儿子长大一点然后开始和他一起玩!特别是这些机器人的东西看起来很棒!:)
nuc

嗯,是的。:)您会非常喜欢它们的。但是请注意不要比您的孩子更喜欢它。:D或自己
汉尼拔

迫不及待地要检查一下Kinderlogo,根据记录,我一年级的学生在香草徽标上表现出色。我必须用我编写的程序来挖掘我的旧盒式磁带之一。
David LeBauer 2011年

7

我是一名编码员,所以我只是鼓励孩子们从小就“帮助”我。在两,三岁的时候,他们跪下来看着我编写应用程序,并且一般情况下都是黑客行为,因此,一旦我能腾出一台备用笔记本电脑,我就给了他们三重启动linux,solaris和Windows box来玩。

基本的shell编码从4或5岁开始似乎很简单,并且对Ruby on Rails的了解最大-他已经10岁了。

在这三个人中,我的老大是唯一真正对开发游戏感兴趣的人,但是年轻的人获得的经验可能仍然有用。

我一直都遵循的一个规则是,他们和我或我的妻子在同一房间里使用笔记本电脑-我不使用任何检查软件,但是如果他们遇到不适当的事情,我就在那儿-这使得营造舒适的工作环境。


“从4或5岁开始,基本的shell编码似乎很简单”-您的孩子4岁时已经可以读写吗?我无法想象如果没有读写技能,如何对计算机进行编程。
BBM

是的-他们可以在4点轻松阅读简单的单词。计算机使用非常简单的单词子集。
罗里·阿尔索普

真是太棒了,您如何鼓励孩子们帮助您,并让他们在4-5进行shell编码。我很好奇,对于shell编码,4-5似乎还很年轻,我想他们那时会在5-6之前对Ruby on Rails进行编程。为什么要花这么长时间从Shell编码过渡到Web编程?
at01 2011年

+1让您的孩子“帮助”您。花时间陪伴孩子并赋予他们责任是朝着因正确原因而引起他们的兴趣迈出的一大步。
deworde 2012年

5

除了其他建议,我还要确保他可以相对准确地输入。我的侄子对编程很感兴趣,但是他的打字错误引起很多问题,他对此感到非常沮丧。


挫折感是学习过程的一部分。您应该知道我在编程时遇到了多少挫折(有时仍然遇到)

对编程结构的学习感到沮丧是一回事。完全无法进行输入而没有拼写错误(这会导致各种程序或编译错误)的挫败感完全是另一回事。如果一个孩子由于键盘错误而不能在输入单词时输入错误,那么他(或她)将不会对学习编码感到“沮丧”。
alesplin 2011年

2

这听起来有些奇怪,但是请给他一些简单游戏的源代码,告诉他如何键入(或创建)它们,然后让他继续。

这就是我7岁时开始编程的方式-从我父亲从某个地方给我买的一本Quick Basic书中输入游戏代码。激烈的30分钟内,输入10-100行代码,然后按“运行”和小时(可以,分钟)的欢乐。

这是一个很好的解决方案,因为它将努力与结果联系在一起还有哪个孩子不喜欢游戏?


1

这个链接已经在我的待办事项列表上一段时间了。http://www.qimo4kids.com/您可能在那里找到一些有趣的资源。但要回答这个问题,我认为成年后很难回答。我们的成长过程(包括我们的编程学习过程)完全不同。我的两个女儿正在理解我两岁时不了解的事物。然后有GPS。我父亲用电脑做事,但用记号卡做事。Casette录音机是过去的物品。我很确定,如果我的女儿从事与我相同的职业,那么今天的编程将不再是我女儿所做的编程。因此,我的期望是为孩子提供适合他们的计算机环境。我还没有检查过,但是我猜gimo会做的。我猜想编程学习的进展也将随之而来。那是如果他们对此事感兴趣。可能是他们最终喜欢园艺。


这实际上不是问题的答案,也许最好是作为注释。
David LeBauer 2011年

你说的没错。我已将答案调整为合适的答案
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.