如何开始孩子编程的建议

45

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

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

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

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

46个回答

2

这里已经有很多好的建议了。我非常赞同Kronikarz的观点。找一个你感兴趣的复古电脑(或模拟器)来教学。为什么选择复古电脑?因为它自带Basic语言,制作声音和原始图形是一项微不足道的任务。真正的复古电脑可能比模拟器更好,因为对于一个只看惯了现代设备的孩子来说,它会更加迷人。


2
如我在这里所说,我会选择Squeakland和著名的Drive a Car示例(由Squeak支持)。

Smalltalk语法简单易懂,非常适合儿童学习。

随着孩子的进步,他可以学习更复杂甚至是非常高级的概念,这些概念也在Squeak中(例如使用自动重构和自动单元测试编程状态完整的Web应用程序!)。

像@cpuguru和@Rotem所说,Scratch(也基于Squeak)也很棒。


1

试试 [Guido van Robot][1]。这是一个很好的机器人入门教程,也是介绍编程方面给孩子们的绝佳方式(相对于“构建机器人”方面)。


1

我认为Java可能是一个不错的选择,因为你可以轻松地制作GUI,并看到“酷炫”的事情发生。出于同样的原因,也许任何.NET语言都可以。我还听说过一些关于脚本语言(尤其是Ruby和Python)对于让孩子们学习编程非常有帮助的好消息。


1

好的,如果他们很年轻,还没有学会ABC,你可以尝试使用BF-没有烦人的字母和数字需要处理。

那我就走了。

Skizz


能否解释一下 BF 是什么? - Axarydax
这是一种编程语言,它使用八个符号 "[]+-><,." - 没有字母或数字。好吧,它的名字并不特别适合儿童 - 就叫它BF吧。 - Skizz

1

我会选择我希望自己最先知道的东西:一个简单的MS-DOS框和集成汇编器(debug)。这真的很棒,可以真正学习和理解与计算机交流的基础知识。

如果这不会吓跑孩子,那么我会进入“更高级别”,介绍C语言。考虑到此时指针、寄存器和指令的基本概念已经被充分理解,这应该不难。

然而,我不完全确定接下来该怎么做。是要跨越到Lisp、Haskell或类似的抽象语言,还是应该加入一些简单的面向对象语言(甚至是C++),还是会更多地帮倒忙?


1
看到Alice,我发现它是“为高中和大学生设计的”。似乎还有另一种语言/版本叫做Story Telling Alice,是“为初中生设计的”。 Alice下载页面

1

0

我是一名六年级学生,自从看到电脑以来就对编程概念感兴趣。我尝试过许多编程语言(.NET、Python和Javascript),但我必须说,到目前为止,我最喜欢的是Visual Basic (.NET),因为它的设计易于操作,代码本身也很容易理解。作为一个孩子,看到你自己制作的程序工作和运行是非常酷的事情,我认为Visual Basic是实现这一点的最佳方式。

-卡尔


VB 在我看来并不是一个教授编程的好工具。我在三年级时就开始学习编程,我认为 Phogram 是一个不错的起点。它不会像 VB 一样教授错误的语法。 - Joe the Person

0

有人遇到过BigTrak吗? 这是我第一次接触编程。 本质上它是一个巨大的标志龟, 外形像一辆战斗坦克, 顶部有一个键盘,用于输入程序。

适合5-8岁的孩子, 即使在孩子们还没有耐心/协调能力打字在屏幕上之前。


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