零基础选择Alice还是Python

3 投票
9 回答
4331 浏览
提问于 2025-04-15 13:09

我哥哥想学点编程,看看他是否会喜欢这个。现在他16岁,对电脑的了解不多,对编程更是一无所知。

我在考虑选择Alice或者Python。我看到Think Python常被推荐,但我觉得这本书对初学者来说是不是有点大(字数太多)?内容其实不复杂,但我对我哥哥的学习能力不太乐观... :) 有没有其他更小、更简单的东西可以让他试试?

另外,有人用过Alice吗?我自己不太想用这种方式开始编程,但我能理解视觉效果对某些人可能更有吸引力。我只是有点担心它的限制性,以及花时间学这种伪语言是不是不如直接学真正的编程语言来得好。

编辑:谢谢大家的回复。我想我们会选择Python。不过,正如我上面提到的,“Think Python”对一个完全的新手来说是不是有点太复杂了?有没有其他更简单的Python编程入门书籍可以推荐?

9 个回答

2

我妻子安娜非常擅长培训人,尤其是新手和孩子,同时她还是个半个Python高手(我只是她的另一半,但不太擅长培训)。她强烈推荐一本书《Hello World》。我自己还没读过这本书(而且我对培训新手或孩子也不太了解,我只教过专业人士和大学里的工程学生等),但我看到她用荧光笔认真地阅读这本书,边看边点头,还时不时发出赞同的评论,看来她对这本书非常满意。

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还有一个好处就是它是解释型的,所以你可以打开终端,随便试试。

5

Python的好处在于,如果他对编程产生了兴趣,那么有一个非常庞大的社区和丰富的资源可以利用和探索。

如果他对Python没有兴趣,那么编程可能本来就不太吸引人,所以我觉得从类似Logo的语言开始并没有太大优势,即使是像Alice这样的3D语言。Alice当然可以很有趣,写Lua脚本来扩展一些主流游戏也很不错。但是,现在那些三十多岁的 hardcore 程序员似乎都是在16岁左右开始接触Turbo Pascal或者汇编语言的,而Python则提供了一个现代化的、易于上手的选择。

撰写回答