第1篇 预备篇 3
第1课 编程是一种流畅的表达 3
1.1 编程是一种表达 3
1.2 编程的重要性和好处 4
1.3 编程语言的类别和层级 6
第2课 创造性学习和游戏精神 8
2.1 建构主义学习理论 8
2.2 创造性学习 11
第3课Scratch的前世今生 13
3.1 LOGO语言 13
3.2 可视化的Scratch编程语言 14
3.3 4P原则 15
3.4 低高宽的设计原理 16
3.5 婴儿围栏和游乐场 17
3.6 面向未来的Scratch 17
第4课 十条建议 20
4.1 给家长和老师的十条建议 20
4.2 给本书读者的十条建议 23
第2篇 技能篇 27
第5课 初识Scratch 3.0 27
5.1 Scratch网站 27
5.2 Scratch的环境搭建 28
5.3 项目编辑器介绍 33
第6课Scratch编程预备知识 42
6.1 Scratch基本概念 42
6.2 程序设计的基本概念 48
第7课 角色和背景 55
7.1 添加角色 55
7.2 添加背景 56
7.3 角色动画 57
7.4 创作故事 58
第8课 让角色动起来 62
8.1 运动积木 62
8.2 让字母旋转 64
8.3 滑来滑去 65
8.4 使用方向键 66
8.5 制作追赶游戏 67
第9课 改变角色的外观和行为 69
9.1 外观积木 69
9.2 变大变小 71
9.3 隐藏和出现 72
9.4 添加效果 73
9.5 扩展海底追赶游戏 76
第10课 用事件驱动程序 78
10.1 事件积木 78
10.2 有声音就心动 79
10.3 Elf进入古堡 81
10.4 改进变大变小 85
第11课 添加声音更有趣 88
11.1 声音积木 88
11.2 演奏萨克斯 89
11.3 改进追赶游戏 90
第12课 控制程序的执行 92
12.1 控制积木 92
12.2 Elf吵醒恶龙 93
12.3 克隆的特效 96
12.4 Elf魔法变马 97
第13课 积木中的侦察兵 100
13.1 侦测积木 100
13.2 声音之花 102
13.3 大鱼吃小鱼 104
第14课 积木中的数学家 107
14.1 运算积木 107
14.2 四则运算 108
14.3 健忘的多莉 112
第15课 存储和访问数据 116
15.1 变量积木 116
15.2 抓气球 118
15.3 改进大鱼吃小鱼程序 119
15.4 成绩表 122
第16课 自己动手丰衣足食 127
16.1 自制积木 127
16.2 Scratch精彩之旅 129
第17课 让声音更美妙 136
17.1 音乐积木 136
17.2 乐队演奏 137
第18课 绘制线条和形状 141
18.1 画笔积木 141
18.2 种树 142
18.3 小动物的旋转舞会 143
18.4 旋转的小乌龟 145
第19课 使用摄像头来侦测运动 147
19.1 视频侦测积木 147
19.2 打气球 148
19.3 演奏架子鼓 150
19.4 拯救乐高小人 151
第20课 翻译家和朗读家 155
20.1 翻译积木 155
20.2 文本朗读积木 156
20.3 Elf遇到机器人 156
第3篇 实战篇 163
第21课 把任何东西变成按键——Makey Makey 163
21.1 什么是Makey Makey 163
21.2 Makey Makey积木 164
21.3 幸运轮盘 164
21.4 演奏钢琴 166
第22课 把作品连接到实体世界——micro:bit 172
22.1 连接micro:bit 172
22.2 micro:bit积木 177
22.3 心动由你来决定 178
22.4 演奏吉他 180
第23课 搭建交互机器人——EV3 182
23.1 连接LEGO EV3 182
23.2 LEGO EV3积木 184
23.3 天上掉馅饼 185
23.4 拍篮球 186
第24课 打鸭子 189
24.1 游戏简介 189
24.2 游戏编程 190
第25课 愤怒的小鸟 208
25.1 游戏简介 208
25.2 游戏编程 209
附录 提示和解答 224