编辑推荐
《教孩子学编程 Python语言版》属于NoStarch的经典系列之一,英文版在美国受到读者欢迎。 《教孩子学编程 Python语言版》全彩印刷,寓教于乐,易于学习;读者可以轻松与快递地掌握解决问题方法和程序设计思维的。 “编程从孩子抓起”得到越来越多的人的认同和重视。《教孩子学编程 Python语言版》是父母教孩子学习Python程序设计的亲子读物。内容简介
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。这门强大的语言如今在大学和Google、IBM等大型技术公司广泛使用。 《教孩子学编程 Python语言版》是一本父母和老师教孩子使用Python进行基础程序设计和解决问题的入门图书。《教孩子学编程 Python语言版》通过科学合理的结构、通俗易懂的文字、活泼有趣的图示,帮助孩子学习计算机的思维方式,而可视化和游戏为主的例子则持续吸引读者的注意力。针对变量、循环、函数等编程基础概念的介绍,可以帮助年轻的程序员构建所需的技能,以制作自己的超酷的游戏和应用。每章末尾的编程挑战,则可以拓展读者的思维,巩固所学习的知识和技能。 《教孩子学编程 Python语言版》适合任何想要通过Python学习编程的读者,尤其适合父母、老师、学生,以及想要理解计算机编程基础知识的未成年人阅读学习。作者简介
BrysonPayne是北乔治亚大学的计算机科学系教授。他在大学教授计算机科学超过15年,在此之前,他教授中学数学和编程。他持续与K-12教育工作者进行广泛合作,使用3D打印机、机器人、遥控飞机和移动应用编程等技术,并且让学生参与编程。目录
第1章Python基础:认识环境1
11认识Python3
12用Python编写程序5
13运行Python程序5
14本章小结6
15编程挑战7
第2章海龟作图:用Python绘图9
21第一个海龟程序10
211程序是如何工作的10
212发生了什么12
22旋转的海龟13
23海龟画圆14
24添加颜色15
241一个四色螺旋线16
242修改背景颜色19
25一个变量搞定一切20
26本章小结22
27编程挑战22
第3章数字和变量:用Python做数学运算24
31变量:保存内容的地方25
32Python中的数字和数学运算26
321Python数字27
322Python操作符28
323在Pythonshell中进行数学运算28
324语法错误:你说什么?29
325Pythonshell中的变量30
326用操作符编程:披萨计算器31
33字符串:Python中真正的字符33
34用字符串改进彩色螺旋线35
35列表:将所有内容放到一起36
36Python做作业38
37本章小结40
38编程挑战41
第4章循环很有趣(你可以再说一遍)42
41构建自己的循环43
411使用for循环生成4个圆组成的玫瑰花瓣44
412修改循环让玫瑰花瓣带有6个圆46
42把玫瑰花瓣程序改进为允许用户输入48
43游戏循环和while循环50
44家庭成员螺旋线52
45整合:病毒式的螺旋线55
46本章小结59
47编程挑战60
第5章条件(如果是这样该怎么办?)62
51if语句63
52认识布尔值65
521比较操作符66
522你还不够大!68
53else语句69
531多边形或玫瑰花瓣70
532偶数还是奇数71
54elif语句74
55复杂条件:if、and、or和not75
56秘密消息77
561打乱字符串78
562字符的值79
563加密/解密程序80
57本章小结82
58编程挑战83
第6章随机的乐趣和游戏(继续前进,抓住机会!)85
61猜数字游戏86
62彩色的随机螺旋线88
621选取颜色,任意的颜色89
622获取坐标90
623画布有多大92
624整合93
63Rock-Paper-Scissors95
64选一张牌,任意一张牌97
641堆牌97
642发牌98
643计算牌面99
644继续前进101
645整合102
65掷骰子103
651设置游戏104
652对骰子排序104
653测试骰子105
654整合106
66万花筒109
67本章小结112
68编程挑战114
第7章函数(那些东西有了一个名字)116
71用函数整合内容117
711定义random_spiral()118
712调用random_spiral()119
72参数:传给函数120
721在随机位置微笑121
722整合125
73返回:发回统计结果127
731从函数返回一个值127
732在程序中使用返回值128
74交互简介130
741处理事件:TurtleDraw130
742监听键盘事件:ArrowDraw133
743用参数处理事件:ClickSpiral135
744更进一步:ClickandSmile137
75ClickKaleidoscope139
751draw_kaleido()函数139
752draw_spiral()函数140
753整合140
76本章小结142
77编程挑战143
第8章定时器和动画144
81获取Pygame的所有GUI145
811用Pygame画一个点146
812Pygame中的新内容148
813游戏的部分149
82时间刚刚好:移动和弹跳152
821移动笑脸153
822用Clock类实现笑脸动画155
823将笑脸从墙上弹开157
824在四面墙上弹回笑脸162
83本章小结166
84编程挑战167
第9章用户交互:进入游戏170
91增加交互:点击和拖动171
911点击点171
912拖动绘制173
92高级交互:笑脸爆炸177
921笑脸精灵178
922设置精灵180
923更新精灵182
924较大的和较小的笑脸182
925整合183
93SmileyPop10版185
931检测碰撞和删除精灵185
932整合186
94本章小结188
95编程挑战189
第10章游戏编程191
101构建游戏框架:SmileyPong10版192
1011绘制游戏板和游戏部件193
1012记录分数194
1013显示得分199
1014整合201
102增加难度并结束游戏:SmileyPong20版202
1021游戏结束203
1022再玩一次203
1023更快204
1024整合206
103添加更多的功能:SmileyPop20版208
1031使用Pygame添加声音208
1032跟踪和记录玩家进度210
1033整合213
104本章小结215
105编程挑战216
附录AWindows、Mac和Linux下的Python安装218
A1Windows下安装Python219
A11下载安装程序219
A12运行安装程序220
A13尝试Python223
A2Mac下的Python225
A21下载安装程序225
A22运行安装程序226
A23尝试Python229
A3Linux下的Python安装230
附录BWindows、Mac和Linux下的Pygame安装233
B1在Windows下安装Pygame234
B2Mac下的Pygame238
B21Python27和Pygame192238
B3Linux下的Pygame240
B31PygameforPython2241
附录C构建自己的模块242
C1构建colorspiral模块243
C11使用colorspiral模块244
C12重用colorspiral模块245
C2附加资料246
术语表247