我打算为我的孩子购买一台PC作为生日礼物,所以我正在考虑如何在教育上使用它。当然,一个明显的选择是教他如何编程。
我不是问孩子应该多大年龄才能开始学习编程。我想知道他应该怎么做才能有效地学习编程?孩子学习编程的适当发展水平是什么?
我打算为我的孩子购买一台PC作为生日礼物,所以我正在考虑如何在教育上使用它。当然,一个明显的选择是教他如何编程。
我不是问孩子应该多大年龄才能开始学习编程。我想知道他应该怎么做才能有效地学习编程?孩子学习编程的适当发展水平是什么?
Answers:
作为程序员,我会向您提出以下建议:
抽象思维,务实思维,更高层次的问题解决能力。设计模式(不是一般的编程,而是建筑。就建筑,建筑的意义而言,建筑。您是否知道设计模式来自建筑设计和工程中的问题解决?)
我也建议从儿童著名的小编程语言开始:徽标。实际上,有一些不错的游戏可以让您的孩子入门。
但是您可以使用Google,这样我就不会打扰那些结果。您的主要目标是引起他的注意并使他像程序员一样思考,或者至少开始像一个程序员那样思考。
之后,您可以将知识应用于算法以及较低的问题解决和面向对象的编程。
我也建议您使用“思维导图”,因为孩子们往往会记得更好地照亮五彩缤纷的事物。:) http://en.wikipedia.org/wiki/Mind_map
哦,我也忘了,但这可能会有所帮助。
我小时候,我喜欢使一切自动化。这就是为什么我今天是一名自动化测试工程师。向您的孩子展示如何自动执行任务可能很有趣。您如何操作窗户以及PC所做的一切。还有一些现实世界中的互动,例如带有视频源的OCR。或带有廉价相机的基本运动跟踪系统。
我认为如果孩子能够发现父母的父母正在靠近他的房间,孩子会非常高兴。:)或建造一个小乐高机器人,并向他编程一个例程,比如给我喝牛奶。这很困难,但是要让他开始,也将有一个目标和现实生活的经历,这在早期很重要。
参见:乐高头脑风暴:http://mindstorms.lego.com/en-us/Default.aspx
通过一些编程/教育游戏,也许他会更容易掌握基本概念。
他们之中有一些是:
一种专门用于创建游戏的视觉编程语言。儿童可以使用,任何人都可以使用。”
Kinderlogo是Logo的改编版,适用于年幼的孩子,为K-3学生和有特殊需要的学生提供了Logo的刺激环境,用于创造性的探索,解决问题和发现。
学生将能够构建具有工作马达和传感器的乐高模型;编程他们的模型;并探索一系列跨主题的主题活动,同时发展他们在科学,技术,工程和数学以及语言和读写能力方面的技能。
可能通过这样的游戏,他会变得更有动力,并且如果您没有扎实的编程经验,这对您来说尤其容易。
我是一名编码员,所以我只是鼓励孩子们从小就“帮助”我。在两,三岁的时候,他们跪下来看着我编写应用程序,并且一般情况下都是黑客行为,因此,一旦我能腾出一台备用笔记本电脑,我就给了他们三重启动linux,solaris和Windows box来玩。
基本的shell编码从4或5岁开始似乎很简单,并且对Ruby on Rails的了解最大-他已经10岁了。
在这三个人中,我的老大是唯一真正对开发游戏感兴趣的人,但是年轻的人获得的经验可能仍然有用。
我一直都遵循的一个规则是,他们和我或我的妻子在同一房间里使用笔记本电脑-我不使用任何检查软件,但是如果他们遇到不适当的事情,我就在那儿-这使得营造舒适的工作环境。
除了其他建议,我还要确保他可以相对准确地输入。我的侄子对编程很感兴趣,但是他的打字错误引起很多问题,他对此感到非常沮丧。
这个链接已经在我的待办事项列表上一段时间了。http://www.qimo4kids.com/您可能在那里找到一些有趣的资源。但要回答这个问题,我认为成年后很难回答。我们的成长过程(包括我们的编程学习过程)完全不同。我的两个女儿正在理解我两岁时不了解的事物。然后有GPS。我父亲用电脑做事,但用记号卡做事。Casette录音机是过去的物品。我很确定,如果我的女儿从事与我相同的职业,那么今天的编程将不再是我女儿所做的编程。因此,我的期望是为孩子提供适合他们的计算机环境。我还没有检查过,但是我猜gimo会做的。我猜想编程学习的进展也将随之而来。那是如果他们对此事感兴趣。可能是他们最终喜欢园艺。