Scratch 是国际流行的图形化编程软件,使用者哪怕没有编程基础、不会编程语言,只要有清晰的思路,就可以通过拖曳各个功能模块的方式,设计出智能互动项目,轻松地把创意变成现实。
本书是全国青少年软件编程等级考试图形化编程一级到四级的指定用书,基于Scratch 3.0中文版,在多个有趣小游戏的制作过程中对应每级考试要求讲解知识点,从图形化编程积木的应用方法,一直讲到程序的结构、算法的设计,内容丰富有趣,寓教于乐,让你逐步学会智能互动知识。对于青少年学习者,本书能够激发他们对编程的兴趣,指导他们了解并掌握Scratch编程技巧,培养他们的编程思维。
编委会成员单位
中国电子学会普及工作委员会
中国电子学会科普培训与应用推广中心
全国青少年电子信息科普创新联盟
编委会人员名单
主编:程晨
副主编:丁慧清 杨晋
编委(按拼音排序) :
蔡志伟 曹盛宏 陈小桥 陈 宇 崔 炜 高 剑
贾居坚 李海龙 李梦军 李 涛 李文新 吕 强
乔凤天 史传锋 施敏强 宋顺南 王海涛 王 雪
王延平 王 洋 王宇航 王镇山 王志军 王 卓
吴艳光 向 金 肖景文 杨 鲲 曾鹏轩 张京波
张勤健 张小川 张永升 张子红 赵桐正 朱 强
国务院印发的《新一代人工智能发展规划》中明确指出人工智能成为国际竞争的新焦点,应实施全民智能教育项目,在中小学阶段设置人工智能相关课程,逐步推广编程教育,建设人工智能学科,重视复合型人才培养,形成我国人工智能人才高地。而在人工智能普及教育工作中,通过学习软件编程去了解和掌握算法非常重要。
全国青少年软件编程等级考试是中国电子学会于2018年启动的面向青少年软件编程能力水平的社会化评价项目。全国青少年软件编程等级考试的考试内容包括图形化编程(以Scratch为主)和代码编程(以C/C++和Python为主),本书重点面向前者。
2019年,麻省理工学院(MIT)开发的Scratch更新到了3.0版本。相比之前的Scratch 2.0,Scratch 3.0采用HTML5语言编写,主要使用WebGL、WebWorkers和Web Audio JavaScript库。JavaScript是 网 络 浏 览 器中被广泛支持的语言。与Scratch 2.0需要Adobe Flash支持不同,使用JavaScript的Scr-atch 3.0不需要任何插件。Scratch以用法简单著称,使用者通过鼠标拖曳积木就能够完成程序的设计。很多人都认为它只适合于制作一些交互的动画或游戏,不过我们经过一些教学实践,发现使用Scratch也能进行算法内容的教学,这大大降低了算法内容教学的年龄门槛,让更低年龄段的学生也能够接触人工智能教育。正是基于这样的实践,才产生了这样一本介绍Scratch使用方法的图书。希望大家在接触了Scratch之后能够进一步地了解一些算法的概念。
本书从Scratch基础知识开始讲起,基本上适用于所有想学习Scratch的人。如果你刚接触Scratch,那么本书的内容会通过一个个实际案例让你进入Scr-atch的世界;如果你对Scratch已经有了一定的了解,那么后面的算法部分能够让你更深入地了解代码背后的计算理念,从而进一步进入人工智能的大门。
本书第一版是按照程晨老师对于编程能力的层次划分逐步递进的,同时也遵照了中国电子学会全国青少年软件编程等级考试标准Scratch一级到四级的要求,适用于中国电子学会全国青少年软件编程等级考试Scratch编程部分。不过第一版出版后,有读者反映书中内容和软件编程等级考试的内容对应关系不强,同时书中还有一些矢量运算、三角函数、加速度等内容是参加等级考试的学员还没有接触到的,学员无法完全理解其中的内容。因此,我们在结合了很多参与培训老师的意见之后,在中国电子学会培训讲师丁慧清等老师的协助下完成了本书的第二版。本书为全国青少年软件编程等级考试(Scratch一级到四级)的指定用书。第二版内容明确了全国青少年软件编程等级考试(Scratch一级到四级)中每一级的标准,在具体示例的选取上对应关系更明确,去掉了一些较难的项目,简化了一些复杂项目。希望本书的第二版能够更有针对性地帮助大家参与中国电子学会全国青少年软件编程等级考试。