《动手玩转Scratch2.0编程:STEAM创新教育指南》

       Scratch是一个有趣、免费、易学的编程平台,你可以通过它来构建程序。Scratch最广为人知的就是可用于孩子们孩子的编程学习,它可以使任何年龄的人都轻松了解计算机编程知识。Scratch用五颜六色的命令块和卡通精灵来创建功能强大的脚本,而不是使用晦涩的在编程语言和难懂的大量行代码。在学习Scratch编程过程中,作者Majed Marji使用Scratch解释现实生活中所遇到的编程问题的概念和方法。本书适合所有年龄段的人学习使用。

作者简介

       Majed Marji 拥有韦恩州立大学的电子工程博士学位和达文波特大学战略管理的MBA 学位。他在汽车行业工作超过15 年,开发了许多软件,涉及实时数据采集、设备控制、实验室管理、工程数据分析、嵌入式系统、远程信息处理、混合动力汽车,以及与安全相关的动力系统。Marji 博士还是韦恩州立大学电气工程系的兼职讲师,主要讲授通信工程、机器视觉、微处理器、控制系统,以及算法和数据结构等相关课程。

目录

目 录

致谢....................................................................................................V

本书介绍...........................................................................................VII

第1章 准备开始.................................................................................1

什么是 Scratch ..................................................................................2

Scratch 编程环境 ..............................................................................3

绘图编辑器 ......................................................................................15

制作第一个 Scratch 游戏 .................................................................17

Scratch 积木一览 ............................................................................22

算术运算符和函数 ...........................................................................23

本章小结 ..........................................................................................25

练习题 .............................................................................................25

第2章 动作和绘图...........................................................................29

使用动作模块的积木 ........................................................................29

画笔模块和一个简单的画图程序 ......................................................35

神奇的重复执行 ...............................................................................37

Scratch 项目 ....................................................................................41

关于被克隆的角色 ...........................................................................48

本章小结 ..........................................................................................49

练习题 .............................................................................................50

第3章 外观和声音...........................................................................53

外观模块 ..........................................................................................54

声音模块 ..........................................................................................59

Scratch 项目 ....................................................................................63

本章小结 ..........................................................................................69

练习题 .............................................................................................69

第4章 过程......................................................................................73

消息的广播和接收 ...........................................................................74

将大型程序分而治之 ........................................................................78

分析问题的思维方式 ........................................................................90

第5章 变量......................................................................................99

Scratch 的数据类型 .......................................................................100

变量详解 ........................................................................................102

变量值显示器 .................................................................................116

在程序中使用变量值显示器 ............................................................117

获得用户输入 ................................................................................127

本章小结 ........................................................................................129

练习题 ...........................................................................................129

第6章 用逻辑做决定......................................................................133

比较操作符 ....................................................................................134

分支结构 ........................................................................................138

逻辑运算符 ....................................................................................144

Scratch 项目 ..................................................................................150

本章小结 ........................................................................................162

练习题 ...........................................................................................162

第7章 深入循环.............................................................................165

循环结构 ........................................................................................166

循环计数器 ....................................................................................174

循环的嵌套 ....................................................................................177

递归:调用自身的过程 ..................................................................179

Scratch 项目 ..................................................................................181

本章小结 ........................................................................................193

试一试 7-10 ................................................................................193

练习题 ...........................................................................................194

第8章 字符串处理.........................................................................197

字符串数据类型 .............................................................................198

字符串操作示例 .............................................................................201

Scratch 项目 ..................................................................................208

练习题 ...........................................................................................225

第9章 链表....................................................................................227

Scratch 的链表 ..............................................................................228

动态链表 ........................................................................................234

数字链表 ........................................................................................239

搜索和排序 ....................................................................................241

Scratch 项目 ..................................................................................248

本章小结 ........................................................................................258

练习题 ...........................................................................................258

附录A 分享与合作..........................................................................261

创建 Scratch 账号 .........................................................................261

使用书包功能 ................................................................................264

创建项目 ........................................................................................266

致谢

       首先要感谢麻省理工学院(MIT)媒体实验室的开发人员和本书作者为广大Scratch爱好者做出的巨大贡献,本人因寻找关于Scratch的学习资料有幸结识译者李泽先生,没有他的辛勤付出,本书不可能顺利完成。其次要感谢本书编辑林瑞和与高丽阳先生,他们为引进本书多次与外方进行沟通,并对译稿进行多次审阅。最后,感谢国内资深创客教师吴俊杰、谢作如、李梦军、张晓胜和上海Robopeak创始人陈士凯为本书提出的宝贵建议与意见,感谢每一位投身于STEAM创新教育的老师。
       值此出版之际,本人特别希望通过本书来唤醒更多的中国青少年从小喜欢编程,热爱创造,未来成为一个能够改变世界的科学家。
       于欣龙
       奥松机器人创始人、资深创客

译者序2
       2014年春节午夜时分,我和弟弟在一起探讨儿童编程教育时,第一次听说 Scratch,从此便与 Scratch 邂逅、结缘。随后我尝试开办培训班,录制教学视频。10个月后,我幸运地获得了翻译本书的机会。当我看到本书的目录时,我便下定决心:一定要将本书的思想传递给国内广大的 Scratch 爱好者、教师、学生以及家长。
       纵观国内外的 Scratch 书籍,大都以独立或进阶的案例作为主线。本书虽然基于 Scratch,却完全超越 Scratch 本身。作者不仅贡献了众多优秀的案例,更重要的是,作者仅把 Scratch 视为工具,讲解了计算机科学常见的概念,如递归、字符串处理、链表等。因此,本书的适用范围很广,任何想了解计算机科学的人都能从中获益。
       本书循序渐进地从计算机科学常见的概念出发,配合 Scratch 脚本演示说明,然后通过大量的项目、练习题加以巩固。作者详细地解释了每段脚本的含义,相信读者一定能理解其中的原理。
       最后感谢好友于欣龙的翻译推荐,感谢研究生导师张学良院长的支持,感谢我的女朋友刘剡细致地审阅。有了大家的信任和支持,我才能竭尽全力完成本书的翻译。如有疏漏和不足之处,恳请读者批评、指正。
       李泽

Last modified: Wednesday, 10 October 2018, 6:34 AM