什么是适合我一年级儿子学习的好编程语言?

7

2
Squeak?Logo?你六岁时学习了什么编程语言? :) - Seth
请访问 https://dev59.com/AXVD5IYBdhLWcg3wU56G 获取更多想法。 - Wim
1
许多重复。只需搜索“儿童编程”。这里有一个链接:http://stackoverflow.com/questions/41988/how-to-get-kids-into-programming - gnovice
我六岁开始学习基础编程。也许现在有一些东西可以取代基础编程了。 - Brent
2
我六岁的时候学会了英文字母。 :P - N 1.1
希望有一天我能有机会教我的儿子(或女儿)编程 ^^ - helpermethod
15个回答

10

我也许是这里唯一持有这种想法的人,但我认为6岁对于孩子来说太年轻了,去开始学习编程。这个年龄段对于一系列技能的发展都至关重要,包括那些与计算机无关的社交技能(事实上,可能与使用计算机相矛盾)以及那些会对日后的计算机技能产生贡献的智力技能(我指的是数学和解决问题的技能)。

我从8岁和10岁开始向我的孩子介绍编程,但我不指望他们在中学阶段之前(11/12岁)对此产生严肃的兴趣。总的来说,我的孩子比同班同学花费更少的时间坐在电脑前。他们两个在学业上表现优异,并且社交适应良好。


3
+1,但我不会期望一个孩子对任何特定的话题产生严肃的兴趣,除非他们天生对此感到好奇! - Mark Simpson
这是一个好观点,但它根本没有回答他的问题。 - Mark Byers
2
这并不是一个需要正确答案的问题(按照Stackoverflow标准),而更像是征求意见。我的回答是礼貌的(我希望如此)表达了我认为提问者的问题没有解决方案——我认为这样的语言不存在。 - Larry Lustig
2
旧的讨论,但我不同意。我7岁就学习了基础知识(使用Basic语言)。我认为这就是我现在从事编程工作的原因。编程很像解谜游戏,我非常喜欢它。你不认为它有助于数学和问题解决能力的提升吗? - Kevin Galligan
1
我坚信一个人表现出获取知识的欲望时,应该鼓励他。如果原问题提出者的儿子在6岁时表达了对编程的兴趣,那么就得找些东西让他掌握一些概念,并让他开始学习(我可能会指向Logo或Scratch [感觉上它有一个Logo后端],接下来是BASIC [在GW或QB级别,而不是VB])。 - Jeff Zeitlin

4

标志。由Seymour Papert专门设计,旨在教授儿童如何编程,处理递归等等,而不使用那些难懂的术语来让人们感到困惑。特别是与海龟图形相结合,以提供易于获得和可识别的输出和反馈。

因为它旨在涵盖编程中的所有基础知识,所以不一定专攻某个领域,但其目的是为孩子们提供所有核心基础知识。


3
请看微软的Small Basic
通过提供一个小巧易学的编程语言和友好的开发环境,Small Basic让编程变得轻松。Small Basic适合儿童和成人,帮助初学者迈出编程的第一步。引用中的话已经概括了一切! :)

我曾经学过Visual Basic 3.0,非常推荐它,但不幸的是,现在的VB.NET对于这个目的来说有点太复杂了。 - Alex Weber
3
@Alex,我从QuickBasic 4.5开始学习编程,后来转用VB,但是VB3确实非常棒! - Rob
哦,天啊,我花了无数个小时来“黑客攻击”大猩猩和贪吃蛇,改变颜色和其他东西...好时光! :) - Alex Weber

3

这看起来非常有前途 - 比其他的更有前途。不确定为什么它没有得到更多的投票。 - Brent

2

2

这个网站不再工作了。 - someuser

2
"Guido van Robot 是一个类似于标志的应用程序,使用 Python 语言。这个应用程序的 logo 如下所示:,它的来源是 sourceforge.net。"

是的,这看起来会很好地教授逻辑原理。 - Ponkadoodle

1

SmallTalk。它是为教育目的而创建的。

我必须同意,六岁听起来有点年轻... 如果他们不想学习,就不要试图强迫他们。


1

嗯,Python 的语法非常接近英语,使得学习起来相对容易。Python IDLE以读取-评估-循环(read-eval-loop)模式工作,因此您不需要经过编译或其他任何步骤。您可以逐行输入代码并获得即时反馈。它还具有交互式帮助模式。如果他需要知道某个函数的作用,而您又不在场帮助他,他只需键入help(someFunction)

有人提到在Python中混合使用制表符和空格可能会导致混淆。针对这一评论,大多数编辑器都有一个选项,可以自动将制表符替换为X个空格。在IDLE中,只需简单地选择“格式”->“切换制表符”,这样每当您按下制表键时,它就会插入8个空格而不是制表符。

Labview 是完全可视化的。它主要用于编程机器人。它非常注重逻辑。然而,它的价格相当高昂。


1
我不确定一个6岁的孩子是否能够处理这个奇怪的制表符。我的意思是,在那个年龄,他可能完全不知道制表符和空格之间的区别,所以当他遇到与空白字符有关的错误,但又看不到错误时,会感到困惑。 - Bryan Oakley
@Bryan:我认为这不会比让他理解用大括号分隔的代码块更糟糕。 - Esteban Küber

1
我建议使用 Python,具体参考 儿童编程入门:Python蟒蛇大冒险

《儿童编程入门:Python蟒蛇大冒险》是一本适合8岁及以上儿童学习计算机编程的可打印电子书。它涵盖了编程的基础知识,并使用Python 3编程语言来教授这些概念。


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