前言

前言

前言是什么?前言就是一本书开头的那一部分,这部分没多大意思,可以把前言跳过去直接读后面具体的内容。你是不是这么想的?确实,如果你真想这么干,当然可以跳过这个前言(喂,你是不是现在就打算翻页了?),不过天晓得你会漏掉什么好东西……反正篇幅也不长,也许你应该看看再说,没准真会有意想不到的收获。

什么是编程

很简单,编程(programming)就是告诉计算机要做什么。计算机只是一些没有生命的机器,它们自己可不知道该做什么,一切都得你来告诉它,而且你还必须把细节都说清楚。

不过,一旦给计算机“下达”了正确的指令,它们就能做很多让人惊奇的事情。

术语箱 指令(instruction)就是下达给计算机的一个基本命令,通常要求计算机做某件特定的事情。

计算机程序是由多个指令组成的。为什么计算机能做到这么多了不起的事情呢?这是因为有许多聪明的程序员编写了程序或者软件(software)来告诉它们该怎样做。软件就是你的计算机上运行的程序,有时软件也可能运行在与你的计算机相连的另一台计算机上,比如 Web 服务器。

到底怎么回事?

计算机要用非常非常多的电路来“思考”。在最底层,这些电路是一些开关。

工程师和计算机科学家们使用1和0来代表“开”和“关”。所有这些 1 和 0 是一种二进制(binary)的编码。二进制实际上就表示“两种状态”。这两种状态分别是“开”和“关”,也就是 1 和 0。

你知道吗? 二进制位 = 比特(bit)。

Python——我们和计算机沟通的语言

所有计算机在内部都使用二进制。不过大多数人都不擅长使用这种语言。我们需要一种更简便的方法来告诉计算机要做什么。所以人们发明了编程语言。利用计算机编程语言,我们可以先用一种自己能理解的方式写程序,然后再把它翻译成二进制供计算机使用。

{%}

有很多不同的编程语言。本书会教你如何使用其中的一种语言(Python)来告诉计算机要做什么。

为什么学编程

你可能不会成为一名专业的程序员(大多数人都不会),不过学习编程确实有很多理由。

  • 最重要的原因是你想学!不论是作为业余爱好还是作为职业,编程都会很有意思,都会让你很有收获。

  • 如果你对计算机感兴趣,想更多地了解它到底怎么工作,想知道怎样才能让它做你想做的事情,这也不失为学习编程的一个好理由。

  • 也许你想编写自己的游戏,或者找不到合适的程序能完全满足你的需要,如果是这样,你就会想自己编写程序。

  • 如今计算机已经无处不在,工作中、学校里或者在家里很有可能使用计算机(可能这三种场合都少不了计算机)。学习编程能帮助你从总体上更好地了解计算机。

为什么选用 Python 语言

既然有各种各样的编程语言可以选择(确实太多了!),对于这样一本给孩子们看的编程书,我为什么要选择 Python 呢?主要有以下几个原因。

  • 最初创建 Python 语言的出发点就是为了便于学习。在我所见过的所有计算机语言中,Python 程序是最易读、最容易编写,也是最容易理解的。

  • Python 是免费的。你可以下载 Python,还可以下载很多很多用 Python 编写的既好玩又有用的程序,所有这些都是免费的。

  • Python 是开源(open source)软件。从某个角度来讲,“开源”的含义是指任何用户都可以扩展(extend)Python,也就是创建一些新“工具”。补充这些新工具后,就可以用 Python 做更多的事情,或者尽管是做同样的事情,但是有了这些新工具后会比原先更容易。很多人已经做了这种扩展,目前已经有非常多的免费 Python 工具可以供你下载。

  • Python 并不是一个“玩具”。确实,它非常适合学习编程,不过实际上全世界每天都有成千上万的专业人士在使用这种语言,甚至包括类似 NASA(美国航空航天局)和 Google 这些机构的程序员。所以,学习 Python 后,你不用转换语言再去学一种“真正的”语言来编写“真正的”程序;很多工作都完全可以使用 Python 完成。

  • Python 可以在各种不同类型的计算机上运行。Windows 电脑、苹果电脑和运行 Linux 的计算机上都可以使用 Python。大多数情况下,如果一个 Python 程序可以在你家里的 Windows 电脑上运行,那么这个程序同样也可以在你学校的苹果电脑上运行。本书适用于几乎所有安装了 Python 的计算机。(另外要记住,如果你要用的计算机上还没有安装 Python,完全可以免费安装。)

  • 我自己很钟爱 Python,非常喜欢学习和使用这种语言,我想你也会和我一样。

像程序员一样思考

这本书会使用 Python 语言,不过你在这里学到的有关编程的大多数内容也适用于所有计算机语言。学习用 Python 编程可以让你有一个很好的起点,有了这个基础,将来学习任何其他语言都会很轻松。

有趣的内容

还有一点需要指出……

使用计算机最有趣的就是玩游戏,游戏中的图像和音效对小孩子尤其有吸引力。我们将要学习如何编写自己的游戏,在这个过程中还会利用图形和声音做很多工作。下面就是我们将要开发的一些程序的屏幕截图。

不过,我认为(或者说我希望),就像让飞船和滑雪的角色在屏幕上移动一样,你会发现学习这些基础知识并着手编写第一个程序同样很有趣。

祝你玩得开心!

目录

  • 版权声明
  • 对本书第 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 自测题答案