如何开始孩子编程的建议

45

对于一个刚开始学习编程的年轻人,您认为应该使用哪些语言和工具呢?

我们中的许多人都是从专有的BASIC(基础程序设计语言)开始的,它们并没有给我们带来长期的伤害 :) 但是,鉴于您此后的经验和对领域的了解,是否存在更好的选择?

这个问题还有相关的查询,比如“教初学者编程的最佳方法?”和“一条建议”,涉及到面向成年人的编程起步,我都已经提交了答案,但是儿童可能需要不同的工具。

声明:选择这样的问题的“正确”答案真的很难,因此在几天内获得最高分数的人将获得我的“最佳答案”标记,基于社区的选择。

46个回答

0

0

虽然我以前曾经玩过乐高机器人(并且很喜欢),但出于以下原因,我强烈推荐使用XNA Game Studio

  • 它涉及创建许多孩子会感兴趣的东西(游戏)。
  • 它是免费的。
  • 它是一种真正的语言(C#)和一个真正的IDE(Visual Studio)。
  • 你可以学习面向对象编程。
  • 这是父母和孩子们都会觉得有趣的事情。

0

那么AIML怎么样?虽然它不是一种编程语言,但你可以立即得到满足感,因为它全部都是关于人工智能的,很可能会激发他(她)的兴奋感。


0

我开始学习Flash编程。

"玩具语言"之类的话。

在那之前,我在学校学过一点Logo。

我对Mindstorms没有什么概念,但我想它应该很不错。

我认为,除非有真正的驱动力去学习,否则刚开始只用输入和输出命令行驱动程序可能会让人感到沮丧。

通过在屏幕上移动一些图片,触发一些声音等方式获得一些即时满足感,可能比构建一个收银机程序、制作一个Fizz Buzz程序等更具吸引力。

"看啊,奶奶,我做了一个网页!" - 即使是从HTML和一些JavaScript开始,到处都是表格和字体标签,并能与不懂技术的人分享所开发的内容,这可能比编写30行C代码来取悦一个狂热的父亲更有益于长远发展。这可能是也可能不是这种情况。


0

关于Stagecast Creator怎么样?

我和我的7岁女儿一起使用它(我们从她6岁开始用)。

不要被孩子界面所迷惑。一旦你开始使用它,你就会意识到它教授了许多复杂的思想。它是顺序处理,全部都是图形驱动的。你通过定义“如果图片看起来像这样,那么就让它看起来像那样”的功能来为角色定义规则。角色可以改变外观,发出声音,移动其他角色,响应键盘和鼠标等。

它教授了if..then..else逻辑。操作顺序(因为它处理第一个为真的规则)。有调试器,所以你可以逐步执行你的代码等。

这是一个非常好的工具,可以让你的孩子发现编程背后的思维过程,也是一个有趣而简单的方法来确定他们是否对这种事情感兴趣。

一旦你确定了这一点,你就可以转向“真正的”语言。


0

Python 是一门很棒的编程语言,可以用于练习过程式和函数式语言的概念。

免费的书籍 A Byte of Python 是一个简单的入门指南,适合初学者,并提供多种语言版本。


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