零基础选择Alice还是Python
我哥哥想学点编程,看看他是否会喜欢这个。现在他16岁,对电脑的了解不多,对编程更是一无所知。
我在考虑选择Alice或者Python。我看到Think Python常被推荐,但我觉得这本书对初学者来说是不是有点大(字数太多)?内容其实不复杂,但我对我哥哥的学习能力不太乐观... :) 有没有其他更小、更简单的东西可以让他试试?
另外,有人用过Alice吗?我自己不太想用这种方式开始编程,但我能理解视觉效果对某些人可能更有吸引力。我只是有点担心它的限制性,以及花时间学这种伪语言是不是不如直接学真正的编程语言来得好。
编辑:谢谢大家的回复。我想我们会选择Python。不过,正如我上面提到的,“Think Python”对一个完全的新手来说是不是有点太复杂了?有没有其他更简单的Python编程入门书籍可以推荐?
9 个回答
我妻子安娜非常擅长培训人,尤其是新手和孩子,同时她还是个半个Python高手(我只是她的另一半,但不太擅长培训)。她强烈推荐一本书《Hello World》。我自己还没读过这本书(而且我对培训新手或孩子也不太了解,我只教过专业人士和大学里的工程学生等),但我看到她用荧光笔认真地阅读这本书,边看边点头,还时不时发出赞同的评论,看来她对这本书非常满意。
用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还有一个好处就是它是解释型的,所以你可以打开终端,随便试试。
Python的好处在于,如果他对编程产生了兴趣,那么有一个非常庞大的社区和丰富的资源可以利用和探索。
如果他对Python没有兴趣,那么编程可能本来就不太吸引人,所以我觉得从类似Logo的语言开始并没有太大优势,即使是像Alice这样的3D语言。Alice当然可以很有趣,写Lua脚本来扩展一些主流游戏也很不错。但是,现在那些三十多岁的 hardcore 程序员似乎都是在16岁左右开始接触Turbo Pascal或者汇编语言的,而Python则提供了一个现代化的、易于上手的选择。