零基础学Scratch 3.0编程
上QQ阅读APP看书,第一时间看更新

前言

为什么要学习Scratch编程

Scratch是由美国麻省理工学院媒体实验室“终身幼儿园团队”针对5~16岁儿童和青少年设计的可视化程序设计语言与开发环境。Scratch的目的是“创作和分享自己的交互故事、游戏、音乐和艺术作品”,重点在于循序渐进地培养青少年的创造性思维、逻辑思维和合作学习的能力,使他们在以后的学习中能养成独立分析、解决问题的习惯。

Scratch的诞生为信息技术课堂注入了新的元素,实现了从“以技术为核心”向“以学生能力为本”的转变。Scratch编程实践不仅能有效地激发学生对程序设计的学习兴趣,更重要的是锻炼了他们的逻辑思维能力,这种能力会伴随他们的一生。此外,学生在使用Scratch创作的同时,也是构思产品的过程,因而能培养他们的创新精神和探索精神。

Scratch已被翻译成40多种语言,在超过150个国家被使用,相信读者会很快喜欢上它,并且用它设计出更多自己喜爱的作品。

关于本书

目前市面上关于Scratch编程的书非常多,尤其是针对Scratch 2.0版的编程书比比皆是,但介绍Scratch 3.0版的书相对较少,因此作者决定在Scratch 3.0版的基础上进行编写。本书并不是单纯将Scratch 2.0版的编程升级为Scratch 3.0,而是真正从零基础开始,逐步深入分析典型案例,系统讲解相关编程技术,帮助读者实现从Scratch编程“菜鸟”到“高手”的飞跃。

第1章~第3章主要讲述学习Scratch编程的必要基础。首先,介绍少儿学习编程的意义,代码编程与图形编程的区别;然后,介绍Scratch诞生的意义,Scratch 2.0与Scratch 3.0版之间的区别,如何安装Scratch,以及Scratch的编程环境,并从最基础的“Hello Scratch!”小程序开始,正式开启Scratch编程的学习;最后,介绍编程必须掌握的计算机理论,计算机软件和硬件的组成,主流的程序设计语言和Scratch编程的六大应用类型。

第4章~第9章主要针对Scratch编程的六大应用类型展开讲解。分别详细介绍编写Scratch动画类、艺术类、游戏类、音乐类、故事类和教程类编程的意义以及所需的编程知识,每种应用类型都提供典型的程序案例并深入分析和讲解其实现过程。通过对典型案例的学习,读者可以举一反三,创作出更多、更好的作品。

第10章~第12章主要是对Scratch编程更高级知识的扩展。数据结构和算法是编写优秀程序的关键,掌握数据结构应用和算法的合理使用是非常重要的。青少年编程等级考试是对青少年编程水平很好的检测;等级考试真题分析则让读者对等级考试考查的编程知识点有更多的了解。

致谢

本书能够顺利编写完成,离不开妻子默默的支持。书中所有实例都经过李天睿同学的严苛测试,感谢李天睿同学一丝不苟地验证和测试每一段程序,以及反馈的很多优化建议。此外,还要感谢王笑冬、鲍展翔、樊宇轩、李子岚、黎书瑞、陈雪琪等同学提供的优秀编程作品作为本书部分实例的参考。

学习资源

在微信平台搜索并关注公众号“相信向上的力量”,可以找到本书所使用的软件安装程序以及所有实例的源代码文件。为方便与读者交流,特建立读者交流QQ群926422876。

阿甘于西安