具体描述
Scratch是由麻省理工学院(MIT)媒体实验室所开发的一款面向青少年的图形化简易编程软件。使用者只需将色彩丰富的指令方块组合,便可创作出多媒体程序、互动游戏、动画故事等作品。本书由具有丰富机器人竞赛实战编程经验的李佳宸老师主导编写,全书共分四部分,分别对Scratch的基本操作及其扩展应用进行了详细阐述,第一部分是Scratch概述;第二部分介绍Scratch语言,涉及操作界面、基本程序设计及硬件PicoBoard应用;第三部分是Scratch实际案例解析,强化Scratch的实用技法;第四部分主要介绍了Scratch与硬件结合开发使用的方法和教程,并进行了具体的案例讲解。
本书适合对Scratch图形化编程、开源硬件Arduino、机器人制作感兴趣的青少年及从事STEAM机器人创客教育的工作者阅读,也适合作为学校及培训机构进行编程教育的辅助指导教材。
作者简介
目录信息
第1章 认识Scratch / 2
1.1 Scratch 2.0 网络版 / 3
1.2 Scratch 2.0 离线版 / 10
1.3 Raspberry Pi上的Scratch / 15
第2章 Scratch硬件扩展——PicoBoard传感器板 / 29
2.1 PicoBoard传感器板简介 / 30
2.2 在PC上使用PicoBoard传感器板 / 32
2.3 在Raspberry Pi上使用PicoBoard传感器板 / 36
第二部分
第3章 认识操作界面 / 43
3.1 工具栏 / 44
3.2 舞台区 / 45
3.3 角色区 / 46
3.4 脚本区 / 47
3.5 你的第一个Scratch项目 / 49
第4章 基本的程序设计 / 62
4.1 程序积木 / 62
4.2 程序结构 / 64
4.3 变量 / 72
4.4 运算符 / 76
4.5 自定义功能块 / 83
4.6 链表 / 86
4.7 克隆 / 93
第5章 让你的角色“活”起来 / 96
5.1 角色移动 / 96
5.2 场景移动 / 103
5.3 计时器 / 104
5.4 抛体运动 / 107
5.5 留下笔迹 / 112
5.6 添加声音 / 113
5.7 过场动画 / 117
第6章 PicoBoard传感器板的基础应用 / 120
6.1 滑条电位计 / 120
6.2 光线传感器 / 121
6.3 声音传感器 / 124
6.4 模拟输入接口 / 125
6.5 按钮 / 128
第三部分
第7章 Scratch游戏 / 132
7.1 打地鼠 / 132
7.2 八音音砖 / 138
7.3 狙击忍者 / 141
7.4 彩票号码生成器 / 144
7.5 绝地飞行 / 147
第8章 应用PicoBoard板的游戏 / 158
8.1 打砖块 / 158
8.2 小太阳 / 163
8.3 火箭升空 / 165
8.4 电阻赛跑 / 169
8.5 植物大战僵尸改版 / 172
第四部分
第9章 认识Arduino / 185
9.1 认识Arduino控制板 / 185
9.2 Arduino软件及驱动程序 / 186
9.3 连接Arduino板与PC / 190
第10章 认识S4A / 191
10.1 S4A离线版 / 191
10.2 连接Arduino与S4A / 196
10.3 S4A基础应用 / 201
第11章 S4A项目制作 / 203
11.1 大白健康助理 / 203
11.2 儿童防近视监控器 / 208
11.3 蓝牙遥控小车 / 214
第12章 认识奥松编程吧 / 230
12.1 奥松编程吧编程环境搭建 / 230
12.2 串口控制LED灯 / 234
12.3 智能骰子 / 241
12.4 火焰红外接收管应用 / 249
第13章 玩转ZinnoBot智能编程机器人 / 255
13.1 认识ZinnoBot / 255
13.2 ZinnoBot智能编程机器人搭建 / 256
13.3 ZinnoBot智能寻线机器人 / 264
13.4 ZinnoBot自主避障机器人 / 271
· · · · · · (收起)
读后感
用户评价
我不得不说,这本书在进阶内容的编排上,展现出了远超“入门级”的深度。起初我以为Scratch只是适合小孩子玩玩,但读完这本书的中间部分,我才意识到它在模拟和算法构建方面的潜力。它没有止步于简单的拖拽,而是深入探讨了如何利用Scratch搭建复杂的数学模型。比如,书中关于“蒙特卡洛模拟”的讲解,我之前在其他编程语言的书籍里看到都是云里雾里,但在作者巧妙地将概率游戏和随机数模块结合起来后,整个过程变得可视、可感。另一个让我印象深刻的是它对“面向对象思维”的初步渗透。通过对角色属性和自定义模块的精细化管理,它在不使用文本代码的情况下,教会了我们如何进行良好的代码结构设计,这对于未来转向Python或JavaScript至关重要。这本书的作者显然对教育心理学有深入研究,他们知道如何将复杂的计算机科学概念,巧妙地“降维打击”到图形化的积木世界里,确保读者在掌握实操技能的同时,不落下坚实的理论基础。这种兼顾趣味性和学术深度的平衡,是很多市面上同类书籍所欠缺的。
从一个教育工作者的角度来看,这本书在“计算思维培养”方面也提供了坚实的理论支撑和实践蓝图。它不仅仅是教你如何“使用Scratch”,更深层次地是在培养一种解决问题的思维模式。书中多次强调了“调试”的重要性,并且教导读者如何像侦探一样去寻找程序中的Bug。例如,当角色移动不符合预期时,作者引导我们一步步地“打印”出变量的值,从而定位到是哪一步逻辑出了岔子。这种引导式的调试方法,对于培养孩子的逻辑分析能力极其有效。此外,书中对于“抽象化”概念的引入也十分巧妙,通过让读者自己定义和命名自定义积木块,来封装一段功能代码,实际上就是在潜移默化中教授模块化编程的思想。这本书的价值已经超越了一本单纯的编程工具书,它更像是一本教授如何高效思考、如何将复杂问题拆解并可视化的教学参考书。对于想要系统提升孩子逻辑素养的家长和教师,这本书无疑是一个极佳的选择。
这本《Scratch编程权威实战指南》真可谓是为零基础的编程新手量身定做的一本宝典。我以前对编程那种高深的印象根深蒂固,总觉得那些代码、逻辑什么的遥不可及,直到我接触到Scratch。这本书的开篇,没有一上来就抛出复杂的概念,而是耐心地引导读者熟悉那个色彩斑斓的积木式编程界面。它用大量的插图和非常贴近生活的例子,比如如何制作一个简单的动画小故事,或者一个可以互动的电子贺卡,让我很快就找到了乐趣。特别是对于“事件驱动”这种核心概念,作者没有用枯燥的术语解释,而是通过让角色“碰到”某个物体就做出反应的小实验,让我一下子就明白了其中的奥妙。我记得有一章专门讲了如何利用“克隆”功能来制造多重角色,那感觉就像是变魔术一样,之前还觉得很头疼的循环和变量,在书的引导下,也变得清晰起来。这本书最大的优点就是它的实战性,它从不空谈理论,而是每完成一个小项目,你都能看到自己的成果,这种即时的满足感是学习任何技能都无法替代的。对于想要把编程当作一种创意表达工具的成年人或家长来说,这本书提供了极其友好的入门路径。
这本书的装帧设计和排版风格也值得称赞,它给我的阅读体验增色不少。不同于那种黑白印刷、密密麻麻文字的技术手册,这本书的版面设计非常灵动,大量的彩色截图清晰地对应了Scratch界面中的不同颜色模块,这极大地减少了视觉疲劳,也方便了我在对照屏幕操作时快速定位。纸张的质量也很好,内页是那种略微偏哑光的铜版纸,即便是长时间盯着看,眼睛也不容易酸涩。更细致的是,在每章的末尾,作者都设置了一个“进阶挑战区”,这些挑战往往需要综合运用本章及之前所有学到的知识点,而且这些挑战的难度梯度设置得非常合理,不会让人感到突兀的挫败感。比如,有一个挑战是要求做一个简单的“天气模拟器”,需要结合变量、随机数和造型切换,这个练习有效地巩固了知识的融会贯通。这种对用户阅读体验的关注,体现了作者的专业和用心,让学习过程本身也成为一种享受。
作为一位对游戏设计抱有浓厚兴趣的业余爱好者,这本书的第三部分简直就是我期待已久的“秘籍”。市面上很多编程书教你搭建程序,但很少有专门指导如何利用Scratch引擎来制作出具有商业游戏雏形的实例。这本书在这方面做得非常出色,它详细拆解了至少三个不同类型的游戏案例,从经典的“打地鼠”到相对复杂的平台跳跃游戏。作者没有直接给出完整的代码块,而是把制作过程分解成极其细致的步骤:角色的移动与碰撞检测、计分系统的精确计算、以及最重要的——关卡设计的逻辑流程。我尤其欣赏它对“游戏循环”和“状态管理”的解释,这些都是专业游戏开发中的核心概念,通过Scratch的“等待直到”和“广播”功能实现,真是让人拍案叫绝。看完这部分,我不再是简单地拖拽积木,而是开始主动思考“如果我要实现一个更流畅的跳跃手感,我应该调整哪个变量的数值”,这种主动探究的精神,正是好的技术书籍能够激发出来的。