因此,我正在尝试向我的堂兄传授一些编程方面的知识。我最初的想法是像Scratch或Alice之类的,但是有一些缺点。
每个人似乎都非常喜欢游戏编程和开发视频游戏(因为每个人都喜欢玩视频游戏,而且就玩视频游戏而言,玩自己的游戏可能是最有意义的)-但是Alice和Scratch似乎都不能适应游戏发展
爱丽丝(Alice)和斯克拉奇(Scratch)似乎太幼稚了,虽然我敢肯定我的表弟会喜欢它,但我想他会很快厌倦它的
我想要一种可以用来开发非常酷的东西的语言,以打动他的朋友们。我记得那天回写BASIC并邀请我所有的朋友来炫耀我的创作,我觉得Alice和Scratch不会以同样的方式吸引人
我想要一种需要我堂兄编写代码的语言。现在,这不仅是因为我认为输入代码是其他编程语言的良好准备,而且还因为它使他有机会实际练习打字,并且可能习惯了键盘上一些较深奥的字符
现在,这就是为什么我不想选择Alice或Scratch。
我也不想为此选择一种语言,例如C或Java,甚至Python或Ruby。我的堂兄已经向我表明,他喜欢玩视频游戏,想自己做,他喜欢使用计算机。在我看来,即使是像Python或Ruby这样的简单语言,也要花费很长时间才能构建出色的东西。理想情况下,他会坐下来,花费大约一两天(甚至可能长达一周的时间,但希望少于一周),并拥有一个可以正常工作的二维游戏。我并不是说您无法在Python或Ruby中做到这一点,而是对新手程序员来说很难。另外,我不想让他沉迷于所有计算机科学知识,因为以后可能会出现。我只想帮助他制造火花,然后让他继续进行其余的工作。
我研究过类似Lua的语言,虽然在游戏编程中似乎很常见,但我不确定这是否是最佳选择-但是如果你们认为不是,请告诉我。
我也看过像Blitz这样的语言,它看起来非常有前途(再加上,几年前我尝试过,确实很棒)。缺点是我必须付钱,这是我绝对反对的。
我已经看过SmallBasic,它看起来很有前途,我将继续研究。但是我并没有做很多事情(实际上,我在输入安装程序时正在运行安装程序,因此我将在短期内报告我的想法)。
更新:我快速尝试了SmallBasic,它似乎很有趣,但是与某些其他语言相比,它似乎也有很大不同-这不是一件坏事,但这是不寻常的。从我看过的东西中,闪电战仍然是我的最爱,但由于费用原因,我拒绝去那里。
但是基本上,你们如何看待我到目前为止所说的话,以及我所看过的语言,您是否知道其他任何不错的选择?
更新:这是我选择要做的...
我已经意识到,尽管我很想帮助我的表弟,但我不能一直和他在一起,并且每次他需要帮助时我都无法帮助他。因此,我想选择具有良好文档说明,良好社区和他可以遵循的好书的东西。
无论如何,我选择了Python和Pygame。Python是我相当熟悉的一种语言,而且我知道Python周围有一个相当不错的社区(而且很大)。此外,我知道Python文档相当完整且易于浏览。Pygame还提供了出色的文档和教程集。我还让他使用/跟随使用Python发明自己的计算机游戏,这似乎是一本非常不错的书,我给他买了一份印刷版作为圣诞节礼物,而且我知道他的显示器并不大,而且不方便在文本和编辑器之间不断切换。
我认为应该顺利!
编辑:我不想暗示我的选择是最终的或正确的。我只是认为这是最适合这种情况的方法。我认为每个想要教年轻人的人都应该浏览选择内容,并考虑到年龄,技能水平和兴趣等因素,为每个人找到最佳解决方案。
I want a language that can be used to develop really cool stuff that will impress his friends.
这是我编程的主要动力,经过25年的努力……