
致读者
青少年为什么要学习编程?
1.好玩。
编程就是一门工具,学习编程就是学习解决问题的能力。在一步一步地实现开发需求的过程中,还能获得乐趣与成就感。
2.有用。
近年来,随着科学技术的高速发展,物联网、大数据、云计算、人工智能这些名词越来越频繁地出现在我们的生活中。与其担心自己将来有一天可能被机器和算法取代,倒不如从现在开始,在认真学习文化课的基础上,通过STEM教育的形式让各学科知识形成体系,并融会贯通,发挥想象力与创造力,最终通过一门程序设计语言让创意落地。
3.参加竞赛。
众所周知,受国家政策影响,近几年青少年编程教育得到了飞速发展,涌现了一批高质量竞赛。这些竞赛不仅培养了学生们的兴趣、扩展了知识面,更是让有编程天赋的学生更容易在升学考试中脱颖而出。
其中,工信部人才交流中心主办的“蓝桥杯”是一项含金量非常高的大学生赛事,至今已经举办了十一届,从第九届开始加入了青少赛。由于其公正性、客观性以及试题的高品质,“蓝桥杯”青少赛的参赛选手人数不断创新高,“蓝桥杯”赛无论在参与人数方面,还是影响力,或是口碑都为同类竞赛的佼佼者。
本书能带给你什么?
这是一本针对编程竞赛的“武功秘籍”。精选了30道极具代表性的练习题和30道“蓝桥杯”真题,由浅入深地精讲Scratch在竞赛中能使用到的几乎全部知识点和编程技巧。将零散的知识点连成串,理论结合实际,用竞赛真题说话。本书摒弃填鸭式教学,每一道经典案例都从分析开发需求、设计算法思路出发,然后开始编程,最后调试程序解决bug。让读者真正地掌握解决问题的能力,从容面对竞赛。
阅读本书之前需要了解:
Scratch,由麻省理工学院设计研发,是一款图形化程序设计语言。电脑的普及,得益于图形化操作系统。青少年编程的火爆,图形化编程语言Scratch功不可没。国内,Scratch从1.4版本开始进入大家的视线,经历了2.0版本,2019年又迎来了3.0版本。与之前版本相比,Scratch 3.0的用户界面有比较大的改变,支持更多扩展功能。此外,3.0版单方向兼容2.0版,即可以使用3.0版打开2.0版程序文件。
随意打开一个程序,立刻进入Scratch编程界面。在该界面中,可以清楚地看到程序的所有角色及它们的代码。用户不仅有权限在舞台中使用鼠标随意地拖拽角色,甚至还可以任意修改游戏得分。

接下来,点击舞台右上角的全屏模式按钮。瞬间舞台区域变大,在全屏模式下,角色的代码不再可见,编程时也不能随意地拖拽角色,该界面称之为程序运行界面。

也就是说,编程界面是给游戏开发者使用的,在该界面下,开发者可以随心所欲地创作、修改。但是,运行界面就不同了,它是给游戏的玩家使用的,在该界面下,玩家只能单纯地进行游戏,没有任何修改游戏的权限。
也许这里有的读者就问了:有些游戏就是靠鼠标拖拽进行操作的,该如何用Scratch进行开发呢?比如Windows经典纸牌游戏。

方法有两种:
1.修改角色的拖拽模式。

2.通过编程实现。

现在,打开Scratch 3.0的编程界面,开启Scratch编程之旅吧。