当前位置:  开发笔记 > 编程语言 > 正文

关于开始孩子编程的建议

如何解决《关于开始孩子编程的建议》经验,为你挑选了13个好方法。

您认为年轻人从编程开始应该使用哪些语言和工具?

我们很多人都开始使用专有的Basics,他们并没有对我们所有人造成长期的伤害:)但是考虑到你从那时起的经验以及你对域名的了解,现在有更好的选择吗?

有一个相关的问题,如" 教授初学者编程的最佳方法? "和"关于开始成人编程的" 一条建议 ",我提交了答案,但孩子可能需要不同的工具.

披露:很难选择这样一个问题的"正确"答案,所以在几天内获得最高分的人将根据社区选择获得"最佳答案"标记.



1> 小智..:

我建议使用LEGO Mindstorm,它为编程提供了一个直观的拖放界面,因为它带有硬件,它为孩子提供了一些有形的东西.此外,因为它是"乐高",他们可能会认为它更像是一场游戏,而不是编程练习.



2> David Hicks..:

我的日常工作是在一所学校,在过去的几年里,我已经看过或教过(或试图教授)各种各样的孩子,不同数量的编程课程.

孩子们都是不同的 - 有些是快速学习者,有些则不是.特别是,有些人比其他人有更好的识字能力,这肯定会对他们选择编程的速度产生影响.我敢打赌,我们这里的大多数人,作为专业的计算机程序员,以及那些阅读和发布到论坛上寻求乐趣的人,在很小的时候就学会了阅读.对于那些孩子,如果是你自己的孩子,你可以一对一教授,你可以做得比JavaScript更糟糕 - 它的优点是你可以立即用它来做真正的东西,以及编辑测试周期只是在浏览器中点击"刷新".当你开始考虑JavaScript如何异步地完成所有事情并且调试很棘手时会让人感到困惑,但是对于一个聪明的孩子来说,接下来可以克服这些问题.

LEGO Mindstorms绝对是排在榜首的.大多数学校现在将砖块粘合在一起,以创建预制的模型,这些模型不会有任何痕迹,但这在家里应该不是问题.在Times Educational Supplement网站(英国每周教学报的网站论坛)上,"什么编程语言最适合儿童?" 主题定期出现.Scratch作为Mindstorms的替代品有很多建议 - 比Mindstorms更多的自由,对于那些也可以给予烙铁的更聪明的学生来说可能更好.

虽然编程环境是"图形化的" - 我仍然发现Mindstorms的速度较慢的学生仍然存在问题 - 屏幕上还有很多内容,而且还有一些值得记住的东西(这是一个旧版本,天堂般的避风港)还没试过那个时髦的新人.根据我的经验,编程的最佳全能介绍可能仍然是LOGO - 实际上是一种比大多数人都赞不绝口的强大语言.Seymour Papert 最初的Mindstorms书(与乐高无关 - 他们为自己的产品标出了这本书的标题),LOGO的创始人之一,是将儿童编程作为一种"思维技巧"的规范参考.建构主义在学习中的概念.

我们有7或8岁的编程LOGO课程.请注意,我们并非旨在使他们成为"软件开发人员",这是他们可以在16之后的某个时刻决定的职业道路.在年轻的时候,我们试图让他们把"计算机编程"想象成另一种工具 - 如何设定一个计算机要解决的问题,就像他们可能使用思维导图帮助他们组织一样并记住考试的东西.没有可怜的孩子应该坐下来钻进细节和使用某种语言,他们应该留下来探索和计算出他们喜欢的东西.



3> Eric Haskins..:

我将继续Geoff对Phrogram(曾经是KPL)和Alice的建议.

我唯一的另一个建议是Lego Mindstorms NXT.NXT的编程语言是拖放式的,非常易于使用,并且一旦您学习它就可以执行一些非常复杂的任务.年轻男孩通常喜欢看东西移动.:)

我和一些年幼的孩子一起使用了Alice和NXT,他们已经很好地接受了它.



4> cpuguru..:

两种可能性是:

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

来自每个孩子一台笔记本电脑的名字 - http://wiki.laptop.org/go/Squeak



5> 小智..:

完全披露:我是发明Kid's Programming Language的人之一,现在是http://www.Phrogram.com,其他人在这里推荐.让我添加一些关于它的程序员信息.

它是一个代码IDE,而不是拖放或基于设计器.这是我们的故意 - 我们希望能够轻松有趣地进行真正的基于文本的编程,特别是编程游戏和图形.这是我们与Alice和Scratch之间的根本区别.你选择的是孩子,他们的年龄和能力,你的目标.使用相同的初学者连续使用它们可能是一个很好的方法 - 如果你这样做,我会推荐Scratch,Alice,Phrogram作为订单.Phrogram在12年及以上的时间里效果最好,但我知道6岁的孩子已经教过他们的孩子,我知道10岁的孩子已经自学了.

这种语言和我们可以制作的英语一样,并且尽可能地达到最低限度.秘密酱是在基于类的对象层次结构中,它再次像我们所能做到的一样简单,直观和英语.对象heirarchy针对游戏和图形进行了优化.提供3D模型和2D精灵.支持使用屏幕坐标的绝对移动,或者相对移动ala LOGO乌龟 - 前进(x),转左(y).

IDE附带了100多个示例,一些语言示例(循环),一些学习示例(数组),一些全功能游戏和sims(Pong,Missile Command,Game of Life).

为了让您了解我们制作语言和IDE的高杠杆率:通过27条指令,您可以使用键盘围绕3D天空盒飞行3D宇宙飞船模型.与2D精灵相同的是12到15条指令.

我们正在开发兼容Blade的Phrogram版本,它允许程序在XBox 360上运行.是的,XBox,在你的大电视上.让孩子开始的好动力?:)

Phrogram包括对基于类的编程的支持,包括方法和属性 - 但这只是封装,而不是继承或多态.

提供教程和用户指南,

我自己的电子书可以在亚马逊和其他地方在线获得,"学习编程与Phrogram!",并通过编程经典Pong开始初学者.

Jerry Lee Ford,Jr.的"绝对初学者的程序设计"也可以作为平装本在亚马逊和其他地方使用.



6> Justin Benne..:

对于一个孩子,我会和爱丽丝一起去.任何孩子都会喜欢爱丽丝使用的拖放式互动,而不是试图记住如何拼写和标点符号任何编程语言.他/她将学习基本的编程结构(条件,循环等),并将体验构建动画节目的乐趣,他们可以向其他家人或朋友展示.

当地社区大学的初学者CS课程实际上使用Alice以与语言无关的方式教授编程.它为将来使用特定语言(或几种语言)进行编程提供了良好的基础.



7> Mo...:

我最近看了一篇关于GreenFoot(一个基于java的儿童学习环境)的演讲.它看起来很棒.如果我有孩子,我会尝试一下

链接到演示文稿

这是一个非常有趣的环境,您可以从非常基本的方法开始.孩子们以面向对象的方式学习思考(你无法实例化动物,但你可以实例化一只猫).他们获得的越多,你可以用它们发现的Java就越多.



8> Rotem..:

我会选择Scratch,关于它的一些观点.

它是一种图形化编程语言.它不是基于文本的(这可能是正面的或负面的).它确实让孩子们(7岁及以上)更直观,更轻松.

这实际上是高度客观的.您编写这些图形脚本的对象具有附加到它们的代码,可以重复使用和移动.

非常重要:快速而令人印象深刻 孩子们需要快速前进并获得结果才能上瘾.

我想要指出的是,尽管我们中的许多人在年轻时开始使用基本或徽标进行编程,并且因为程序员以后的生活并不意味着这些都是好的语言.我认为今天的孩子有更好的选择,比如刮刮或爱丽丝.基于文本的语言(python,ruby,basic,c#或甚至c)依赖于外部库和工具(编辑器,编译器),而像Alice或scratch这样的东西是包容性的,并且将教孩子(不针对青少年)编程概念.之后他们可以继续前进并扩展他们的学习.



9> Geoff..:

查看Phrogram(以前的KPL)和Alice



10> GhassanPL..:

我会说:给孩子一个真正的C64,因为这就是我开始的方式.但是,今天......我会说Ruby,但Ruby有点混乱.从长远来看,BASIC会更好.处理很容易学习,它基本上是Java.

我推荐C64的原因是因为它是BASIC,但你还是要学习某些与计算机相关的东西,比如内存模型,像素,字符,字符映射,换行符等等,如果你想做更高级的东西.此外,如果你的孩子发现它很无聊,你知道他的心真的不是编码.



11> Nate Smith..:

我会推销LOGO.这是我小学教的东西.它提供了几乎即时的反馈,并将教授真正基本的编程概念.移动那只小乌龟可以带来很多乐趣.



12> AlexCuse..:

我推荐python,因为它简洁而富有表现力.在入门时看起来不太可能令人沮丧,但也提供了充足的空间来学习更高级的概念.



13> Dan Blair..:

对于一个孩子,我会和爱丽丝一起去.

这是爱丽丝的另一票.我的4个孩子在使用它和学习编程的基本概念方面有很多乐趣.当然对他们来说,所有关于与仙女和食人魔的社交活动,但是我工作的遗产系统可能会使用一些小食和食人魔.


这篇帖子让我笑了:)
推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有