你的孩子为什么要学Scratch?

                                                                     ​​

​上周小编发布了一篇文章《为什么青少年一定要学Python》,好多读者问《青少年学Python》这本书适合几岁的孩子阅读?这本书适合10岁以上的孩子以及家长和老师陪伴阅读。

                                                                           

那为什么要学习Scratch?因为它更加的简单,适合6-10岁的孩子自学或者亲自陪伴阅读。

Scratch是一种编程语言,初学者不需先学习语法便能利用它设计程序。Scratch编程是STEM教育的一种综合教育方式,它融合了科学(Science)、技术(Technology)、工程(Engineering)和数学(Mathematics)的综合知识,侧重思维训练而不是简单地学习一门编程语言。

麻省理工(MIT)媒体实验室教授及终身幼儿园小组负责人Mitchel Resnick在推广Scratch编程学习中引入了4条编程引导原则(4P原则)。

· 项目(Project):让孩子们有机会参与到有意义的项目中(而不仅仅是答题解谜活动),以便他们体验将初始想法转化为可与其他人分享的创意的过程。

· 同伴(Peers):鼓励合作和分享,并帮助孩子学习建立在他人的工作基础上做拓展的能力。编程不应该是一个单独的活动。

· 激情(Passion):让孩子们参与他们感兴趣的项目。他们会花更长的时间并更加努力,在此过程中学习更多的知识。

· 玩(Play):鼓励孩子们去玩去尝试,尝试新事物,冒险,挑战极限,从失败中学习。

通过4P原则,教育工作者和其他人可以确保编程学习能够充分发挥其作为一种新的读写能力和个人表达的潜力,而不仅仅是另一种教育时尚。

孩子为什么应该学习编程?

首先,未来很多工作都需要我们懂得如何和计算机打交道,如何使用计算机,更要懂得其中的原理,这样才能去参与创造的过程。

其次,编程也是一项很酷的技能,想一想别人在玩我们自己创作的游戏,是不是很有成就感!最后,编程是我们在未来所必备的技能(其实今天这件事已经发生了)。

编程也是一个解决问题的过程,孩子们会用软件工程师的方式来思考和处理问题,用逻辑计算思维来解决问题。在未来社会我们要掌握未来的工具。

《Scratch趣学编程》的由来

我一直从事计算机工程方面的工作,编程是我工作中的一部分。我的儿子,阿提姆(Artem),在7岁的时候开始学习Scratch编程。当时我开始在互联网上寻找适合7至9岁孩子学习的Scratch图书,但没有什么收获。

多数Scratch编程书籍主要面向13至15岁的孩子,实际上,掌握Scratch编程并不难,很多低龄的孩子都能够快速掌握Scratch的编程技巧。只要有一些基本的数学知识,就可以使用超过一半的Scratch功能,制作出很酷的游戏和动画。

当阿提姆掌握了Scratch之后,他并不是非常开心,因为他学会了他的朋友和同学们在学校学不到的东西,而其他人没有这样的学习机会,也没法与阿提姆交流Scratch,阿提姆该如何与他人分享呢?最后我决定利用星期天晚上的时间组织一个少年程序员俱乐部来讲授Scratch编程。

渐渐地,阿提姆也成了我的搭档,我和阿提姆开始为少年程序员俱乐部中的小程序员们讲授Scratch编程。阿提姆在此过程中使用不同的Scratch积木模块创作了一些新游戏。逐渐,我们为整本书的编写收集了足够的材料。

                                                                                 

《Scratch趣学编程——青少年游戏和动画设计》

[俄罗斯] 戈里科夫· 丹尼斯(Golikov Denis) 戈里科夫· 阿提姆(Golikov Artem) 著

李磊 译

从2013年秋天开始,当新的孩子来到俱乐部,这本书中的内容就在他们的学习过程中不断测试、完善。孩子们为书中的内容不断提供反馈,我也将多处复杂或难以理解的地方做了更合理和详尽的修改,这本书最终出版了。很快,一些孩子已经将整本书都学完了,并要求继续增加内容!

本书通过深入浅出的讲解和有趣的动手练习获得了孩子们的喜爱,而且给孩子们提供了一个自学方式和机会。不断有其他父母来告诉我他们对这本书的喜爱,当然也有些父母是因为孩子们和这本书交朋友的时候就不再来纠缠大人了,父 母们终于有了难得的清闲时刻。

分享一些统计数据,Scratch是全球最受欢迎的儿童和青少年编程语言,超过2100万人在使用Scratch。全球的用户已经设计开发并分享了近2500万个Scratch作品。但是,中国的Scratch用户只占全球用户的1%,来自美国和英国的用户超过了50%我知道未来会有更多的中国用户加入Scratch当中来,让更多的孩子学会Scratch编程。

写给家长的话

本书讲述如何编程的主要方式是由孩子们自己去创建一个复杂的游戏,它将包含许多小的结构(本书中被称为脚本),每个脚本的操作模式有很多细节。创建了一个游戏后,孩子可以花一些时间来测试游戏的性能,同时改进它,简化或复杂化。

每章包含一个测验,孩子通过它验证是否已经掌握了游戏编程的核心要点和几个改进任务。书中的每个游戏都是一个完整的程序,其改进可能成为一个持续的过程。本书帮助初学者循序渐进地设计开发相对复杂的应用程序,并且通过学习和练习来增强记忆力和分析思维能力。每章需要20~30分钟的学习时间,不建议每天学习两章以上。

                                                                           

这里要提到一点,游戏创作的前提是我们假设孩子有一些通过电脑进行绘画的技巧。早期版本的Scratch包含了一个类似于微软Windows画笔功能的简单图片编辑器,而Scratch 2.0(本书讲述的版本)又推出了一个矢量编辑器。这是一项比较重要的更新,能够让创作出来的游戏更有吸引力。

利用矢量编辑器能够更便捷地修改人物角色,同时能让学习过程增加不少趣味。本书包含了大量有关如何操作矢量编辑器的内容。我的以往经历中发现有些孩子在创建矢量人物角色的过程中经常会遇到困难,但在学习新的绘图技巧后,他们越来越愿意向别人展示自己创作的作品。

请注意,所有游戏角色都很容易修改,所以小程序员们经常将别人的作品改得面目全非。

在少年程序员俱乐部的课程中,最严谨的孩子也通常将角色修改出三个左右的版本来满足他们的好奇心和创意。大多数孩子想要以他们独特的方式画各种任务角色。

如果角色行为的编程不允许孩子们自己即兴创作和修改程序,那么他们可能不会在使用舞台背景和角色时发现他们的创造力。说到这里我都能想到,Scratch中常用的小猫形象可能又要被读者们改得面目全非啦!

写给小朋友的话

本书并不像传统的教科书那样阐述编程的概念,而是让读者在开发游戏的过程中,逐步了解编程的概念和技术。

书中创建游戏的每一步都有图片说明,只要按照书中的步骤来操作,就可以开发出游戏并立即运行。读者可以享受自己动手开发游戏的过程,也可以分享给父母和朋友。

在完成游戏编程之后,我会解释它的工作原理,读者还可以对游戏中的功能进行修改。当对一个游戏做了修改或改进之后,读者会对程序如何工作及编程技巧有更扎实的了解,能够快速提高编程水平,进而开发自己的游戏。

在学习本书的过程中,会遇到一些通过鼠标绘制图形的工作,如果对自己的作品不满意也不要担心,可以通过不断练习,提高自己的绘画水平。

如果你会计数,并知道如何做两位数的乘法,那么本书能够让你的数学知识帮你在Scratch编程中学到更多知识。

如果你还没有在学校里学到更多数学知识,你仍然可以开发游戏,完全不用担心在本书的学习中会被磕绊住,涉及的数学概念会在应用程序中做出解释说明。

游戏“大鱼捉小鱼”

打开Scratch 编辑器,通过“从角色库中选取角色” 添加两个新的角色。

                                                                                   

​选择“Shark(鲨鱼)”,单击“确定”按钮。

                                                                        

​再选择“Fish1(鱼1)”,单击“确定”按钮。现在我们有三个角色了。

                                                                      

​我们这个动画项目中不需要小猫的出现,通过单击鼠标右键删除它。你必须右键单击小猫并选择“删除”。

                                                                        

                                                                         

​现在我们只保留了在水里生活的动物。将Shark 放置在吧比Fish1 高一些的位置。

                                                                     

                                                                       

​Fish1 会待在原地,而Shark 会在它周围游来游去。当Shark 接触到Fish1 就会说“看到我的午餐啦!”。让我们先为Shark 创建程序脚本。注意,Shark 的程序脚本由两段脚本组成,两段脚本将通过按绿色旗帜按钮同时运行启动。第一段程序脚本是用于Shark 运动的编程,第二段程序脚本是处理Shark 和Fish1 发生接触的情况。

                                                                                

                                                                              

​Shark 在说话的时候Fish1 显得太安静了。

角色其实不光可以说话,还可以思考事情!让我们用“思考”积木替换“说”积木,对第二段程序脚本做一下改动。​

                                                                               

单击绿色旗帜,这时候Shark 就开始移动起来。不过Shark 动作好像有点慢,因为在程序脚本中鲨鱼每次只移动一步。如果你的Shark 在移动但当它经过Fish1 的时候画面没有弹出它的想法“我看到我的午餐啦!”,可能是它们相遇的时候上下距离太大了没有碰到,调整一下它们的距离再试试。

                                                                           

                                                                                      

​给Fish1 一个生存机会,也让它动起来。将鲨鱼运动的程序脚本复制到鱼上。将光标移动到Shark 中的运动程序脚本,单击鼠标左键将程序脚本拖曳到Fish1 上, 当指针在Fish1 上时,释放鼠标左键将程序脚本复制到Fish1 中。

                                                                           

​现在选择角色Fish1。

                                                                       

​Fish1 现在和Shark 拥有同样的移动程序脚本。

让我们来运行程序。不错吧!所有的角色都开始游起来了!不过Fish1 每次碰到Shark 好像都没有反应,让我们再将Shark“思考”的程序脚本复制给Fish1。再次选择角色Shark。

                                                                            

                                                                              

​将Shark 的第二段程序脚本拖曳到Fish1 上。

                                                                 

​选择角色Fish1。、

                                                                               

​Fish1 和Shark 现在有了同样的程序脚本。

                                                                    

​这里有一个排列角色程序脚本的小窍门。在脚本区单击鼠标右键,选择“整理”。

                                                                   

​这时积木都被整齐地摆放成了一列,或者一行。不过积木的位置并不影响程序的运行,你也可以将积木摆成一行而不是一列。

                                                                    

现在你需要改变一下“思考”积木中的文字,想想Fish1 碰到Shark 会说什么呢?我们在这里改成“啊—啊—啊”。

                                                                       

                                                                         

运行程序,两个角色都是左右来回游动,但你的Fish1 好像太害怕了,它一直在想“啊—啊—啊”,即使在没有碰到Shark 的时候。这其实说明我们的程序脚本可能出了一些问题。

仔细阅读Fish1 的第二段程序脚本!如果Fish1 碰触Fish1,它一直在想“啊— 啊—啊”? Fish1 在想,每次它触碰Fish1,这不是一直在发生吗!我们来改一下蓝色的积木内容,单击小黑色三角,选择Shark。

                                                                    

                                                                               

这就是Fish1 的正确程序脚本的样子。

                                                                                

                                                                                  

运行程序,现在所有的内容都按部就班啦!

                                                                                 

你的小动画已经完成了,别忘了保存它。

自学任务:在你的卡通中再添加另一条Fish,使其看起来和第一条鱼一样好像在边游泳边想事情。

                                                                                         

《Scratch趣学编程——青少年游戏和动画设计》

[俄罗斯] 戈里科夫· 丹尼斯(Golikov Denis) 戈里科夫· 阿提姆(Golikov Artem) 著

李磊 译

本书主要面向小学、初中阶段有自学能力和对电脑编程有兴趣的同学,内容主要涵盖基于游戏、多媒体动画和数学知识等编程方法和练习。

俄罗斯作者丹尼斯原本打算自己教儿子阿提姆Scratch的编程知识,后来利用周日的晚上给周围的孩子义务办起了少年程序员俱乐部。阿提姆长大后就一起和父亲继续给俱乐部的小朋友们教授Scratch的编程知识。通过几年的积累和打磨,丹尼斯已经有了一套完整的Scratch培训课程,并且通过实践不断地对课程进行完善。

                                                                                 

《Scratch 2.0少儿游戏趣味编程》

李强 李若瑜 著

本书适合6-12岁的儿童和青少年自学,也适合家长作为亲子阅读教程。随书赠送配套教学视频,寓教于乐。

本书通过精心选取的、不同难度级别的14款趣味游戏的开发过程,将Scratch程序设计的基础、概念、方法和动手实践等系统联系起来,教会读者在游戏开发的乐趣中,掌握Scratch编程技能。本书首先带领读者认识Scratch,然后介绍了Scratch编程必备的一些概念和基础知识,并按照初级游戏开发、中级游戏开发和高级游戏开发的顺序,循序渐近,由易到难,让读者逐步掌握和熟练Scratch趣味编程。

                                                                            

扫码试看

                                                                              

​《趣学Scratch——教孩子学编程》

高慧君 著 

Scratch是由MIT美国麻省理工学院所开发的一套图形化程序设计开发平台,采用各种积木方块,借由堆迭积木方块,让学习程序语言的初学者,能直觉性地判断程序的逻辑架构。 本书使用Scratch范例学习逻辑判断,全书共分五大篇,由Scratch范例中,了解各种程序结构及运算方式,再辅以完整游戏项目实作,让初学者也能融会贯通程序设计的架构。

                                                                               

《Scratch 2.0趣味编程指南》

【美】Jerry Lee Ford,Jr(李福特)著 

● 全彩色印刷 十多个精彩游戏项目寓教于乐 
● 适合青少年快速上手 不可多得的亲子编程读本

 本书中包含的精彩Scratch 2.0项目和游戏有: +Wiggly 先生的舞蹈 +Scratch 虚拟鱼缸 +家庭影集 +NBA 知识问答游戏 +猜数字游戏 +小猫追球游戏 +疯狂的8 号球游戏 +家庭照片电影 +涂鸦绘图应用程序 +小猫钓鱼应用程序 +Scratch Pong游戏 。

异步新书

Python&js

                                                                         

《趣学Python——教孩子学编程》

【美】Jason R. Briggs 著 

本书用一种轻松活泼的方式带领读者进入Python语言的世界。作者将带领读者以独特的、新奇而充满乐趣的示例,来学习Python编程。其中,术语会特别提示,代码用不同颜色提示、分析和说明。图示也轻松活泼。 本书每一章都有精心设计的编程谜题,让读者开动大脑,充分理解所学的知识和内容。本书最后,介绍了如何编写两个完整的游戏。这种通过编写游戏的教学方式,能够极大地调动读者的学习积极性。

                                                                            

《趣学JavaScript——教孩子学编程》

【美】Nick Morgan(摩根) 

本书用一种轻松活泼的方式带领读者进入JavaScript语言的世界。作者将带领读者以独特的、新奇而充满乐趣的示例,来学习JavaScript编程。其中,术语会特别提示,代码用不同颜色提示、分析和说明。图示也轻松活泼。本书每一章都有精心设计的编程谜题,让读者开动大脑,充分理解所学的知识和内容。本书最后,介绍了如何编写两个完整的游戏。这种通过编写游戏的教学方式,能够极大地调动读者的学习积极性。

                                                                             

《教孩子学编程(Python语言版)》

【美】Bryson Payne 

本书旨在为家长和老师提供一个叫孩子学会编程和用Python语言解决问题的的指南,书中还包括一些非常典型且实用的案例,来促进学习效果。通过一步步的指导,让学生了解计算机思维,并能够掌握变量、循环、函数等基础概念,以此来提升孩子的动脑动手能力。无论是有一定编程经验的人,还是零基础的读者,你都将成为孩子在计算机编程方面最棒的第一任老师。

《今日互动》

你会为自己的孩子买这本书吗?为什么?截止时间7月27日17时,言+转发本活动到朋友圈,小编将抽奖选出3名读者赠送纸书3本(参与活动直达微信端你的孩子为什么要学Scratch?

                                                                    

长按二维码,可以关注我们哟

每天与你分享IT好文。

在“异步图书”后台回复“关注”,即可免费获得2000门在线视频课程

文章转载自公众号

点击阅读原文,购买图书《Scratch趣学编程——青少年游戏和动画设计》

阅读原文​​​​