对于没有经验的人,Alice vs Python

时间:2009-07-25 18:10:45

标签: python alice

我的兄弟想学习一些编程,以了解他是否喜欢这样做。他16岁,对计算机一般都不太了解,特别是对编程一无所知。

我正在考虑选择Alice或Python。我看到Think Python是经常被推荐的读物,但对初学者来说不是有点太多(尺寸方面)吗?这当然不是太复杂,但我对我的兄弟并不那么乐观...... :)他能尝试的其他任何东西都会更小而且非常简单吗?

另外,有没有人有过爱丽丝的经历?我自己不会真的想以这种方式开始编程,但我可以看到为什么视觉方面可能对某些人更具吸引力。我只是不确定它是如何限制的,如果用于学习伪语言的时间不会更好地用于学习真正的语言。

编辑:谢谢你的回复。我想我们会选择Python。但是,正如我上面提到的,对于一个完整的“新手”来说,“Think Python”有点过于广泛吗?你可以推荐任何其他但更简单的Python编程介绍吗?

9 个答案:

答案 0 :(得分:5)

Python的优点在于 - 如果他被这个错误所困扰 - 那里有庞大的社区和大量的资源可供借鉴和探索。

如果他没有被Python咬伤,那么编程可能是一个很难卖的东西,所以我没有看到开始喜欢徽标的优势,甚至像Alice这样的3D。爱丽丝当然可以很有趣,就像编写Lua脚本来扩展主流游戏标题一样。但是,三十多岁的所有核心程序员现在似乎已经开始使用Turbo Pascal,甚至是16岁左右的汇编程序,Python提供了一种平易近人的现代版本。

答案 1 :(得分:4)

使用Python。这很简单。它可以让你在一行中创造“Hello World”,并且让你在路上做任何一系列强大的事情。

这对于初学者来说非常棒,因为它具有极简主义的语法,并且还会迫使您正确地缩进代码。

即使是非程序员也能理解Python:

print "hello world"

you = True
if you:
  print "I bet you think this program is about you, don't you, don't you?"

a = 1
b = 1
c = a + b

Python的另一个好处是它被解释,所以你可以打开一个终端然后玩游戏。

答案 2 :(得分:2)

我从来没有使用过(甚至没有听过)爱丽丝,但我认为最好花时间学习一门真正的语言。

他可能更愿意做一些实际的事情而不是整本书。一个很大的可能性是PyGame,一个用Python制作游戏的整个框架 - 可能会吸引他并使他感兴趣。

答案 3 :(得分:2)

我的妻子安娜非常娴熟,在培训人员(特别是新手和孩子)以及Python半导师(我是另一半,但不是培训专家)方面经验丰富,热烈推荐这本书{{ 3}} - 我自己没有读过那本书(我也不太了解新手或小孩的培训,我只教过专业人士,大学里的工科学生等) - 但我看到她经历过这本书用荧光笔(大量使用它,同时大力点头并发表认可的评论),并且从她那里得到了许多热烈的评论。

答案 4 :(得分:1)

对于一个16岁的男人来说,爱丽丝似乎有点年轻......我(一个16岁的男人)不想以一种看似光顾的方式学习......哈哈。

很多人都是从Python开始的,这是进入编程的好方法。当我14岁时,我开始使用Web开发,这导致了PHP,这导致了javascript。然后我分支并用较低级语言学习C用于内存管理,然后用Ruby + Python学习另一种解释语言然后用Scheme学习函数范例,然后用Objective-C然后学习Java,C ++和C#。所以这取决于他想要关注的内容。如果他想做网络工作,我建议他学习HTML(这是进入计算机而不是真正的“语言”的好方法),然后PHP(即使很多人不喜欢它,它是一个良好的第一语言)然后javascript和可能Ruby。如果他想进入Windows编程,我建议他学习C,C ++和C#以及Python,从Python开始(或者如果他大胆的话......)。如果他想学习Mac编程,请学习C,Objective-C以及Ruby或Python。然后你可以从那里分支出来。有些人推荐Java作为第一语言...我不是一个巨大的Java粉丝,但它是一个非常好的候选者。

我发现通过视频教程学习(特别是当你的年轻人)时,这是一种很棒的学习方式。我通过Lynda.com教程学习了PHP。它们很棒,涵盖了基础知识和其他内容。您可以免费试用(http://www.lynda.com/promo/freepass/Default.aspx?lpk35=240)并试用。我认为这是去恕我直言的最佳途径之一。通过视频系列了解基础知识后,您可以继续阅读其他语言的手册(如Python),但如果是第一次手册,那么手册可能会令人生畏。取决于他是什么样的学习者。

你可以在PHP中学习一些不好的练习,所以最好看一下这个系列以获得一些编程基础知识,然后继续阅读另一种语言。

如果他宁愿首先学习C(有些人更喜欢先学习它)http://vtc.com/有一系列很棒的视频教程。

祝你好运!

答案 5 :(得分:1)

如果你不介意在书上花一些钱(来自Amazon.com的20美元),你可以试试Michael Dawson的Python Programming for the Absolute Beginner。我已经浏览了它(一个同事的副本)并且它是非常基本的,假设没有编程经验。它以平易近人的休闲风格写成;并逐渐建立起与Pygame的游戏。显然,如果你能在实体店找到它自己检查它是最好的。

如果你还没有想到它,请快速推荐:使用Python 2.x而不是3.x.我提到的那本书,可能有98%的其他现有书籍,教程和第三方模块(包括,至关重要的是,Pygame)尚未切换到3.x,并且可能至少不会再使用几年

[哦,我刚刚提醒另一位初学者候选人在查看Pygame网站时确认它不能与Python 3.x一起使用:Hello World! Computer Programming for Kids and Other Beginners由Warren D. Sande和Carter Sande完成。我根本没有看过这本书,但Guido van Rossum himself has reviewed it。对于一个16岁的孩子来说,这让我觉得有点过于专注于孩子,但这可能值得一试。]

答案 6 :(得分:0)

通过爱丽丝网站,我不会太有希望,它似乎是一群人收取文本和研讨会的平台。真的,python有十亿个初学者教程,并且会有所回报。虽然爱丽丝将保持相对未知。很大程度上取决于你的兄弟,而不是你想要完成的事情。他想要“学习”编程吗?或者也许他整天坐在facebook上,并且会从学习php中受益,这样他就可以对抗facebook API,或者你有什么。我会比他开始的语言更担心这项活动。假设他有人提问。

关于你能做的最好的事情是对他有信心,并鼓励你的兄弟。

答案 7 :(得分:0)

我认为程序员是你应该提出这样建议的最后一批人。主要是因为你会得到关于Alice和视觉界面看起来如何居高临下的相当可预测的回答,以及为什么人们不会以正确的方式学习如何做到这一点。我经常使用“python as executable pseudocode”这一行。但是,无论是否相信,有很多很多人不会快速地编写伪代码并放弃编程。在很大程度上,这个论坛上的大多数人都是程序员,因为他们“很快”得到了它。

你最了解你的兄弟,并且可能选择或定制一种最适合他掌握想法,概念等的方法。在评估爱丽丝时,你至少应该考虑教育工作者撰写的实际研究和论文:

另见John Y和Alex Martelli的答案,他们考虑了其他教育工作者的意见。

(顺便提一下,爱丽丝背后的一个人是CMU已故的兰迪·鲍什,他根据他的“上一次演讲”一段时间成为头条新闻。)

答案 8 :(得分:0)

Alice是下面的python(来自here)。有人同时使用这两者。所以这是一个双头假。

  1. “头脑假的是他们正在学习编程,但他们只是认为他们正在制作电影和视频游戏”-Randy Pausch
  2. 对于那些想要编程和/或认识到Alice正在编程的人,他们不知道他们学到了一些有用的编程语言,如果他们自己出现,他们可能认为这些语言很无聊。
  3.   

    审议ICE程序

         

    Alice程序员用Python编写   [PYTHON],高级,解释,   面向对象的语言。蟒蛇   支持高级数据类型,如   列表和哈希表作为基元   语言。