具体描述
Scratch 是可视化的编程语言,其丰富的学习环境适合所有年龄阶段的人。利用它可以制作交互式程序、富媒体项目,包括动画故事、读书报告、科学实验、游戏和模拟程序等。《动手玩转Scratch2.0编程—STEAM创新教育指南》的目标是将Scratch 作为工具,教会读者最基本的编程概念,同时揭示Scratch 在教学上的强大能力。
《动手玩转Scratch2.0编程—STEAM创新教育指南》共分9 章,前三章讲解如何使用Scratch 绘制几何图形,并创建富媒体应用程序,其余章节使用Scratch 讲解各个编程概念。每一章都有许多完整的案例,读者可以模仿它们制作许多类似的程序。当读完整《动手玩转Scratch2.0编程—STEAM创新教育指南》后,相信你一定可以亲自完成各种编程项目。
《动手玩转Scratch2.0编程—STEAM创新教育指南》假定读者没有任何编程基础。《动手玩转Scratch2.0编程—STEAM创新教育指南》内容的难度基本不会超过高中数学,个别有难度的模拟程序可以先行跳过。
作者简介
Majed Marji 拥有韦恩州立大学的电子工程博士学位和达文波特大学战略管理的MBA 学位。他在汽车行业工作超过15 年,开发了许多软件,涉及实时数据采集、设备控制、实验室管理、工程数据分析、嵌入式系统、远程信息处理、混合动力汽车,以及与安全相关的动力系统。Marji 博士还是韦恩州立大学电气工程系的兼职讲师,主要讲授通信工程、机器视觉、微处理器、控制系统,以及算法和数据结构等相关课程。
目录信息
本书介绍...........................................................................................VII
第1章 准备开始.................................................................................1
什么是 Scratch ..................................................................................2
Scratch 编程环境 ..............................................................................3
试一试 1-1 ......................................................................................3
舞台 .........................................................................................................4
角色列表 .................................................................................................5
试一试 1-2 ......................................................................................5
试一试 1-3 ......................................................................................6
积木区 .....................................................................................................7
试一试 1-4 ......................................................................................8
脚本区 .....................................................................................................8
试一试 1-5 ......................................................................................9
试一试 1-6 ....................................................................................10
造型标签页 ...........................................................................................10
声音标签页 ...........................................................................................11
试一试 1-7 ....................................................................................11
试一试1-8 ....................................................................................12
背景标签页 ...........................................................................................12
角色信息 ...............................................................................................13
试一试 1-9 ....................................................................................13
工具栏 ...................................................................................................14
绘图编辑器 ......................................................................................15
设置图像的中心 ...................................................................................15
试一试 1-10 ..................................................................................16
设置透明色 ...........................................................................................16
制作第一个 Scratch 游戏 .................................................................17
第一步:准备背景 ...............................................................................18
第二步:加入反弹板和小球 ...............................................................18
第三步:让角色动起来 .......................................................................19
试一试 1-11 ..................................................................................20
第四步:添加声音更有趣 ...................................................................21
Scratch 积木一览 ............................................................................22
算术运算符和函数 ...........................................................................23
算术运算符 ...........................................................................................23
随机数 ...................................................................................................24
数学函数 ...............................................................................................25
本章小结 ..........................................................................................25
练习题 .............................................................................................25
第2章 动作和绘图...........................................................................29
使用动作模块的积木 ........................................................................29
绝对动作 ...............................................................................................30
试一试 2-1 ....................................................................................31
相对动作 ...............................................................................................32
试一试 2-2 ....................................................................................34
其他动作积木 .......................................................................................34
画笔模块和一个简单的画图程序 ......................................................35
试一试 2-3 ....................................................................................36
神奇的重复执行 ...............................................................................37
试一试 2-4 ....................................................................................37
旋转的正方形 .......................................................................................39
试一试 2-5 ....................................................................................39
试一试 2-6 ....................................................................................40
图章积木 ...............................................................................................40
Scratch 项目 ....................................................................................41
猫咪收集钱袋 .......................................................................................41
试一试 2-7 ....................................................................................41
接苹果游戏 ...........................................................................................45
关于被克隆的角色 ...........................................................................48
本章小结 ..........................................................................................49
练习题 .............................................................................................50
第3章 外观和声音...........................................................................53
外观模块 ..........................................................................................54
切换造型创建动画 ...............................................................................54
试一试 3-1 ....................................................................................55
试一试 3-2 ....................................................................................56
让角色思考并说话 ...............................................................................56
图形特效 ...............................................................................................57
角色大小和可视状态 ...........................................................................57
试一试 3-3 ....................................................................................58
角色间的图层 .......................................................................................58
声音模块 ..........................................................................................59
播放音频文件 .......................................................................................59
试一试 3-4 ....................................................................................59
弹奏鼓声和其他声音 ...........................................................................60
创作音乐 ...............................................................................................61
试一试 3-5 ....................................................................................62
试一试 3-6 ....................................................................................62
控制音量 ...............................................................................................62
设计 .......................................................................................................62
Scratch 项目 ....................................................................................63
在舞台上跳舞 .......................................................................................63
烟花效果 ...............................................................................................67
本章小结 ..........................................................................................69
练习题 .............................................................................................69
第4章 过程......................................................................................73
消息的广播和接收 ...........................................................................74
发送消息和接收消息 ...........................................................................75
使用广播机制协调多个角色 ...............................................................76
将大型程序分而治之 ........................................................................78
使用广播模拟过程 ...............................................................................80
创建自己的积木块 ...............................................................................81
给积木块添加参数 ...............................................................................83
试一试 4-1 ....................................................................................87
过程的嵌套 ...........................................................................................88
试一试 4-2 ....................................................................................90
分析问题的思维方式 ........................................................................90
自顶向下分析 .......................................................................................91
试一试 4-3 ....................................................................................93
自底向上分析 .......................................................................................94
本章小结 ..........................................................................................96
练习题 .............................................................................................96
第5章 变量......................................................................................99
Scratch 的数据类型 .......................................................................100
参数凹槽与积木形状 .........................................................................100
数据类型的自动转换 .........................................................................101
变量详解 ........................................................................................102
什么是变量? .....................................................................................102
创建并使用变量 .................................................................................105
试一试 5-1 ..................................................................................108
变量的作用范围 .................................................................................108
修改变量的值 ......................................................................................111
绘制蜘蛛网 .........................................................................................112
绘制风车 .............................................................................................112
克隆体中的变量 .................................................................................113
试一试 5-2 ..................................................................................113
变量值显示器 .................................................................................116
在程序中使用变量值显示器 ............................................................117
欧姆定律模拟实验 .............................................................................117
串联电路模拟实验 .............................................................................119
试一试 5-3 ..................................................................................119
计算球体体积和表面积 ....................................................................121
试一试 5-4 ..................................................................................121
绘制玫瑰花瓣 .....................................................................................123
试一试 5-5 ..................................................................................123
葵花籽分布模型 .................................................................................125
试一试 5-6 ..................................................................................125
获得用户输入 ................................................................................127
读取数字 .............................................................................................127
试一试 5-7 ..................................................................................127
读取字符 .............................................................................................128
执行算术运算 .....................................................................................128
本章小结 ........................................................................................129
练习题 ...........................................................................................129
第6章 用逻辑做决定......................................................................133
比较操作符 ....................................................................................134
布尔表达式的求值 .............................................................................136
比较字符和字符串 .............................................................................136
分支结构 ........................................................................................138
如果…那么积木块 .............................................................................138
将变量作为标志 .................................................................................139
如果…那么否则积木 .........................................................................141
嵌套分支结构 .....................................................................................142
菜单驱动程序 .....................................................................................143
逻辑运算符 ....................................................................................144
且操作符(and) .................................................................................145
或操作符(or) ...................................................................................146
不成立操作符(not) ..........................................................................147
使用逻辑运算符检查数值范围 .........................................................148
Scratch 项目 ..................................................................................150
坐标猜测游戏 .....................................................................................150
试一试 6-1 ..................................................................................152
三角形分类游戏 .................................................................................152
试一试 6-2 ..................................................................................156
猫咪巡线 .............................................................................................156
试一试 6-3 ..................................................................................157
求解直线方程 .....................................................................................158
试一试 6-4 ..................................................................................162
其他应用程序 .....................................................................................162
本章小结 ........................................................................................162
练习题 ...........................................................................................162
第7章 深入循环.............................................................................165
循环结构 ........................................................................................166
重复执行直到积木 .............................................................................166
试一试 7-1 ..................................................................................168
将重复执行和如果…那么结合 .........................................................168
试一试 7-2 ..................................................................................169
停止积木 ........................................................................................170
试一试 7-3 ..................................................................................171
结束过程调用 .....................................................................................172
验证用户输入 .....................................................................................173
循环计数器 ....................................................................................174
密码验证 .............................................................................................174
灵活的循环计数 .................................................................................175
试一试 7-4 ..................................................................................175
循环的嵌套 ....................................................................................177
递归:调用自身的过程 ..................................................................179
试一试 7-5 ..................................................................................179
Scratch 项目 ..................................................................................181
模拟时钟 .............................................................................................181
试一试 7-6 ..................................................................................181
小鸟射击游戏 .....................................................................................183
试一试 7-7 ..................................................................................183
自由落体实验 .....................................................................................187
试一试 7-8 ..................................................................................187
试一试 7-9 ..................................................................................190
抛体运动模拟器 .................................................................................190
其他应用程序 .....................................................................................193
本章小结 ........................................................................................193
试一试 7-10 ................................................................................193
练习题 ...........................................................................................194
第8章 字符串处理.........................................................................197
字符串数据类型 .............................................................................198
特殊字符统计 .....................................................................................198
字符比较 .............................................................................................199
字符串操作示例 .............................................................................201
Igpay Atinlay .......................................................................................201
试一试 8-1 ..................................................................................201
单词修正 .............................................................................................203
试一试 8-2 ..................................................................................203
解密游戏 .............................................................................................205
试一试 8-3 ..................................................................................205
Scratch 项目 ..................................................................................208
射击游戏 .............................................................................................208
二进制数到十进制数转换 .................................................................211
试一试 8-4 ..................................................................................211
试一试 8-5 ..................................................................................212
试一试 8-6 ..................................................................................214
刽子手游戏 .........................................................................................214
试一试 8-7 ..................................................................................219
分数运算教学工具 .............................................................................220
试一试 8-8 ..................................................................................224
本章小结 ........................................................................................225
练习题 ...........................................................................................225
第9章 链表....................................................................................227
Scratch 的链表 ..............................................................................228
创建链表 .............................................................................................228
试一试 9-1 ..................................................................................230
链表的积木 .........................................................................................231
添加和删除 .........................................................................................231
插入和替换 .........................................................................................231
获得链表中的变量 .............................................................................232
包含积木 .............................................................................................233
边界检查 .............................................................................................233
试一试 9-2 ..................................................................................233
动态链表 ........................................................................................234
向链表填充用户输入 .........................................................................234
绘制柱状图 .........................................................................................236
数字链表 ........................................................................................239
寻找最值 .............................................................................................239
试一试 9-3 ..................................................................................239
试一试 9-4 ..................................................................................240
计算平均数 .........................................................................................240
搜索和排序 ....................................................................................241
线性搜索 .............................................................................................241
试一试 9-5 ..................................................................................241
频数统计 .............................................................................................242
试一试 9-6 ..................................................................................244
冒泡排序 .............................................................................................244
试一试 9-7 ..................................................................................246
寻找中位数 .........................................................................................247
Scratch 项目 ..................................................................................248
我是诗人 .............................................................................................248
四边形分类游戏 .................................................................................249
试一试 9-8 ..................................................................................249
试一试 9-9 ..................................................................................251
数学魔法师 .........................................................................................252
花的结构测验 .....................................................................................255
试一试 9-10 ................................................................................255
其他应用程序 .....................................................................................257
试一试 9-11 ................................................................................257
本章小结 ........................................................................................258
练习题 ...........................................................................................258
附录A 分享与合作..........................................................................261
创建 Scratch 账号 .........................................................................261
使用书包功能 ................................................................................264
创建项目 ........................................................................................266
创建新的项目 .....................................................................................266
项目再创作 .........................................................................................267
项目页 .................................................................................................268
分享项目 .............................................................................................268
· · · · · · (收起)
读后感
一本书有它的读者群,这本书适合青少年编程,而不适合儿童编程。这里的青少年指中学及其以上水平的学生,有一定的数学基础。 首先看看原书作者:Majed Marji,是韦恩州立大学的电子工程博士,一直在汽车行业开发软件长达15年。所以,写出的编程书必然很专业。因为是面向青少年...
一本书有它的读者群,这本书适合青少年编程,而不适合儿童编程。这里的青少年指中学及其以上水平的学生,有一定的数学基础。 首先看看原书作者:Majed Marji,是韦恩州立大学的电子工程博士,一直在汽车行业开发软件长达15年。所以,写出的编程书必然很专业。因为是面向青少年...
一本书有它的读者群,这本书适合青少年编程,而不适合儿童编程。这里的青少年指中学及其以上水平的学生,有一定的数学基础。 首先看看原书作者:Majed Marji,是韦恩州立大学的电子工程博士,一直在汽车行业开发软件长达15年。所以,写出的编程书必然很专业。因为是面向青少年...
一本书有它的读者群,这本书适合青少年编程,而不适合儿童编程。这里的青少年指中学及其以上水平的学生,有一定的数学基础。 首先看看原书作者:Majed Marji,是韦恩州立大学的电子工程博士,一直在汽车行业开发软件长达15年。所以,写出的编程书必然很专业。因为是面向青少年...
一本书有它的读者群,这本书适合青少年编程,而不适合儿童编程。这里的青少年指中学及其以上水平的学生,有一定的数学基础。 首先看看原书作者:Majed Marji,是韦恩州立大学的电子工程博士,一直在汽车行业开发软件长达15年。所以,写出的编程书必然很专业。因为是面向青少年...
用户评价
这本书的作者对于Scratch 2.0的理解可谓是深入骨髓。他不仅熟练掌握了Scratch的各项功能,更能将这些功能巧妙地运用到实际的编程实践中。在讲解过程中,作者常常会穿插一些自己在编程过程中遇到的问题以及如何解决的经验,这让我感觉非常亲切,仿佛与一位经验丰富的老师在交流。尤其是在一些进阶的技巧讲解,例如如何使用变量实现更复杂的交互,或者如何通过克隆技术创建大量角色,都让我大开眼界。这些内容并非是照本宣科,而是充满了作者的智慧和匠心,让我能够从更高的维度去理解Scratch编程的无限可能。
这本书真的是让我醍醐灌顶,尤其是在接触编程的初期,面对那些冰冷的代码和复杂的逻辑,我常常感到力不从心,甚至有些畏惧。然而,《动手玩转Scratch 2.0编程》的出现,就像一道温暖的阳光,照亮了我前行的道路。它并非仅仅是罗列一堆枯燥的指令,而是通过一个个生动有趣的案例,将编程的核心理念潜移默化地传递给我。我记得刚开始尝试制作一个简单的动画时,我还在为如何让角色动起来而犯愁,但书中巧妙地引入了“事件”和“控制”积木块,让我瞬间明白了“当…发生时”的重要性,以及如何利用循环让动作得以重复。每一个章节的过渡都那么自然,仿佛在娓娓道来一个精彩的故事,让我忍不住一章一章地往下读,想要揭晓下一个谜题。
我特别欣赏《动手玩转Scratch 2.0编程》在案例选择上的独到之处。书中没有一味地追求复杂和炫酷,而是从最基础、最常见的编程概念入手,逐步引导读者深入。从制作一个会说话的小猫,到设计一个简单的迷宫游戏,再到创造一个属于自己的互动故事,每一个案例都贴近生活,易于理解,并且能够有效地巩固所学的知识点。更重要的是,这些案例的设计都充满了趣味性,让我在学习的过程中不会感到枯燥乏味,反而会有一种想要一探究竟的冲动。这种循序渐进的学习方式,让我能够扎实地掌握每一个概念,并能灵活地运用到自己的创作中。
坦白说,在开始阅读《动手玩转Scratch 2.0编程》之前,我对于Scratch的认知还停留在“小孩子玩的简单编程工具”的层面。然而,这本书彻底改变了我的看法。它让我看到了Scratch强大的生命力和无限的可能性。通过Scratch,我不仅能够制作出有趣的动画和游戏,更能够用它来解决一些实际问题,例如制作一个简单的问卷调查工具,或者一个数据可视化的小项目。这本书让我重新认识了编程,也让我看到了未来学习更高级编程语言的希望。它不仅仅是一本编程书,更是一本激发潜能,开启创造力之门的钥匙。
这本书对于培养孩子的逻辑思维和创造力有着不可估量的价值。我曾经尝试过让我的孩子们接触一些传统的编程教材,但效果并不理想,孩子们常常因为晦涩的语言和抽象的概念而失去兴趣。然而,《动手玩转Scratch 2.0编程》完全不同。它将编程变成了一场充满乐趣的探索之旅。孩子们可以在游戏中学习,在创造中成长。他们能够亲手设计角色,编写故事,制作游戏,这个过程不仅锻炼了他们的逻辑思维能力,更激发了他们的想象力和创造力。看着孩子们通过Scratch完成一个个作品,那种自豪感和成就感是任何填鸭式教学都无法比拟的。
《动手玩转Scratch 2.0编程》的排版和图示也是我非常喜欢的一点。书中大量的截图和流程图,清晰地展示了每一个操作步骤,让我能够一目了然地理解。而且,这些图示都经过精心设计,色彩搭配合理,不会显得杂乱。文字描述也简洁明了,避免了冗长和空洞的陈述。这种精良的制作,让我在阅读过程中感到非常舒适和愉悦,能够更加专注于学习内容本身,而不是被排版所干扰。
在阅读《动手玩转Scratch 2.0编程》的过程中,我最大的感受就是“知其然,更知其所以然”。作者不仅仅是告诉我们如何去操作,更深入地剖析了背后的编程逻辑。例如,在讲解“函数”的概念时,他并非简单地介绍如何创建和调用,而是详细解释了函数的作用,为何需要函数,以及如何利用函数来组织代码,提高效率。这种深入的讲解,让我能够从根本上理解编程的原理,而不是停留在表面的模仿。我相信,拥有了这种“知其所以然”的能力,无论未来学习哪种编程语言,我都会更加得心应手。
我一直以来都对创意编程抱有浓厚的兴趣,但苦于没有系统的指导,很多想法都只能停留在脑海里。直到我翻开《动手玩转Scratch 2.0编程》,我才发现原来编程可以如此富有想象力。这本书不仅仅是教我如何使用Scratch这个工具,更重要的是它教会了我如何将我的创意转化为可执行的程序。书中关于游戏设计的章节,简直是我的福音!我从未想过,通过简单的拖拽和组合,就能创造出如此丰富多彩的游戏体验。从角色控制到碰撞检测,从计分系统到关卡设计,作者都用通俗易懂的语言一一讲解,让我受益匪浅。我甚至能够根据书中的引导,修改和拓展原有的案例,加入自己独特的想法,这让我体验到了前所未有的创造乐趣。
我曾经尝试过一些其他的Scratch入门教程,但总感觉它们不够系统,跳跃性太强。《动手玩转Scratch 2.0编程》则弥补了这一不足。它提供了一个非常完整和系统的学习路径,从最基础的积木块介绍,到复杂的项目实践,层层递进,环环相扣。让我能够在一个清晰的框架下进行学习,不会感到迷茫。而且,书中还提供了大量的练习题和挑战,让我在巩固知识的同时,也能不断地提升自己的编程能力。
在我看来,《动手玩转Scratch 2.0编程》最大的价值在于它极大地降低了编程的门槛,让更多的人能够轻松入门。我身边的很多朋友,听到“编程”两个字就头大,觉得那是高科技人才的专属领域。但这本书完全颠覆了我的认知。它采用图形化的编程界面,将复杂的代码转化为直观的积木块,让学习过程变得像搭积木一样有趣。我曾经让一个完全没有编程基础的侄女尝试了书中的一个简单小游戏制作,她不仅没有感到畏难,反而玩得不亦乐乎,并且很快就掌握了基本的编程逻辑。这种成就感对于初学者来说是至关重要的,它能有效激发学习的兴趣和动力,从而为进一步深入学习打下坚实的基础。
网络受限,登录官网太慢,没办法只能拿书来看。纸本。
自己读这本书真的很难啃,但是在译者李泽的带领下跟着视频学习,是很有收获的,对我的教学很有帮助
深入浅出,虽然是本给小朋友看的书,但大学生看也有很多收获,用于 scratch 入门不错!
如果一开始学编程就看到这本书 那一定进步神速。
自己读这本书真的很难啃,但是在译者李泽的带领下跟着视频学习,是很有收获的,对我的教学很有帮助