首页>参考读物>计算机科学与技术>软件与程序设计

Scratch 3.0少儿编程魔法课堂(全彩印+视频教学版)
作者 : 黄永昌 黄李歆 编著
出版日期 : 2020-05-12
ISBN : 978-7-111-65412-4
定价 : 129.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 332
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

本书系统地介绍了Scratch 3.0的所有指令,配合好玩有趣的应用实例,让孩子们在笑声中掌握Scratch指令的用法。书的后半部分重点介绍了Scratch游戏编程的通用算法,并在最后配合实战案例,开发了可玩性很高的游戏,让孩子们系统地学习Scratch编程,锻炼计算思维能力。本书附送笔者录制的一些视频,用来对一些疑难问题、核心示例进行讲解,在保证系统性的同时,针对难点进行重点攻关。
本书通俗有趣,案例丰富,实用性强,最为适合小学四年级及以上的小朋友阅读,小学二三年级的小朋友需要在家长的陪伴下阅读。另外,本书也可以作为少儿编程培训机构的教材。

图书特色


有15年经验的程序员用孩子听得懂的语言带孩子们学编程!基于新版Scratch 3.0,侧重培养编程思维,更全面,更深入,更有趣;600分钟教学视频、37个实例、6个游戏项目案例、7个游戏算法、43个知识小百科…

图书前言

市面上儿童编程的书已经汗牛充栋了,为什么还要写一本 Scratch的书呢?笔者认为,不回答好这个问题,就无法写好这本书。毕竟,一件不值得做的事情,就不值得做好。下面的内容,就是笔者对这个问题的回答。
Scratch 3.0的优势
本书基于 Scratch 3.0编写。2019年 1月 2日,Scratch团队在其官方博客及媒体上宣布,历时数年开发,经过近 10个月的跳票, Scratch 3.0正式发布。那么,Scratch3.0有哪些特点呢?
首先,Scratch 3.0基于 Google的 Blockly技术开发,基于 HTML 5以及 WebGL引擎。它对移动端设备(手机、平板电脑)更友好,也提供了更快的刷新率和性能。而 Scratch 2.0基于 Adobe Air技术,只能在电脑上运行。简单地说,孩子基于 Scratch 3.0开发的作品,将可以分享到微信朋友圈,以后“晒娃狂魔”们有了新的晒娃姿势。其次,Scratch 3.0重新设计了其扩展组件,可以控制 LEGO EV3及 micro:bit硬件,还可以实现多国语言翻译及文本转语音等多种任务。最后,Scratch 3.0对 2.0版本的积木做了一些改进,新增了音效调整积木和字符串运算积木,对画笔积木也进行了重新设计。
目前市面上基于 Scratch 3.0的书较少,这也是笔者想写这本书的一个重要原因。
有趣是最好的动力
最好的教育是有趣的、娱乐化的,可以让孩子在不知不觉中学到了知识。笔者每次逼着女儿练习钢琴的场景历历在目,这种学习方式在某种程度上可以训练孩子的延迟满足感,但过程极其辛苦,而且非常容易半途而废。相反,笔者在线下教学过程中,无法忘记孩子们看到诡异动画效果时发出的爽朗笑声;无法忘记孩子们不想下课,央求老师再上一会课的可爱表情;无法忘记孩子们实现了自己的创意后满满的成就感。
本书的所有实例,都是笔者精挑细选的,第一原则是有趣。在有趣的基础上,融入知识点,让孩子在笑声中体验学习的乐趣。书中有一个动画实例,剧本是一只小白兔去钓鱼,连续三天都没钓到鱼。第四天,小白兔一到池塘边,一条大鱼就跳出来,生气地说:“你要是再敢用胡萝卜当鱼饵,我就扁死你!”学完这节课的相当长一段时间里,孩子们见面的第一句打招呼的话就是“你要是再敢用胡萝卜当鱼饵,我就扁死你!”,然后抱作一团,笑得东倒西歪。
注重思维方式的训练
笔者在线下教学的过程中发现,对大人很简单、很自然的概念,比如用坐标轴表示角色的位置,或者用正负数表示方向,对二三年级的孩子而言,犹如普通人看到微积分公式,一头雾水。因为孩子不知道为什么要用坐标轴表示位置,为什么要用正负数表示方向。如果一下子就告诉孩子答案,而不让孩子自己探索,碰壁,再探索,再碰壁,那么就无法激发孩子的创新思维。
让孩子认识到,为什么说用坐标轴表示位置是最科学的方式,引导孩子思考和对比其他表示位置的方法的优缺点。这个过程比教会孩子使用坐标轴表示位置更有价值。学习理科的家长朋友们应该能理解,一个公式的推导过程往往比这个公式本身更有价值。孩子是一张张白纸,引导他们自己基于当前的认知,基于他们要解决的问题,摸索自己的解决方案,对比不同解决方案的优劣,从而找到最优解,整个过程就是对孩子思维方式的训练。
笔者清楚,本书最小的读者可能是二三年级的孩子。怎么样引导他们思考问题和解决问题,并对比不同解决方案的优劣,这个课题始终是笔者在行文过程中牢记的准则。这也是本书和市面上很多儿童编程书籍最大的不同点。
比如,当孩子使用Scratch编程时,会发现很多积木组合都是重复使用的。孩子不得不复制来复制去,万一要修改,又得每个地方都修改一遍。这个时候,引导孩子思考有没有更好的解决方案,他们就非常容易接受编程中函数的概念(自制积木)。
结合视频,优势互补
视频的优点是学习门槛低,直接刺激孩子的感官,而且能演示结果。但视频的缺点也很明显,没办法做到主轴线清晰,没法做到系统性,而这又是书籍这个载体的优势。本书附送笔者录制的一些视频,用来对一些疑难问题、核心示例进行讲解,在保证系统性的同时,针对难点进行重点攻关。这些配套资源需要读者自行下载,请在机工新阅读网站(www.cmpreading.com)搜索到本书,然后单击“资料下载”按钮,即可在本书页面上找到“配书资源”下载链接,单击该链接即可下载。
除此之外,笔者还维护了一个微信公众号,上面会连载一些Scratch编程视频,可以作为本书的一个补充和延伸。笔者大量收集Scratch官网以及Youtube上颇具创意的Scratch游戏,分析解读游戏的实现思路,并持续连载在公众号上,让孩子能持续找到学习Scratch的动力,在模仿的基础上进行二次创新,持续找到学习的乐趣。
适合的读者及阅读建议
本书最为适合小学四年级及以上的孩子阅读,二三年级的孩子由于识字量及阅读能力有限,最好由家长陪伴阅读。此外,本书也可作为STEM教学机构的教学参考用书。
阅读本书时,每一节都有大量实例,这些实例需要孩子自己动手完成。此外,本书每章后面都有作业,这些作业也需要孩子完成。笔者在线下教学中发现,孩子们非常喜欢做这些作业,他们把完成作业当成玩游戏。作为家长,可以帮助孩子在Scratch官网scratch.mit.edu上注册一个账户,适当关注孩子的作品,把孩子的作品上传到网站,然后分享到朋友圈,作为对孩子劳动成果的肯定。
最好的教育是陪伴。孩子很快就长大了,而作为父母的我们很快就变老了。阅读本书的最佳方式是,家长陪伴孩子阅读,跟孩子一起学习Scratch编程。乔布斯说:每个人都应该学习编程,因为它教会你思考。跟孩子一起学习Scratch编程,不但能增强亲子互动,说不定还能给你的思维方式开启另一扇窗。
计算机思维
让孩子学习编程,并不是一定要让孩子以后从事软件工程师这个职业,而是为了训练孩子的计算机思维,让孩子学会按照计算机的模型来思考问题。那么什么是计算机思维呢?哈佛大学的儿童编程教育专家进行了总结,值得借鉴,如表1所示。
表1 计算机思维
计算机思维的基本要素
概 念 描 述
顺序执行 把一个任务拆分成一系列步骤
重复执行 重复执行一系列相同的步骤
并行执行 让事情同时发生
事件 触发另外一件事情的发生
条件 根据条件做出相应的选择
运算 使用数学和逻辑表达式进行运算
数据 保存、读取、更新数据

计算机思维实践
实 践 描 述
实验和迭代 写一点点代码,验证一下,再写一点点代码
测试和调试 确保写出的代码能工作,马上调试那些不能工作的代码
重用和组合 在现有的代码和想法的基础上,构建出新的功能
抽象和模块化 探索整体和局部的关系

让孩子学习编程,就是要让孩子具备表1中的计算机思维,使用计算机思维来解决工作和生活中的问题。
本书作者
本书由黄永昌和黄李歆编写。由于写作时间有限,书中可能还存在错漏和不严谨之处,恳请同行专家和各位读者不吝指正。读者阅读本书时若有疑问,请发电子邮件联系我们,邮箱地址为hzbook2017@163.com。

黄永昌

上架指导

计算机\程序设计

封底文字

内容简介:

  本书系统地介绍了Scratch 3.0的所有指令,配合好玩有趣的应用实例,让孩子在笑声中掌握Scratch指令的用法。本书的后半部分重点介绍了Scratch游戏编程的通用算法,并在最后配合实战案例,开发了可玩性很高的游戏,让孩子系统地学习Scratch编程,锻炼计算机思维能力。本书附赠笔者录制的600分钟配套教学视频,用来对一些疑难问题、核心示例进行讲解,在保证系统性的同时,针对难点问题进行重点攻关。
  本书共19章,分为2篇。第1篇“Scratch趣味编程详解”,涵盖的主要内容有Scratch简介、Scratch编程基础、角色管理、声音管理、运动、外观、事件、程序结构控制、变量、自制积木、运算、侦测及扩展积木等。第2篇“Scratch趣味游戏开发实战”,首先介绍了游戏开发的常见场景及其解决方案,然后以打砖块、恐龙奔跑、双人赛车、飞翔的小猫、打地鼠和公路赛车这6个Scratch趣味游戏为案例,演示了不同类型游戏的开发及设计技巧。
  本书通俗有趣、案例丰富、实用性强,适合小学四年级及以上的小朋友阅读,小学二三年级的小朋友需要在家长的陪伴下阅读。另外,本书也可以作为少儿编程培训机构的教材。

-------------------------------------------------------------------------------------------
本书特色
本书几乎涵盖了Scratch 3.0的所有指令,而且对每个指令的参数都做了详细介绍,每个指令都有配套的典型用法程序片段,让孩子在场景中很容易学会编程。本书的亮点之一是对Scratch编程中的颜色和音调做了深入浅出的介绍,令人印象深刻。
本书配套教学视频是个很大的亮点。作者特意录制了600分钟教学视频,能大大地降低孩子的学习门槛。作者精心地录制了每个视频,添加了知识要点字幕,对孩子的学习有很大的帮助。
本书中的“知识小百科”也是个很大的亮点。作者是一名高级程序员,拥有15年的编程经验,还出版过机器学习类图书,他总结了几十个帮助孩子理解本书内容的计算机科普知识点,把高深的编程思想用孩子能听得懂的语言清晰地表达了出来。
家长可以陪伴孩子一起阅读本书,不但能和孩子找到共同的话题,而且在阅读过程中还可以加强亲子互动。本书可以颠覆文科生对编程的固有认识,让他们感受到“原来编程可以很有趣,也很简单”。
哈佛大学总结的七大计算机思维模型及计算机思维实践方法在本书中得到了充分的展现。书中的游戏案例令人印象深刻,作者按照直觉故意做错,再通过分析错误,找到解决方法,这不正是哈佛大学所提倡的“实验和迭代”的实践方法吗?

图书目录

前言
第1篇 Scratch趣味编程详解
第1章
Scratch简介
1.1 什么是 Scratch / 2
1.2 Scratch能做什么 / 3
1.3 安装 Scratch 3.0桌面软件 / 7
1.4 注册 Scratch账号 / 8
1.5 第一个 Scratch程序 / 10
1.6 温故而知识 / 14
第2章
Scratch编程基础
2.1 Scratch界面介绍 / 15
2.2 趣玩实践:舞蹈动画 / 17
2.3 积木区概览 / 25
2.4 温故而知新 / 27
第3章
角色运动
3.1 角色移动 / 29
3.2 趣玩实践:魔术表演 / 35
3.3 角色旋转 / 38
3.4 趣玩实践:小猫巡逻 / 42
3.5 趣玩实践:贪吃的老鼠 / 43
3.6 趣玩实践:时钟 / 45
3.7 温故而知新 / 51
第4章
角色外观
4.1 对话类积木 / 53
4.2 趣玩实践:上课迟到 / 54
4.3 造型切换 / 56
4.4 趣玩实践:超人小猫 / 56
4.5 背景切换 / 58
4.6 趣玩实践:参观房间 / 58
4.7 特效/60
4.8 趣玩实践:舞台霓虹灯 / 62
4.9 大小/63
4.10 趣玩实践:小猫来了 / 63
4.11 显示隐藏 / 66
4.12 趣玩实践:篮球撞汽车 / 67
4.13 温故而知新 / 70
第5章
角色和背景管理
5.1 角色管理 / 72
5.2 背景管理 / 74
5.3 绘画基础 / 75
5.4 矢量图工具 / 78
5.5 位图工具 / 85
5.6 趣玩实践:风车 / 87
5.7 趣玩实践:铲车 / 90
5.8 温故而知新 / 95
第6章
角色声音
6.1 播放声音 / 98
6.2 声音管理 / 98
6.3 趣玩实践:玛丽有只小羊羔 / 103
6.4 音效/105
6.5 趣玩实践:玛丽有只小羊羔(和弦版) / 107
6.6 音量/109
6.7 趣玩实践:小兔钓鱼 / 110
6.8 温故而知新 / 112
第7章
事件
7.1 键盘事件 / 114
7.2 趣玩实践:简易钢琴 / 115
7.3 趣玩实践:坦克 / 116
7.4 广播消息 / 117
7.5 趣玩实践:小兔钓鱼(消息版) / 118
7.6 趣玩实践:派发糖果 / 119
7.7 其他事件 / 121
7.8 趣玩实践:开始游戏按钮 / 121
7.9 趣玩实践:声控台灯 / 124
7.10 温故而知新 / 125
第8章
程序流程控制
8.1 顺序结构 / 127
8.2 分支结构 / 128
8.3 循环结构 / 129
8.4 趣玩实践:长颈鹿散步 / 130
8.5 趣玩实践:坦克 / 131
8.6 趣玩实践:猜数字 / 133
8.7 克隆 / 136
8.8 趣玩实践:放飞气球 / 137
8.9 其他控制指令 / 140
8.10 温故而知新 / 141
第9章
变量和自制积木
9.1 变量 / 144
9.2 Scratch里的变量 / 145
9.3 趣玩实践:旋转的风车 / 148
9.4 列表 / 149
9.5 趣玩实践:秒表 / 153
9.6 自制积木 / 156
9.7 趣玩实践:玛丽有只小羊羔(自制积木版) / 159
9.8 温故而知新 / 164
第10章
运算
10.1 数学运算 / 165
10.2 逻辑运算 / 167
10.3 字符串运算 / 170
10.4 趣玩实践:乘法小测验 / 172
10.5 趣玩实践:爱心舞台 / 175
10.6 趣玩实践:九九乘法表 / 178
10.7 温故而知新 / 180
第11章
侦测
11.1 碰撞检测 / 182
11.2 趣玩实践:坦克游戏1 / 183
11.3 输入检测 / 184
11.4 计时器 / 186
11.5 趣玩实践:坦克游戏2 / 188
11.6 趣玩实践:小猫吃苹果 / 189
11.7 其他侦测积木 / 193
11.8 篮球撞汽车(正式版) / 193
11.9 温故而知新 / 196
第12章
扩展模块
12.1 音乐模块 / 199
12.2 趣玩实践:玛丽有只小羊羔(摇滚版) / 199
12.3 画笔模块 / 201
12.4 趣玩实践:画五角星 / 202
12.5 视频侦测 / 203
12.6 趣玩实践:视频打地鼠 / 206
12.7 其他扩展模块 / 207
12.8 温故而知新 / 209
第2篇.
第13章
游戏编程基础
13.1 角色跳跃 / 212
13.2 双级跳跃 / 214
13.3 移动跳跃 / 215
13.4 落地检测 / 217
13.5 不断变化的场景 / 219
13.6 温故而知新 / 228
第14章
打砖块游戏
14.1 游戏剧本 / 230
14.2 游戏分析及思维导图 / 231
14.3 准备游戏素材 / 232
14.4 挡板的程序实现 / 233
14.5 砖块的程序实现 / 234
14.6 小球的程序实现 / 237
14.7 完成游戏 / 241
第15章
恐龙奔跑游戏
15.1 游戏剧本 / 243
15.2 游戏分析及思维导图 / 244
15.3 游戏资源准备 / 246
15.4 沙子和白云的程序实现 / 247
15.5 仙人掌的程序实现 / 249
15.6 小鸟的程序 / 251
15.7 恐龙的程序实现 / 252
15.8 游戏结束的程序实现 / 255
15.9 游戏其他效果 / 255
15.10 完成游戏 / 258
第16章
双人赛车
16.1 游戏剧本 / 259
16.2 游戏分析及思维导图 / 260
16.3 舞台背景的程序实现 / 264
16.4 赛车模式的选择程序实现 / 264
16.5 倒计时的程序实现 / 267
16.6 坦克的程序实现 / 269
16.7 比赛结束的程序实现 / 274
16.8 完成游戏 / 274
第17章
飞翔的小猫
17.1 游戏剧本 / 275
17.2 游戏分析及思维导图 / 276
17.3 小猫的程序实现 / 278
17.4 柱子的程序实现 / 283
17.5 游戏结束的程序实现 / 286
17.6 完成游戏 / 287
第18章
打地鼠游戏
18.1 游戏剧本 / 288
18.2 游戏分析及思维导图 / 289
18.3 背景的程序实现 / 292
18.4 锤子的程序实现 / 292
18.5 地鼠的程序实现 / 293
18.6 完成游戏 / 299
第19章
公路赛车游戏
19.1 游戏剧本 / 300
19.2 游戏分析及思维导图 / 301
19.3 赛道的程序实现 / 306
19.4 赛车的程序实现 / 307
19.5 敌方赛车的程序实现 / 314
19.6 终点线的程序实现 / 318
19.7 赛程显示程序的实现 / 319
19.8 游戏结束角色的程序实现 / 320
19.9 完成游戏 / 320

教学资源推荐
作者: 罗晓芳 李慧 孙涛 孙大为 朱鸣华 杨微 编著
作者: (美)H.M.Deitel, P.J.Deitel
作者: (美)Y. Daniel Liang 著 阿姆斯特朗亚特兰大州立大学
作者: Stuart Reges;Marty Stepp
参考读物推荐
作者: [美]J.伯顿·布朗宁(J. Burton Browning),[英]布鲁斯·萨瑟兰(Bruce Sutherland) 著
作者: Borland/Inprise公司
作者: (美)Steven L.Halter
作者: [美] 布迪·克尼亚万(Budi Kurniawan)著