什么样的语言和工具的你考虑一个年轻人开始在编程应该使用在现代化的时代?

很多我们开始与私有基础知识和他们没有做到我们所有人的长期伤害)但鉴的经验你曾从那以后和你的知识的领域现在都有更好的选择吗?

有关查询这个如"最好的方式来教一个初学者计划?"和"一个忠告"关于开始成年人编程这两者都提交了答案,但是,儿童可能需要不同的工具。

披露:这是血淋淋的很难选择一种"正确的"的回答,以回答这样一个问题使人以往任何时候都具有最好的成绩在几天后会得到最好的回答'标记从我基于社区的选择。

有帮助吗?

解决方案

我建议 LEGO神鬼奇兵, 它提供了一个直观的拖接口编程,因为它涉及与硬件提供了有形的东西对于一个孩子掌握。此外,因为它是"乐高积木",他们可能会认为它作为更多的游戏然后编程的运动。

其他提示

我的天工作是在一所学校,在过去的几年里,我已经看过或教(或企图教)的各种儿童,在各种不同的号码和编程经验教训。

儿童是所有不同,有些是快速的学习者,有些则不是。特别是,一些拥有更好的识字技能比其他人,这肯定有差别的速度他们会拿起编程。我敢打赌,对我们大多数在这里,专业的计算机程序员和种类的人的阅读和发表论坛为了好玩,学会了阅读,在一个相当年轻的年龄。对于那些种类的儿童,如果这是你自己的孩子你可以教导一个对一个,你可以做比JavaScript它具有的优点在于你可以做到真正的东西与它权利,和编辑考试周期只是击中"刷新"在浏览器。它得到令人困惑的时候你开始运行,在如何JavaScript做的一切异步,并且是棘手的调试,但是一个聪明的孩子在附近的学费,这些问题是可以克服的。

乐高积木头脑风暴绝对是有的。大多数学校现在超级胶水砖一起创造预制模式不能有位偷了他们,但这不应该是一个问题是在家里。在上次的教育补充的网站(网站论坛为英国的每周教学报》),"编程语言是最好的儿童"的主题来漂亮。很多建议通过有划痕作为一种替代头脑风暴位更加自由于头脑风暴,再次可能更为明亮的学生也可以给出一个烙铁。

我发现速度较慢的学生仍然可以有问题,头脑风暴,尽管编程的环境"的图形"-还有很多事情上画面,并有一个公平一点要记得(这是旧版本时,记住-没有尝试过的时髦的新一)。在我的经验,最好全面介绍编程可能仍然的商标-实际上是一个更强有力的语言,比大多数人给它的信用。原始的 头脑风暴 书由西摩*帕尔特(与乐高积木-他们偷书的标题为他们的产品),一个发起者的标志,是规范的参考教程为儿童作为一个"思考的技能"和概念 建构主义 在学习。

我们已经有类别的7或8岁的人编程的标志。注意,我们是不是瞄准以使其"软件开发人员",这是一个职业道路,他们可以决定在某一点post-16.在年轻的时候我们想让他们认为的"计算机编程"只是一个工具如何设置了一个有待解决的问题通过计算机,以同样的方式,他们可能使用图以帮助他们组织并记住东西的一个考试。没有可怜的孩子应该坐下来和钻细节和采用的一种特定的语言,他们应当探索和图东西出来,因为他们喜欢。

我的第二Geoff的建议 Phrogram(用于可嘉里建), , 爱丽丝.

我唯一的其他建议 Lego六角头脑风暴.第六角的编程语言是拖拉,是非常容易使用,并可以做一些非常复杂的任务一旦你学会了它。还年轻的男孩通常喜欢看到的东西移动。:)

我用爱丽丝和NXTs与一些年轻的孩子,并且他们已经采取了非常好。

两种可能性是:

头发在麻省理工学院- http://scratch.mit.edu/

EToys从每个孩子一台笔记本电脑的名声- http://wiki.laptop.org/go/Squeak

全面披露:我一个人是谁发明的孩子的程序语言,也就是现在 http://www.Phrogram.com, ,其他人已建议在这里。让我来添加一些程序为导向的信息。

它是一种代码IDE,而不是拖放,或者设计的基础。这是故意在我们的一部分-我们想让它很容易和有趣的事情真正的文本为基础的方案,特别是游戏的编程和图形。这是一个根本区别我们和爱丽丝和零开始。你挑一个问题是孩子,他们的年龄和能力,你的目标。使用它们的连续相同的初学者可能是一个很好的路要走-如果你这么做,我会推荐头,爱丽丝,Phrogram作的顺序。Phrogram已经工作过的最好的对于12岁及以上,但是我知道爸爸有6岁的孩子谁都教他们的孩子,我知道10岁的孩子谁都教。

语言的多样英语作为我们可以做到,并是作为最小,因为我们可以做到这一点。秘密的调味汁是在基于类对象的状视图,这是再简单、直觉和英语样,因为我们可以做到这一点。对象状视图是优化对游戏和图形。3D模式都是可用的,并2D精灵。绝对运动使用屏幕坐标是支持的,或相对运动阿拉标志海龟的前(x),TurnLeft(y)。

IDE拥有超过100个例子,一些语言的例子(环),一些学习的实例(阵列),一些功能齐全的游戏和sims(乒乓球、导弹命令,游戏的生活)。

给你的感觉如何高度杠杆化我们的语言和IDE:27说明你可以开飞3D飞船模型周围的一个3D天空盒,使用键盘上。同2D sprite是12到15的指示。

我们正在一个刀片兼容的释放Phrogram,将允许执行的程序的XBox360.是啊,XBox,在你的大电视。漂亮的动力获得一个孩子开始了吗?:)

Phrogram包括支持级的方案规划、与方法和性能-但这是唯一封装,不继承或多态性。

一教程和用户指南是可用的,

我自己的电子书是可在亚马逊和其他地方网络,"学习程序与Phrogram!," 并得到一个初级开始,通过编程经典的乒乓球。

Phrogram编程的绝对初学者,由杰里*李福特,小,也是可用的,作为一个平装本,在亚马逊和其他地方。

对于一个孩子,我会去 爱丽丝.任何孩子会喜欢的拖相互作用,爱丽丝使用比想要记住如何拼写和标点的任何一种编程语言。他/她将学习基础编程的结构(条件、循环等等。) 并将经验的有趣建立一个动画节目,他们可以展示给其他的家人或朋友。

一个初学者CS类在地方社区学院实际使用爱丽丝教程中的一个独立于语言的方式。它提供了一个良好的基础的移动进入编程在一个特定的语言(或几种语言)。

我最近看到了一个演讲 GreenFoot (a java基础的学习环境,为儿童)。它看起来真棒。如果我要有孩子,我会给它一试

链接到该表现

这是一个非常俏皮的环境,在这里你可以开始非常基本的方法。孩子们学习的思想,在一个面向目标的方式(无法实例的动物,但你可以化一cat)。和他们更好获得,更多的Java你可以发现对于用他们。

我会去用 头开始, 一些要点有关。

  • 这是一个图形化编程语言。它不是基于文本(这可能是 正或负)。它不会使它更为直观和方便用于儿童(7和 up)。
  • 它实际上高度的对象。对象你写的这些图形脚本代码连接到他们的和可以重复使用和移动。
  • 非常重要的:快速和令人印象深刻的结果。孩子需要得到持续的快速和得到的结果在以上瘾。

我想到注意,虽然我们许多人开始的程序在年轻的年龄在基本或标志,因为程序员,在以后的生活并不意味着这些都是很好的语言的开始。我认为,今天的孩子有更好的选项,就像从头开始或爱丽丝。基于文本的语言(蟒蛇,红宝石,基本,c#甚至c)依赖外部图书馆和工具(编辑、编),同时像爱丽丝或划痕是所有的包容性,并将教孩子(不旨在青少年)的编程的概念。后来他们可以继续和扩大他们的学习。

检查了 Phrogram (原嘉里建设), 爱丽丝

我会说:给孩子一个真正的C64,因为这就是我如何开始了。但是,今天...我想说红宝石,但红宝石是有点太混乱。基本会更好。处理是简单易学,而且它基本上是Java。

原因,我建议一个C64是因为这是基本的,但是你还是要学习的某些计算机有关的事情,就像存储器模型,像素、字符字地图、空行,等等。等等,如果你想要做的更先进的东西。还有,如果你的孩子发现它无聊,你知道,他的心脏是不是真的进入编码。

我将仰的标志。它是什么,这是教我的小学。它给几乎即时的反馈,并将教的真正基础编程的概念。移动这个小乌龟周围可能是一个很大的乐趣。

对于一个孩子,我会带爱丽丝。

这里是另一个投票给爱丽丝。我的4个孩子有一吨的乐趣与它的工作和学习的基本概念的节目。当然对他们来说,这是所有关于社会化与精灵和妖怪,但是哎呀该死的遗留系统的我的工作可以使用一些faries和食人魔了。

我建议蟒蛇,因为它是如此的简洁和表现力。似乎不太可能阻挠当开始,但提供足够的空间来了解更多的先进概念。

游戏制造商 可能另一种方法。你可以启动简单容易的拖拽的发展,然后介绍更高级的程序。这本书 游戏制造商的学徒:游戏开发对于初学者 有一定数量的样品的游戏和需要你通过所需的步骤,使它们。

我认为蟒蛇是一个良好的备选方案;这是一个非常强有力的语言你也可以很容易地做很多事情(不无聊的所有)。

结账 吱吱声 发达通过 艾伦*凯 谁认为编程应该教授在早期年龄段。

怎么老了吗?很多我们盯着在一些基本点,但在那之前,我了解到的概念串的命令在一起、变量和循环用的标志。搞清楚怎么画一个圈子有一个三角形,只能走在一条直线,并反过来是我的第一个编程的成就。

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

虽然_why没有给予太多的爱在过去一年左右的时间里,对于一个虽然我真的很兴奋 Hackety黑客.我觉得关键用的最新程序,特别是儿童谁更容易失去兴趣的东西,是瞬时的反馈。这是真的很奇妙的事情有关Hackety黑:一些代码行的,突然你有些东西在你的面前,不会的东西。有一些类似的应用程序旨在绘制的图形(其中之一,我简要协助的内森*魏泽鲍姆, 涂鸦!).孩子们只是需要的积极反馈,他们正在做的东西正在定期的基础上,否则没有什么可以让他们有兴趣在手头的任务。我怎么想的未来是用于教学儿童的程序是某种形式的DSL建立在一个语言与友好的语法(这将包括可以说,红宝石,蟒蛇,方案),其目的是提供一个直观的环境构造简单的游戏(说,井字脚趾,或刽子手).

我觉得你应该开始他们在C。越早他们可以获得挂的指针的更好。

看看 理解的指针我应该学习C.

我想第一个问题是:什么样的程序将是有趣的创建?一个事情让我开始与编程作为一个孩子(在英国广播公司基本然后QBasic)是便于编写的图形程序。我可以写一对夫妇的代码行和看到我的程序得出一条线上的屏幕。

最近我看到这种简单起见,最近的是的 查看图书馆 为蟒蛇, 处理, 一组java图书馆与一个IDE。

我想,黑客网页上将是另一个很好的方式开始:这将需要HTML,Javascript(使用图书馆等jQuery),也许PHP或沿着这些线路的东西。

什么工具你提供,至关重要的一件事是它是容易的开始。如果你有写第二十线的正确的代码和图出如何援引编译器之前,您看到任何切实的成果,进展将是缓慢的。

有许多好的建议已经在这里.我真的很同意Kronikarz.得到一个复古的计算机(或模拟器)感兴趣和教。为什么一个复古的计算机?基本建立。使原始的声音和图形是一个简单的任务。真正的交易可能会更好比一个仿真程序,因为它是一个比较令人着迷的一个孩子是谁用来只能看到现代设备。

正如我所说的 在这里,, 我会去 Squeakland 和着名的 驱动汽车 例(由 吱吱声).

一般法很简单,这就是伟大的儿童。

后来为儿童的发展,他可以学习更加复杂,甚至非常先进的概念,也是在吱(eg.程序状态的webapp用自动化的重构和自动化的单元测试!).

像@cpuguru和@Rotem所述,划伤(也吱根据)是巨大的。

我认为Java可能是一个好的选择,只是因为你可以让Gui容易,并且看到"酷的事情"发生。出于同样的原因,也许任。净的语言。我也听说过好的事情脚本语言(红宝石和蟒蛇,尤其是)越来越孩子们学习如何计划。

好吧,如果他们年轻,还没有学会他们的ABC的你可以试试他们的BF-不那些讨厌的字母和数字来处理。

我去拿我的外衣。

Skizz

我会去我想我已经知道第一:一个简单的MS-DOS框并综合汇编(调试).这是伟大的真正学习和了解的基础知识的在说一个计算机。

如果它不能吓走一个孩子,然后我会去的"一级",并介绍C这不应该很难给予这一基本概念的指针,登记册和说明一般都以理解的。

不过,我不完全确定,下一步去哪里。采取的大跳跃到口齿不清,Haskell或类似的抽象语言或应该有一些简单的面向对象的语文(可能甚至C++)被扔在或将更多的伤害而不是帮助?

看着爱丽丝,我看到它是"设计用于高中和大学学生"。似乎是另一种语言版本,称为 讲故事的爱丽丝 这就是"专用于中学的学生"

爱丽丝下载的页面

我认为 下文免费的艺术 可能是一个好的选择,与输出的图形,这使得它很多的乐趣的学习 下文。.

尝试[Guido范机器人][1].这是一个很好的介绍机器人,这是一个伟大的方式向孩子们介绍的编程方面的事情(vs"建设的机器人"侧)。

不是一般专用于这种目的?我认为,红宝石,将是一个良好的选择,因为后裔的一般.

我知道在最初几年的高中我们的'教标志,奇怪的是,HTML。在此之后,进去了宏MS Office,随后通过基本VBA,随后通过视觉基础。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top