推荐序 3
致读者 14
第一部分 Scratch项目 26
第一章 准备工作 26
1.什么是Scratch? 27
2.软件安装|Scratch及其衍生版 29
3.软件安装|离线版安装和本书素材 32
4.环境介绍|舞台 33
5.环境介绍|角色列表 35
6.环境介绍|菜单和工具栏 36
7.环境介绍|脚本标签页 38
8.环境介绍|造型(背景)标签页 41
9.环境介绍|声音标签页 43
10.小试牛刀|猫咪追小球 44
11.小试牛刀|猜猜我是谁 45
12.小试牛刀|时尚换装 46
13.小试牛刀|音乐小球 47
第二章 Scratch入门 48
1.游戏|猜拳游戏 50
2.艺术|魔幻旋转 53
3.动画|奔跑的Wuffle 56
4.游戏|智商测试 59
5.教程|如何系蝴蝶结 62
6.动画|浪里个浪&夏日沙滩 63
7.故事|哈士奇的逻辑 64
8.艺术|风景幻灯片 66
9.音乐|虚拟电子琴 70
10.故事|为什么不去约会 74
11.游戏|经典乒乓球 78
12.艺术|疯狂的棍子 81
13.游戏|眼力大挑战 85
14.教程|裸眼极光 88
15.音乐|绝对音感养成器 90
第二部分 计算机科学基础 96
第三章 软件开发基础 96
1.编程基础概念|积木块的形状 97
2.编程基础概念|参数的形状和数据类型 99
3.编程基础概念|程序的输入输出 101
4.编程基础概念|脚本流程结构 102
5.编程基础概念|自定义积木块 108
6.编程基础概念|递归和尾递归 113
7.基本数据结构|变量 117
8.基本数据结构|字符串 119
9.基本数据结构|列表 122
10.基本数据结构|结构体 124
11.基本数据结构|多级索引 126
12.基本数据结构|引用 128
13.基本数据结构|二维列表 130
14.基本数据结构|队列 132
15.基本数据结构|栈 135
16.基本数据结构|集合 140
17.基本数据结构|树 141
18.基本数据结构|图 148
19.基本数据结构|选择策略 153
20.算法入门|什么是算法 154
21.算法入门|表示算法的方式 155
22.算法入门|测量算法时间 156
23.算法入门|问题规模 158
24.算法入门|时间复杂度 159
25.算法入门|常见算法策略 160
26.程序基本设计原则|抽象 163
27.程序基本设计原则|分解 164
28.程序基本设计原则|信息隐藏 165
29.程序基本设计原则|行为和实现分离 167
30.程序开发方法|程序开发流程 170
31.程序开发方法|程序的正确性 171
32.程序开发方法|调试策略 174
33.程序开发方法|软件重构 178
34.程序开发方法|脚本复用 179
35.程序开发方法|第三方库和引擎 180
36.程序开发方法|作品分享 183
37.习题和探索 184
[编程基础概念] 184
[基本数据结构] 184
[算法入门] 184
[程序基本设计原则] 185
[程序开发方法] 185
第四章 离散数学 186
1.集合论|集合的概念和运算 187
2.集合论|关系和笛卡尔积 190
3.集合论|函数 192
4.图论|通路与回路 194
5.图论|欧拉图 197
6.图论|哈密顿图 199
7.代数系统|布尔代数 201
8.数理逻辑|命题形式化 204
9.数理逻辑|充分和必要 208
10.数理逻辑|推理形式化 209
11.组合数学|基本概念 214
12.组合数学|鸽巢原理 215
13.组合数学|Ramsey定理 217
14.组合数学|计数原理和容斥原理 219
15.组合数学|排列组合计数 220
16.组合数学|Catalan数 224
17.组合数学|Stirling数 226
18.组合数学|通项公式 228
19.初等数论|同余和余数 231
20.初等数论|质数GCDLCM 232
21.初等数论|著名的定理 233
22.离散数学|习题和探索 236
第五章 网络与通信 237
1.网络结构模型 238
2.网络通信模型 245
3.通信协议模型 247
4.Scratch 2.0扩展原理 250
5.启动HTTP扩展程序 251
6.搭建Scratch扩展服务器 252
7.实时天气查询程序 255
8.地理查询程序 258
9.mBlock的局域网功能 259
10.ScratchX的扩展程序 260
第六章 编程语言 262
1.面向对象编程|基本概念 263
2.面向对象编程|三个特征 265
3.面向对象编程|层次化设计 273
4.面向对象编程|指数级克隆 275
5.事件驱动编程 276
第七章 算法 279
1.穷举 280
2.迭代 283
3.递归 285
4.回溯 287
5.动态规划 294
6.分治 309
7.贪心 318
8.启发式 327
9.概率 334
10.排序 336
11.搜索 339
12.栈 341
13.习题与探索 347
附录 348
1.附录A Scratch疑难杂症 348
2.附录B Scratch猫坊传奇 350
3.附录C Scratch直播咪城 352
4.附录D Scratch技巧or教学 357
5.附录E 本书原创程序索引 358
6.参考文献 360
- 《思维导图 超好用英语单词书》(中国)王若琳 2019
- 《思维进阶 常态课不能绕过的素养》田树林,刘强 2018
- 《我们如何思维》马明辉 2019
- 《思维导图 超好用法语单词书》(中国)李芮 2019
- 《观察、阅读、写作小学作文整体教学与思维训练》马芯兰主编 2016
- 《国家教师资格考试辅导教材 思维导图全解 教育教学知识与能力 小学》师大教科文教材编写组 2020
- 《思维的囚徒 活出生命的意义7原则》赵晓瑞译;(美)亚历克斯·佩塔克斯 2019
- 《逆转思维》张俊著 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《英语教学中思维品质的培养》李为昊著 2019