关于本书

关于本书

这本书讲的是计算机编程的基础知识。这是一本面向孩子们的书,不过只要想学习计算机编程,任何人都可以读这本书。

要看懂这本书,并不要求你之前对编程有任何了解,不过起码你要知道怎么使用计算机。也许你只是用计算机发邮件、上网、听音乐、玩游戏或者写学校布置的作业,但只要能在计算机上做一些基本的事情,比如说启动一个程序,打开和保存文件,学习这本书就绝对没问题。

你需要什么

本书会用一种名为 Python 的计算机语言教你学习编程。Python 是免费的,可以从很多地方下载,也包括本书的网站。要通过本书学习编程,你只需要具备如下条件。

  • 这本书。(那当然了!)

  • 一台计算机,已经安装了 Windows、Mac OS X 或者 Linux 操作系统。这本书中的例子都是在 Windows 上完成的。(对于 Mac 和 Linux 用户,还可以从这本书的网站 www.manning.com/books/hello-world-second-edition 上得到一些帮助。)

  • 使用计算机的一些基本知识(启动程序、保存文件等)。如果你在这方面有问题,可以找个人来帮你。

  • 得到允许可以在你的计算机上安装 Python(可能是你的爸爸妈妈,也可能是你的老师,或者是负责这台计算机的某个人)。强烈建议你使用 Hello World 安装程序来安装使用本书所需的 Python 版本。该程序可在本书的网站 www.manning.com/books/hello-world-second-edition 上找到。

  • 渴望学习和尝试新事物,尽管需要多次尝试也不会轻易放弃的个性。

你不需要什么

通过本书学习编程,你不需要具备下列条件。

怎样使用本书

如果想通过本书更好、更快地学习编程,要注意下面几点。

  • 验证例子。

  • 输入程序。

  • 做习题。

  • 别担心,放松点。

验证例子

下面就是本书例子的一个示例:

if timsAnswer == correctAnswer:
   print "You got it right!"
   score = score + 10

一定要按照例子自己重新做几遍并自己输入代码(我会明确地告诉你怎么做)。当然你也可以坐在一张舒适的大椅子上读完整本书,可能也能从中学到一些有关编程的知识。不过,通过自己动手编程,你学到的东西会多得多。

安装 Python

要想使用本书,你需要在自己使用的计算机上安装 Python。我们强烈建议你使用 Hello World 安装程序来安装本书所需的 Python 版本及其他内容。Hello World 安装程序可在本书的网站 www.manning.com/books/hello-world-second-edition 上找到。

如果你采用其他方法安装 Python,导致没有安装上正确的 Python 版本以及所需的其他模块,那么当出现问题时,你会感到十分沮丧。

输入程序

本书提供的安装程序会把所有示例程序复制到你的硬盘上(如果你希望如此)。安装程序已经放在本书的网站上(www.manning.com/books/hello-world-second-edition)。还可以从网站查看和下载单个例子,不过我建议你尽可能自己输入这些程序。通过亲手输入程序,你会对编程(特别是对 Python)产生一种“感觉”。(至少还可以多做一些打字练习!)

做习题

每一章的最后都有一些习题,可以练习你刚学到的知识。尽可能多地做些习题。如果你做不出来,可以找个懂编程的人来帮你。你们一起来解决这些问题,这样做会让你收获更多。做题之前千万别看答案,除非你实在做不出来了。(没错,有些答案在书的最后以及网站上已经给出,不过最好还是不要偷看。)

别担心,放松点

不要担心犯错误。实际上,你得尽量多犯错误!我认为,犯错误然后搞清楚怎么找出错误并改正是最好的一种学习方法。

在编程中,除了多费一点时间,你的错误通常不会带来其他损失。所以完全可以犯很多错误,当然从中也会获得很多教训,你会发现这很有意思。

卡特说

我希望这本书有趣、易懂,适合小孩子看。很幸运,我有一个小帮手。卡特是一个小孩子,他热爱计算机,希望能更多地了解计算机。所以他能帮我保证这本书不偏离我们的初衷。卡特发现的有趣或不寻常的东西或者不合理的地方,在书中会通过右边这个卡通人物说出来。

第 2 版新增内容

首先,我们来说说第 2 版中有哪些内容没有改变,那就是我们决定在第 2 版中继续使用 Python 2,而不是转换到 Python 3。我们会在第 1 章解释其中的原因。

下面是第 2 版与第 1 版的不同之处

  • 增加了一些说明,解释 Python 2 和 Python 3 的区别。

  • 第 12 章增加了一节关于 Python 字典的内容。

  • 在第 20 章的 GUI 编程部分,我们将不再被支持的 PythonCard 换成了应用更广泛的 PyQt。PyQt 也用在第 22 章的 Hangman 程序和第 24 章的电子宠物程序中。

  • 增加了第 25 章,用来详细解释第 10 章中的 Skier 程序。

  • 增加了第 26 章,讲述在简单的对战游戏中,如何编写一个有人工智能(AI) 的机器人来与其他机器人对战。

  • 增加了一个附录,列出了 Python 2 和 Python 3 的不同之处。

致作者

你们可以在本书网站(www.manning.com/books/hello-world-second-edition)上的作者在线论坛发表评论和提出问题。

致家长和老师

Python 是免费开源的软件,在计算机上安装和使用这种语言没有任何危险。Python 软件以及使用本书所需的所有软件都可以从 www.manning.com/books/hello-world-second-edition 免费下载。这些下载文件很容易安装和使用,而且没有病毒和恶意插件。

目录

  • 版权声明
  • 对本书第 1 版的赞誉
  • 对本书第 2 版的赞誉
  • 推荐序一
  • 推荐序二
  • 第 1 版译者序
  • 前言
  • 关于本书
  • 第 1 版致谢
  • 第 2 版致谢
  • 第 1 章 出发吧
  • 第 2 章 记住内存和变量
  • 第 3 章 基本数学运算
  • 第 4 章 数据的类型
  • 第 5 章 输入
  • 第 6 章 GUI——图形用户界面
  • 第 7 章 判断再判断
  • 第 8 章 转圈圈
  • 第 9 章 全都为了你——注释
  • 第 10 章 游戏时间到了
  • 第 11 章 嵌套与可变循环
  • 第 12 章 收集起来——列表与字典
  • 第 13 章 函数
  • 第 14 章 对象
  • 第 15 章 模块
  • 第 16 章 图形
  • 第 17 章 动画精灵和碰撞检测
  • 第 18 章 一种新的输入——事件
  • 第 19 章 声音
  • 第 20 章 更多 GUI
  • 第 21 章 打印格式化与字符串
  • 第 22 章 文件输入与输出
  • 第 23 章 碰运气——随机性
  • 第 24 章 计算机仿真
  • 第 25 章 Skier 游戏的说明
  • 第 26 章 Python Battle
  • 第 27 章 接下来呢
  • 附录 A 变量命名规则
  • 附录 B Python 2 与 Python 3 的差异
  • 附录 C 自测题答案