产品特色
内容简介
Python是一款解释型、面向对象、动态数据类型的高级程序设计语言。Python语法简捷而清晰,具有丰富和强大的类库,因而在各种行业中得到广泛的应用。对于初学者来讲,Python是一款既容易学又相当有用的编程语言,国内外很多大学开设这款语言课程,将Python作为一门编程语言学习。
《趣学Python:教孩子学编程》是一本轻松、快速掌握Python编程的入门读物。全书分为3部分,共18章。第1部分是第1章到第12章,介绍Python编程基础知识,包括Python的安装和配置、变量、字符串、列表、元组和字典、条件语句、循环语句函数和模块、类、内建函数和绘图,等等。第2部分是第13章和第14章,介绍如何用Python开发实例游戏弹球。第3部分包括第15章到第18章,介绍了火柴人实例游戏的开发过程。
《趣学Python:教孩子学编程》语言轻松,通俗易懂,讲解由浅入深,力求将读者阅读和学习的难度降低。任何对计算机编程有兴趣的人或者首次接触编程的人,不论孩子还是成人,都可以通过阅读本书来学习Python编程。
作者简介
Jason R. Briggs,从8岁开始编写程序,他学习的第1种编程语言是在Radio Shack TRS-80上的BASIC。作为开发人员及系统架构师,他是职业软件开发者,同时他又是《Java 开发者》杂志的特约编辑。他的文章上过JavaWolr d、ONJava以及ONLamp。这是他撰写的第1本书。
内页插图
目录
第1 部分 学习编程
第1 章 Python 不是大蟒蛇 3
11 关于计算机语言 4
12 安装Python 5
121 在Windows 7 上安装Python 5
122 在苹果OS X 上安装Python 7
123 在Ubuntu 上安装Python 9
13 当你安装好Python 以后 10
14 保存Python 程序 11
15 你学到了什么 12
第2 章 计算与变量 13
21 用Python 来做计算 14
211 Python 的运算符 15
212 运算的顺序 15
22 变量就像是标签 17
23 使用变量 18
24 你学到了什么 20
第3 章 字符串、列表、元组和字典 21
31 字符串 22
311 创建字符串 22
312 处理字符串相关的问题 23
313 在字符串里嵌入值 25
314 字符串乘法 27
32 列表比字符串还强大 28
2 趣学Python—教孩子学编程
321 添加元素到列表 30
322 从列表中删除元素 31
323 列表上的算术 31
33 元组 33
34 Python 里的map 不是用来指路的 34
35 你学到了什么 36
36 编程小测验 36
第4 章 用海龟画图 39
41 使用Python 的turtle(海龟)模块 40
411 创建画布 40
412 移动海龟 42
42 你学到了什么 45
43 编程小测验 45
第5 章 用if 和else 来提问 47
51 if 语句 48
52 语句块就是一组程序语句 48
53 条件语句帮助我们做比较 50
54 if-then-else 语句 52
55 if 和elif 语句 53
56 组合条件 54
57 没有值的变量——None 54
58 字符串与数字之间的不同 55
59 你学到了什么 57
510 编程小测验 58
第6 章 循环 59
61 使用for 循环 60
62 还有一种叫while 的循环 66
63 你学到了什么 69
64 编程小测验 69
第7 章 使用函数和模块来重用你的代码 71
71 使用函数 72
711 函数的组成部分 72
712 变量和作用域 74
72 使用模块 76
73 你学到了什么 78
74 编程小测验 78
第8 章 如何使用类和对象 81
81 把事物拆分成类 82
811 父母与孩子 83
812 增加属于类的对象 84
813 定义类中的函数 84
814 用函数来表示类的特征 85
815 为什么要使用类和对象 86
816 画图中的对象与类 88
82 对象和类的另一些实用功能 90
821 函数继承 91
822 从函数里调用其他函数 92
83 初始化对象 93
84 你学到了什么 94
85 编程小测验 94
第9 章 Python 的内建函数 97
91 使用内建函数 98
911 abs 函数 98
912 bool 函数 99
913 dir 函数 100
914 eval 函数 102
915 exec 函数 103
916 fl oat 函数 103
917 int 函数 104
918 len 函数 104
919 max 和min 函数 105
4 趣学Python—教孩子学编程
9110 range 函数 107
9111 sum 函数 108
92 使用文件 108
921 创建测试文件 108
922 在Python 中打开文件 110
923 写入到文件 112
93 你学到了什么 112
94 编程小测验 113
第10 章 常用的Python 模块 115
101 使用copy 模块来复制 116
102 keyword 模块记录了所有的关键字 118
103 用random 模块获得随机数 119
1031 用randint 来随机挑选一个数字 119
1032 用choice 从列表中随机选取一个元素 121
1033 用shuffl e 来给列表洗牌 121
104 用sys 模块来控制Shell 程序 122
1041 用exit 函数来退出Shell 程序 122
1042 从stdin 对象读取 122
1043 用stdout 对象来写入 123
1044 我用的Python 是什么版本的 123
105 用time 模块来得到时间 124
1051 用asctime 来转换日期 125
1052 用localtime 来得到日期和时间 126
1053 用sleep 来休息一会儿吧 126
106 用pickle 模块来保存信息 127
107 你学到了什么 128
108 编程小测验 129
第11 章 高级海龟作图 131
111 从基本的正方形开始 132
112 画星星 132
113 画汽车 136
114 填色 137
1141 用来画填色圆形的函数 138
1142 使用纯白和纯黑 139
115 画方形的函数 140
116 画填色正方形 141
117 画填好色的星星 143
118 你学到了什么 144
119 编程小测验 144
第12 章 用tkinter 画高级图形 147
121 创造一个可以点的按钮 148
122 使用具名参数 150
123 创建一个画图用的画布 151
124 画线 151
125 画盒子 153
1251 画许多矩形 154
1252 设置颜色 156
126 画圆弧 159
127 画多边形 161
128 显示文字 161
129 显示图片 162
1210 创建基本的动画 164
1211 让对象对操作有反应 167
1212 更多使用ID 的方法 169
1213 你学到了什么 170
1214 编程小测验 170
第2 部分 弹球实例
第13 章 你的第一个游戏:弹球 175
131 击打反弹球 176
6 趣学Python—教孩子学编程
132 创建游戏的画布 176
133 创建Ball 类 177
134 增加几个动作 179
1341 让小球移动 179
1342 让小球来回反弹 181
1343 改变小球的起始方向 182
135 你学到了什么 185
第14 章 完成你的第一个游戏:反弹吧,小球! 187
141 加上球拍 188
142 让球拍移动 189
143 增加输赢因素 193
144 你学到了什么 197
145 编程小测验 197
第3 部分 火柴人实例
第15 章 火柴小人游戏的图形 201
151 火柴小人游戏计划 202
152 得到GIMP 202
153 创建游戏中的元素 203
1531 准备一个有透明背景的图形 204
1532 画火柴人 204
1533 画平台 206
1534 画门 206
1535 画背景 207
1536 透明 208
154 你学到了什么 208
第16 章 开发火柴人游戏 209
161 创建Game 类 210
1611 设置窗口标题以及创建画布 210
1612 完成__init__ 函数 211
1613 创建主循环函数 212
162 创建坐标类 213
163 冲突检测 214
1631 精灵在水平方向上冲突 214
1632 精灵在垂直方向上冲突 216
1633 把它们放在一起:最终的冲突检测代码 216
164 创建精灵类 218
165 添加平台类 219
1651 加入平台对象 220
1652 添加很多平台 221
166 你学到了什么 222
167 编程小测验 222
第17 章 创建火柴人 225
171 初始化火柴人 226
1711 装入火柴人图形 226
1712 设置变量 227
1713 与键盘按键绑定 228
172 让火柴人向左转和向右转 228
173 让火柴人跳跃 229
174 我们都做了什么 230
175 你学到了什么 231
第18 章 完成火柴人逃生游戏 233
181 让火柴人动起来 234
1811 创建动画函数 234
1812 得到火柴人的位置 237
1813 让火柴人移动 238
182 测试我们的火柴人精灵 244
183 门 245
1831 创建DoorSprite 类 245
1832 门的检测 246
8 趣学Python—教孩子学编程
1833 加入门对象 246
184 最终的游戏 247
185 你学到了什么 253
186 编程小测验 254
结束语 接下来学什么 255
附录 Python 的关键字 263
术语表 277
前言/序言
孩子们的编程启蒙之旅:用Python点亮智慧之光 在信息爆炸的时代,编程早已不再是少数专业人士的技能,而是日益成为一种重要的思维方式和解决问题的工具。而对于孩子们来说,早期接触编程,不仅能培养他们的逻辑思维、创造力和解决问题的能力,更能为他们未来的学习和发展奠定坚实的基础。市面上不乏编程入门书籍,但往往晦涩难懂,枯燥乏味,难以激发孩子们的兴趣。 本书旨在为孩子们打开一扇通往奇妙编程世界的大门。我们相信,学习编程应当是一场充满乐趣和探索的旅程,而不是一项枯燥的任务。因此,我们选择了Python——一种以其简洁易懂、表达清晰而著称的编程语言,作为孩子们接触编程的起点。Python的语法接近自然语言,易于理解和记忆,能够让孩子们更快地感受到编程带来的成就感,从而建立起学习编程的信心。 本书的核心理念是“玩中学,学中玩”。我们摒弃了枯燥的理论讲解,而是通过一系列精心设计的、贴近儿童生活和兴趣的项目,引导孩子们逐步掌握Python编程的核心概念和实际应用。每一章都围绕一个有趣的主题展开,例如制作一个简单的猜数字游戏,让孩子们理解循环和条件判断;编写一个绘制图形的程序,让他们探索函数和模块的奥秘;甚至是制作一个可以与用户互动的“机器人”,激发他们对人工智能和逻辑设计的初步兴趣。 本书的独特之处在于: 循序渐进,由浅入深: 我们从最基础的编程概念入手,例如什么是变量、什么是数据类型、如何进行简单的数学运算,然后逐步引入更复杂的概念,如控制流(条件语句if-else, 循环语句for, while)、函数、列表、字典等。每一个新概念的引入都伴随着清晰的解释和生动的例子,确保孩子们能够充分理解。 项目驱动,实践出真知: 我们深知“纸上得来终觉浅,绝知此事要躬行”。本书中的所有知识点都通过实际的项目来呈现。孩子们将亲手编写代码,看到自己的代码如何转化为屏幕上的文字、图像或游戏,这种即时的反馈能够极大地增强他们的学习动力和成就感。 趣味盎然,激发好奇心: 我们力求让编程学习过程充满乐趣。书中融入了许多孩子们喜爱的元素,如小动物、故事、游戏、绘画等。通过编写程序来控制屏幕上的小猫跳跃,或者让自己的名字在屏幕上以酷炫的方式出现,都能够让孩子们在欢笑中掌握编程技能。 培养思维,塑造未来: 学习编程不仅仅是学习一门技术,更重要的是培养一种解决问题的思维方式。通过编程,孩子们学会如何将一个复杂的问题分解成小步骤,如何思考不同的解决方案,如何调试和优化自己的代码。这些能力将受益于他们一生,无论他们未来选择从事什么行业。 安全易学,家长放心: Python的易学性使其成为儿童编程的理想选择。本书采用通俗易懂的语言,避免使用过于专业的术语,确保孩子们能够理解。同时,我们也会提示家长如何引导孩子学习,如何在家中营造良好的编程学习氛围,让家长们也能参与到孩子的学习过程中来。 本书内容概览: 第一部分:初识Python——神奇的编程语言 你好,Python!: 什么是编程?为什么选择Python?如何安装Python环境(我们会提供简化的指导,力求让孩子们能够独立完成)。 第一个程序: 学习使用`print()`函数在屏幕上输出文字,体验编程的第一个“Hello, World!”时刻。 数字的魔法: 探索Python中的数字类型,学习进行加减乘除等基本数学运算,以及如何让计算机帮我们做计算。 文字的奥秘: 学习如何处理文本(字符串),例如连接文字,重复文字,以及一些常用的文本处理技巧。 第二部分:让程序“动”起来——指令与决策 变量:小箱子里的秘密: 理解变量的概念,如何存储和修改信息,就像给数据起名字一样。 等待你的指令: 学习使用`input()`函数,让程序能够接收用户输入的信息,与程序进行互动。 选择的智慧:if-else语句: 学习如何让程序根据不同的条件做出不同的反应,就像人类做决定一样。例如,如果天气晴朗,就出去玩;否则,就在家看书。 重复的力量:for循环: 学习如何让程序重复执行某个任务,例如打印10次“我爱编程”,或者让一个图案重复绘制。 while循环:循环的另一种方式: 学习另一种形式的循环,直到某个条件不再满足时才停止。 第三部分:创意无限——图形、游戏与故事 画出你的世界: Turtle模块: 引入Python强大的Turtle图形库。孩子们将学习如何指挥一只“小海龟”在屏幕上绘制出各种美丽的图形,从简单的线条到复杂的图案,甚至可以绘制出自己的名字。 游戏的乐趣:制作一个猜数字游戏: 将前面学到的知识融会贯通,制作一个经典的猜数字游戏。程序会随机生成一个数字,让用户来猜测,并根据用户的猜测给出提示(大了或小了)。这个项目将深刻理解循环和条件判断的应用。 故事的讲述者:简单的文本冒险游戏: 学习如何使用条件判断和循环来构建一个简单的文本冒险游戏,让孩子们扮演主角,做出选择,并影响故事的发展。 函数的魔力:封装你的代码: 学习如何定义自己的函数,将重复的代码块打包起来,让程序更易读、易维护,就像给常用的工具起个名字一样。 第四部分:探索更广阔的世界——数据与扩展 列表:有序的宝藏: 学习如何使用列表来存储一系列的数据,例如一个班级的学生名单,或者一个购物清单,并学习如何访问和修改列表中的元素。 字典:按名称查找: 学习如何使用字典来存储键值对,例如存储一个人的姓名和年龄,或者一个单词和它的解释,方便按名称快速查找信息。 模块:代码的工具箱: 了解Python丰富的第三方模块,例如`random`模块用于生成随机数,`math`模块用于进行复杂的数学计算,为我们的编程提供更多便利。 小小项目集锦: 提供一些小型但有趣的实践项目,例如制作一个简单的日历,一个计算器,或者一个可以随机生成笑话的程序,巩固所学知识。 本书的受众: 本书适合对编程充满好奇心的7-12岁儿童,以及希望引导孩子学习编程的家长和教育工作者。我们假设读者没有任何编程基础,但具备基本的阅读和理解能力。 学习这本书,孩子们将获得: 坚实的Python编程基础: 掌握Python的核心语法和常用概念。 逻辑思维和问题解决能力: 学会将复杂问题分解,找到解决方案。 创造力和想象力: 通过编程将自己的想法变为现实。 自信心和成就感: 体验从无到有创造程序的乐趣。 受益终生的学习能力: 培养一种主动探索、不断学习的习惯。 写在最后: 编程,就像一门新的语言,能够帮助孩子们更好地理解和改造世界。本书的目标不仅仅是教会孩子们如何写代码,更是希望点燃他们内心对科学、技术和创造的热情。让孩子们在快乐的探索中,发现自己无限的潜能,为他们的人生注入更多的可能性。让我们一同踏上这场精彩纷呈的编程启蒙之旅吧!