本书以一个猫猫侠角色引入,将读者设定为编程世界的一位勇士,跟随猫猫侠一起学习Scratch编程的超能力。全书内容分为三部分。第1部分(第1~10章)通过知识点小案例的讲解,培养孩子们的学习兴趣,从而让孩子们掌握Scratch的基础知识;第二部分(第11~17章)以一个大型完整案例讲解,从案例分析到思考再到制作,和孩子们一起分享一个项目从设计、试错、思考、完善、提升到实现的全过程;第三部分(第18章)介绍竞赛知识,说明编程竞赛应该注意的一些要素,以及在参赛作品创造过程中应该注意的关键因素和核心要点,如何在已有的知识和设计层面做出一个能让人眼前一亮的作品,如何体现自己的创意,将自己的优势和特色展示出来,如何在*时间获取作品的关注度和认同感。
前 言在这个科技高速发展和人工智能逐步替代人力的时代,我们将越来越多地接触电脑和机器人。我们将面临不局限于人与人之间的沟通,更多的是人与机器之间的交流。编程就如同我们这代人以及上一代人操作电脑一样,是刚需技能。
在少儿编程教学中,我曾以为最大的难点是教学和授课。其实不然,最大的难点在于家长的重视和参与。下面来看看一些问题,如果未来不会编程,或许会产生同样的困扰。
1.用网盘传输资料时,提供了一个网盘下载地址。不少人会将下载地址输入在百度搜索框中,然后说这是错误的,根本无法使用。
2.文件夹不能直接发送,将其压缩后再发送。有人收到压缩文件后会说:你发的是什么,我根本没办法打开。
3.用自己的微信登录购买课程后,再使用孩子的微信来看课程,然后告诉你怎么换一个微信就看不了。这就如同别人的银行卡不能取你的钱一样。
其实,这些操作都称不上知识而只能算是常识。说出这些问题不是嘲笑而是让家长们警醒。现在的电脑操作已经如此重要,那么未来编程能力尤其是编程思维就更加重要了。
我的第一本关于少儿Scratch编程的《轻松玩转Scratch编程》于2017年8月出版后,得到了很多信息老师和家长的认可,获得了许多小朋友的喜爱,让我有了极大的动力来编写这本书。
第一本书出版后,我一直在思考和改进,想要写出一本更加有趣、知识更加全面、更加适合小朋友自主学习的书籍。于是这本《Scratch真好玩:教小孩学编程》经过策划、编写到脱稿,用时一年才完成。
看了目前市面上不少同类书籍后,我思考了这样3个问题:
问题1:有关书籍全篇讲解一个个案例的思考。
全书围绕一个个案例编写虽然会有成品的感觉,但是知识点很难面面俱到。同时,对于入门小朋友,可能很多程序块根本无法理解,只能做到按部就班地模仿拖曳来编写程序,达不到真正学习编程的效果。
问题2:有关通篇知识讲解的思考。
作为一本成人的编程书籍或许可以,但是作为小朋友的书籍,这样太无趣,很难做到兴趣驱动。说不定还会让孩子讨厌编程,毕竟兴趣才是最好的老师,要让孩子从心里爱上编程,热爱探索和创新。
问题3:有关高深内容讲解的思考。
回归小朋友学习编程的本质,并不是为了成为一个程序员,更多的是通过编程培养项目分析思考能力和逻辑思维能力。从高深的知识讲解入手或许可以征服家长,看上去高大上的数据结构和算法知识,对于小学生来说却是很难理解的。多少大学生在数据结构和算法的课堂上云里雾里的,所以在案例中适当融入和穿插知识点讲解会更好些。
Scratch的诞生就是为了孩子,即便孩子不懂英文,不会使用键盘,也可以编程。少儿编程培养的是孩子的自主学习能力、兴趣、创造力、表达能力、逻辑思维能力等。
本书用猫猫侠这样一个卡通形象作为主角,以它不断提升自己编程技能的过程和挑战编程世界的各项任务为故事线去诠释。本书通过递进的一个个项目案例讲解知识点,避开了传统的知识灌输。讲解完知识点后,进阶到高级实战项目案例。书中大大小小几十个案例,无论是孩子练习还是老师授课,都是不错的取材。
因此,我坚信通过这本书的趣味教学模式,会让孩子爱上编程,领略科技世界。同时,在学习过程中逐步提高孩子的逻辑思维能力以及自律和专注力。
本书提供案例视频讲解、素材及源代码,可通过QQ群737454359或邮箱guoguolaoshi@yeah.net获取。
目 录
推荐序
前言
第1章
编程世界
(熟悉编程环境)
P 1
1.1 安装Scratch编程软件 / 1
1.2 误闯编程世界(添加角色) / 5
1.3 解开角色封印(添加系统角色) / 8
1.4 探索十大超能力(了解程序块) / 10
第2章
勇士的力量
(运动模块)P 13
2.1 植入超能力(使用移动程序块) / 13
2.2 失重的环境(旋转角度,面向方向) / 15
2.3 攻击入侵的女巫(面向程序块) / 20
2.4 瞬间移动超能力(移动到x、y) / 22
2.5 发射跟踪导弹(移动到) / 25
2.6 企鹅滑冰(在几秒内滑行到) / 26
2.7 弹性墙壁(碰到边缘就反弹) / 27
2.8 掌握旋转的奥秘(旋转模式) / 27
第3章
奇妙变幻
(外观模块)P 29
3.1 猫猫侠学说普通话(说话程序块) / 29
3.2 说错话的猫猫侠(思考程序块) / 31
3.3 隐身超能力(显示和隐藏) / 32
3.4 切换战斗模式(造型切换,下一个造型) / 33
3.5 改变编程空间环境(将背景切换为) / 35
3.6 参观变色龙(设定颜色,改变特效) / 37
3.7 变大变小(角色大小,工具变大变小) / 40
3.8 拍照的风波(移动到上面) / 41
3.9 观测变化(造型、背景、大小) / 42
第4章
音乐的美感
(声音模块)P 44
4.1 新买的音响(播放声音) / 44
4.2 音乐会小小鼓手(弹奏鼓声) / 46
4.3 学习乐器弹奏(设定乐器) / 46
4.4 声音扰民(音量、节奏) / 48
第5章
绘画的艺术
(画笔模块)P 49
5.1 制作彩色颜料(画笔颜色) / 49
5.2 开始画画(抬笔、落笔、清空) / 54
5.3 猫猫侠植树(图章) / 55
第6章
好记性不如烂笔头
(数据模块)P 57
6.1 神奇的变量(变量) / 57
6.2 考试成绩的记录(链表) / 59
第7章
应对变化
(事件模块)P 61
7.1 调动一切的小绿旗(当小绿旗被点击) / 61
7.2 遥控它们(当按下按键) / 63
7.3 点燃蛋糕的蜡烛(当角色被点击) / 64
7.4 变幻球(当背景切换到) / 65
7.5 外界控制(响度、计时器、视频移动) / 67
7.6 听从裁判的指令(消息) / 70
第8章
操作一切的力量
(控制模块)P 73
8.1 红灯必须等待(等待) / 73
8.2 小蝴蝶找妈妈
(如果……那么和如果……那么……否则) / 75
8.3 听话的狗狗(在……之前一直等待) / 77
8.4 Pico识别颜色(如果……那么……否则) / 79
8.5 猫猫侠拼命赛跑(重复执行直到) / 82
8.6 1、2、3,木头人,不准说话,不准动(停止全部) / 84
8.7 黑科技-克隆
(克隆,当克隆体启动时,删除克隆体) / 84
第9章
侦查超能力
(侦测模块)P 89
9.1 智能小车(侦测距离) / 89
9.2 你问我答(询问) / 91
9.3 射击蝙蝠(按下鼠标) / 95
9.4 帮助落水的小鸟(视频侦测) / 99
第10章
神算子
(计算超能力,自创超能力) P 102
10.1 魔鬼为难猫猫侠(加减乘除) / 102
10.2 自创超能力 / 104
10.3 十进制-二进制(制作新积木块) / 105
10.4 注释代码 / 108
第11章
妖魔鬼怪快离开 P 109
11.1 瞧一瞧是怎样的游戏/109
11.2 游戏操作/110
第12章
迷宫夺宝P 118
12.1 瞧一瞧是怎样的游戏/118
12.2 游戏操作/119
第13章
星际争霸P 125
13.1 瞧一瞧是怎样的游戏/125
13.2 游戏操作/126
第14章
坦克大战 P 138
14.1 瞧一瞧是怎样的游戏/138
14.2 游戏操作/139
第15章
真正的大鱼吃小鱼 P 148
15.1 瞧一瞧是怎样的游戏/148
15.2 游戏操作/149
第16章
万圣节,大逃亡 P 153
16.1 瞧一瞧是怎样的游戏/153
16.2 游戏操作/154
第17章
体感游戏切水果 P 161
17.1 瞧一瞧是怎样的游戏/161
17.2 游戏操作/162
第18章
Scratch竞赛必备 P 171
18.1 拼小技巧/171
18.2 拼实力/172
18.3 得分谨记/175