如何开始孩子编程的建议

45

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

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

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

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

46个回答

6

我会推荐使用LOGO。在我上小学的时候就学过这个。它可以提供几乎即时的反馈,并教授基本的编程概念。通过移动那个小海龟可以获得很多乐趣。


5

我建议使用Python,因为它非常简洁和表达力强。它似乎不太可能在入门时产生挫败感,但同时也提供了足够的空间来学习更高级的概念。


5

对于孩子们,我会选择Alice。

这里又一个支持Alice的观点。我的4个孩子通过使用它来学习编程的基本概念并获得了很多乐趣。当然,对他们来说,这一切都是关于与精灵和食人魔社交,但是我的工作需要一些精灵和食人魔的帮助。


4

3

多大了?我们中的许多人在某个时候都从BASIC开始学习,但在那之前,我用LOGO学习了将命令串联起来、变量和循环的概念。找出如何用只能直线行进和转弯的三角形画圆是我最早的编程成就。

编辑:这个问题及其答案让我感觉自己老了。


3

我认为Python是一个很好的选择;它是一种非常强大的语言,你可以轻松地完成许多事情(一点也不无聊)。


3

请查看由Alan Kay开发的Squeak,他认为编程应该在年幼时就开始学习。


2

虽然why在过去一年左右没有给它太多的关注,但是有一段时间我对Hackety Hack非常激动。我认为对于大多数新手程序员,特别是那些容易失去兴趣的孩子们来说,即时反馈是关键。这就是Hackety Hack的真正好处:只需几行代码,你就可以得到一个能做一些事情的东西。还有一些类似的应用程序,旨在绘制图形(其中之一是我曾短暂地协助Nathan Weizenbaum开发的Scribble!)。孩子们只需要定期获得正确的积极反馈,否则就没有什么能让他们保持对任务的兴趣。我认为教孩子编程的未来是在某种语言友好的语法上构建一个DSL(领域特定语言),其目的是提供一个直观的环境,用于构建简单的游戏(比如井字棋或猜词游戏),这些语言包括Ruby、Python和Scheme。


2

2
我认为第一个问题是:创建什么样的程序会有趣呢?作为一个孩子时(在BBC Basic和QBasic中),我开始编程的原因之一就是编写图形程序的简便性。我可以写几行代码,立即看到我的程序在屏幕上画出一条线。
最近我看到的最接近这种简单性的工具是Python的pygame库和Java库与IDE的Processing
我想在网页上进行编码也是另一种不错的入门方式:这可能涉及HTML、Javascript(使用类似jQuery的库),也许是PHP或其他类似的语言。
无论提供什么工具,关键是要能够立即开始入门。如果你必须编写二十行正确的代码并找出如何调用编译器才能看到任何实际结果,那么进展将会很慢。

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