前言
为什么要学习计算机编程
编程会培养创造能力、逻辑能力和解决问题的能力。编写程序的人有机会从无到有创造新事物,使用逻辑来把程序变成计算机可以运行的程序。在出了问题的时候你需要用解决问题的能力来找出是哪里不对。编程是一项既有趣,有时候又充满挑战的事情。从中学到的技巧对于学校和工作都很有用。就算你的职业方向和计算机没有关系也是这样。
除此之外,编程起码是外面天气不好的下午打发时间的好主意。
为什么是Python
对于初学者来讲,Python是一款既容易学又相当有用的编程语言。相对于其他语言,它的代码相当易读,并且它有Shell程序让你可以输入并运行程序。Python的一些功能对于辅助学习过程很有效,让你可以把一些简单的动画放在一起来制作自己的游戏。其中之一是turtle模块,灵感来自于海龟作图(20世纪60年代由Logo语言使用),专门用作教育目的。还有tkinter模块,它是Tk图形界面的接口,可以简单地创建稍微复杂一点的图形和动画程序。
怎样学习写代码
正如你首次尝试任何事情一样,最好从最基本的地方开始,所以要从第1章开始,别急着跳到后面的章节。谁也不能刚拿起一件乐器就马上能演奏交响乐。飞行员学员不会在掌握基本控制之前就去开飞机。体操运动员(一般来讲)不会第一次尝试就能翻跟头。如果你向前跳得太快,不但基础知识学得不牢,后面的章节也会让你觉得很复杂。
在阅读本书的过程中要自己动手试一试给出的那些例子。大多数章节后还有一些编程练习供你尝试,它们能帮你提高编程技巧。要记住,你对基础理解得越好,以后你理解复杂问题时越轻松。
当你受到挫折或者面临太大的挑战时,下面是一些我觉得有用的东西。
1.把大问题拆成小问题。尝试理解一小段代码是做什么的,或者只考虑困难问题的一小部分(只关注于一小段代码而不是尝试一下子整个理解)。
2.如果这样还不行,有时候不妨把它放到一边一段时间。先不去理它,过几天再回来。这对解决很多问题都很有效,尤其对于程序员来讲。
这本书是写给谁看的
这本书写给任何对计算机编程有兴趣的人并且首次接触编程的人,不论小孩还是大人。如果想学习如何自己写软件,而不只是使用别人开发的程序,那么这本书将是个好的开始。
接下来的章节会帮助你安装Python,开启PythonShell程序以及执行简单计算,在屏幕上打印文本还有创建列表,用if语句和for循环执行简单的过程控制操作(还有if语句和for循环是什么)。你还会学到如何用函数来重用代码,基本的类和对象的知识,还有众多的Python内建函数及模块的介绍。
有不同章节分别介绍简单和高级海龟作图,还有用tkinter模块在计算机屏幕上画图。在很多章节的后面都有不同难度的编程练习题,这些练习让读者自己动手写小程序,以此来巩固刚刚学到的知识。
当你打好编程知识的基础后,你会学习如何写你自己的程序。你将开发两个图形游戏并学习冲突检测、事件,还有各种动画技术。
本书中大多数例子是用Python的IDLE程序做的。IDLE提供了语法高亮、复制粘贴功能(和其他应用程序相似),它还有一个编辑器窗口让你可以保存代码以后再用,也就是说IDLE既是一个做试验的交互环境又有点像一个文本编辑器。这些例子在标准控制台和普通的文本编辑器上都同样适用,但是IDLE提供的语法高亮和还算友好的环境可以帮你更好地理解。所以最前面的章节会教你如何使用它。
本书的内容
下面是每章内容的简单介绍。
第1章是安装Python的操作指南。
第2章介绍基本的计算和变量。
第3章介绍一些基本的Python类型,如字符串、列表和元组等。
第4章初次接触turtle(海龟)模块。我们从基本的编程转移到让海龟(一个看上去像箭头的形状)在屏幕上移动。
第5章涵盖了条件的变化以及if语句。
第6章接着讲了for循环和while循环。
从第7章开始,我们学会了使用和创建函数。然后在第8章我们讲了类和对象。我们讲到了足够让我们在本书的后面章节中开发电脑游戏所需的基本概念和编程技术。从这时开始,书中的内容开始有点复杂了。
第9章介绍了Python中大多数的内建函数。第10章继而介绍了Python默认安装的几个模块(模块基本上就是一些有用的功能的集合)。
第11章再回到turtle模块,让读者用到更复杂的形状。第12章使用tkinter模块来创建更高级的图形。
在第13章和第14章,我们创造了第一个游戏《弹球》,它是用我们在前面章节中学到的知识创造出来的。在第15到18章,我们创造了另一个游戏《火柴人逃生》。这些游戏开发章节中你可能会遇到很棘手的问题。如果实在解决不了的话,可以从本书的网站 http://python-for-kids.com 上下载代码,把你的代码和示例代码比较一下。
在“结束语”部分,我们参考了PyGame模块还有其他一些流行的编程语言。
最后,在附录中,你会了解到Python关键字的细节。在术语表中,你会找到本书中用到的编程术语的定义。
本书的网站
在你读书的时候如果需要帮助,可以使用本书的网站 http://python-for-kids.com/ 。在上面你可以下载书中的所有例子,还有更多的编程练习。在网站上你还可以找到书中所有编程练习的答案,如果你做不出来,或者想检查你做的结果,可以参考。
祝你编程开心!
请记住,学习本书进行编程是件让人开心的事。不要把它当成一项任务。要把编程当做是在创建有趣的游戏或者应用来和朋友还有其他人分享。
学习编程是一种很好的思维训练,效果也非常好。但更重要的是,不论你做什么,一定要开心!