首页 - 我们的头条 - 璀璨人生,人人都可以学编程 Scratch:Programma for All,乐视视频

璀璨人生,人人都可以学编程 Scratch:Programma for All,乐视视频

发布时间:2019-04-02  分类:我们的头条  作者:admin  浏览:251

“数字流通才干”应当是指规划,发明和从头改进,而不是只是阅览信息,谈天和与软件交互。作者:MitcheL ResnicK, John maLoneY, anDRs monRoYheRnnDez, nataLie RusK, eVeLYn eastmonD,KaR重生蒙古创立西北军en BRennan, amon miLLneR, eRic RosenBaum,JaY s皖h88888iLVeR, BRian siLVeRman, anD Yasmin Kafai翻译:咸蒙

Scratch 人人都能够编程

人人都能够编程

《通讯》杂志的主编Moshe Y. Vardi约请咱们团队宣告文章的时分会议了他第一次了解S安思潼cratch的场景:“我的一个搭档(核算机科学讲师)”,他说,“告诉我他是怎样尽力让他10岁的女儿学习编程的,仅有能够招引他女儿的便是Scartch”。

六年前咱们开端开发Scratch的时分,咱们就在等待发作上面的作业。咱们想让每个人,不管多大,不管什么学科布景和爱好点的人都能够简单的编写出自己的交互故事,游戏,动画和模仿程序,跟其他人共享自己的观念。

从2007年上线以来,Scratch网站变成了一个人们能够共享,议论以及在发明其他人著作的闻名网络社区。Scratch现已被称作是“互动媒体的YouTube(国外Youku)网站了”。全国际的Scratch用户上传超越1500个能够自在获取源代码以便于共享和在发明的著作到Scratch网站。网站的项目类型及其广泛,包括了视频游戏,互动函件,科学模仿,虚拟游览,生日贺卡,动画舞蹈比赛(类似于劲舞团之类的东西)以及交互教程,这些著作都是用Scratch开发的。

网站的中心用户会集在8-16岁(12岁的小孩最多,适当于国内的六年级或许初一的姿态),当然也有适当一部分成人用户。Scratch在编写和共享互动项意图进程中,学会了重要的数学和核算机概念,也学会了怎样发明性的考虑,体系的推理以及协同作业,而这些是21世纪必备的机能。其实,咱们的首要方针并不是让人们为成为一名专业的程序员做预备,而是培育能够娴熟的用编程来表达自己的有发明力的,能够体系推理的新一代考虑者。

在这篇文章里,咱们议论了辅导咱们进行Scratch开发的准则以及咱们把编程变得对每个人都伸手可及有招引力的详细战略。瞎掰网可是在这之前,咱们有必要先介绍人们是怎样运用Scratch的,咱们描绘了在Scratch社区姓名叫做BalaBethany的13岁小女子开发的一系列项目。

BalaBethany十分喜画动画人物。所以当她运用Scratch开发项意图时分天然而言的就编制她画的那些人物的动画故事。然后她开端在Scratch网站上共享自己的项目,Scratch社区里的人给了她活跃正面的反应,在她的项目下面宣告了热情洋溢的议论(比方“太精彩了!”以及“我的天啊,我炒鸡喜爱你的著作!!!!”),一同讨教她是怎样完结这些特效的(比方“怎样让一个人物看起来是通明的”)。收到鼓舞的BalaBethany开端定时在Scratch社区发明并共享更新Scratch项目,就像是接连播出的电视剧。

她定时往连载的动画里参加新的人物,然后就有人问你为什么让整个社区的人都参加到动画制造的进程中来呢?所以她上传了一个新的Scratch项目并宣告了一项“海选”,让社区里的其他人给她动画里的一个人物人物规划一个“妹妹”的人物(如图一)。项目里关于新人物提出了一系列的要求,比方“头发有必要是赤色或许蓝色,请自选”以及“性情温柔也认死理,或许是两者的结合”

图1,BalaBethany动画著作、比赛和教程截图

这个项目大概有100多条议论。其间一条是一个想参加海选可是她不知道怎样制造动画人物,因而BalaBethany又规划了一个Scratch项目,是一个分步教程,来演示怎样经过13个进程来制造动画人物并上色。

在一年的时刻里BalaBethany发明并共享了超越200个Scratch项目,涵盖了不同的项目类型(故事,比赛海选,教程以及其他)。她的编程和艺术技能取得了显着的前进,她的得到了社区的广泛认可,取得了超越12000条议论。

为什么要编程

人们现已习惯于用“数字原住民”来描绘纳西而看起来能够流通运用数码技能的年青人。的确,许多年青人都能够轻松的发短信,玩儿网络游戏,阅览网站。可是这些行为真的能够让他们具有流通的数字才干吗?尽管他们每天与数字媒体打交道,可是能够开发自己的游戏、动画和科学模仿软件的人真的是百里挑一。打个比方,他们只要用新技能“读”的才干,却缺少用新技能“写”的才干。

在咱们看来,数字流通力不只需求具有谈天,阅览以及与技能交互的才干,还要求具有用新媒体规划,发明和发明的才干,就想BalaBe灿烂人生,人人都能够学编程 Scratch:Programma for All,乐视视频thany在她的项目中所做的相同。

要做到用新的媒体发明,你就得懂点儿编程常识。编程才干有许多重要的优点。例如,编程极大的扩展了你能发明的规模(以及你表达自己的方法)。也扩展了你的学习规模。特别是编程支撑“核算思想”,协助你学习重要的能够迁移到非编程范畴的问题解决才干以及规划战略(比方建模和迭代规划)。由于编程跟你在解决问题进程中表现出来的发明力有关,编程给咱们供给了反思咱们思想进程的时机,乃至是反思思想本身。

前人研讨

上世纪七八十年代发明个人电脑的时分,人们开端热心于教一切的小孩子学习编程。成百上千所校园教孩子们上百万学生学习怎样用Logo或许Basic言语编程。Seymour Papert在他1980年出书的书本《Mindstorms》里把Logo看做是反女性做爱思教与学途径的里程碑。尽管有许多孩子和教师被这种或许性所改动,可是大部分的校园很快转向电脑的其他用处。那时分核算机在孩子们的日子中日渐遍及,可是很少有人学习编程。直到今日,人们都把编程看做是运用规模狭隘的小部分热心的技能活动。

究竟是什么让人们忘记了向孩子们推行编程的初心?为什么Logo和其他西东到现在都消失匿迹,无影无踪了呢?这是由于以下要素导致的:

  • 前期的编程言语实在是太难用了,以至于许多小孩跟本把握不了编程的语法
  • 人们在通常用一些跟年青人的爱好阅历没种族改动待定怎样撤销有任何相关的学习活动(比方生成一堆素数或许画简略的线条);而且
  • 人们学习编程的时分假如出错了,根本上很难找到能够用的辅导阐明,或许当想深化探究的时分压根没有什么能够学习的材料。

Papert认为编程应道有一个“低门槛”(简单学)和“高天花板”(跟着不断学习能够创立越来越杂乱的项目)。而且,编程言语需求具有“宽范畴”(支撑创立多种不同类型samanthasaint的项目,这样具有不同爱好和学习方法的人都能够参加进来)。满意低门槛、高天花板、宽范畴这三个条件的向来是很困难的。

最近,人们一向在进行教青少年学习编程的各种测验。有人用专业的编程言语比方Flash/Actionscript;也有人用转为针对青少年规划的新的言语(比方Alice和Squeak Etoys)。这给咱们从事Scratch相关作业带来了很大的启示。可是咱们对已有的这些做法都不满意。特别是,咱们认为在支撑核算思想开展的前提下,进一步下降编程的门槛以及让范畴的快捷愈加宽广是十分十分重要的。

为了完结这个方针哦,咱们为Scratch确认了三个中心的规划准则:,咱们要让它比其他言语更具有重复耍弄测验(Thinkerable)的特色,更有意义并具有更强的社会性,咱们来说说这些准则是怎样辅导咱们规划Scratch的。

更具有可玩儿性(tinkerable)

咱们在麻省理工大学媒体试验的终身幼儿园项目组现已与Lego公司协作多年,协助乐高开发Lego脑筋风暴和其他机器人套件。咱们一向痴迷于孩子们戏弄灿烂人生,人人都能够学编程 Scratch:Programma for All,乐视视频和树立Lego的方法,而且不断从中获取构思。给孩子们一盒Lego积木,他们立刻测验耍弄,把一些积木查起来,构成新的结构并给他们带来新的点子。在他们戏弄树立结构和故事的进程中,不断显现新的方案和方针。

咱们想让在Scratch里编程跟玩儿Lego积木的感觉差不多。Scratch语法依据一系列孩子们能够拼插互相的图形化“代码块”。就想玩儿Lego积木,带麦块上的连接头供给了怎样组合代码块的主张。孩子们能够从耍弄这些代码快开端学习,把代码块用不同的次序和组合方法拼接到一同调查有什么作用。不像传统编程言语那样有着难以了解的语法和厌烦的标点符号(Python少许多)。

只要当契合语法的时分Scratch代码块才干够顺畅的组合到一同,代码块的形状暗示怎样运用代码块。操控结构(比方for循环和repeat循环)是C形状,主张人们把代码块放到操控结构的内部。回来成果的娇喘台词代码块依据回来值的不同规划成不同的形状:数值类型是椭圆,布尔值是六边形。条件判别(比方if和repeat-until)有一个六边形的空格,提示需求填入填入一个布尔值。

Scrath姓名本身就表现了耍弄的理念,来源于hip-hop打碟师的耍弄碟片的技巧,不断的用手把音乐唱片来回耍弄,经过构思的方法把恋夏38℃不同的音乐混合到一同的耍弄技巧。用Scratch编程看起来跟这个差不多,混合不同的图形,动画,相片,音乐和声响。

Scratch被规划极具交互性,单击一堆代码块就能立刻履行这些代码。你乃至能够在这堆代码运转的时分修正代码,因而很简单经过增量和迭代的方法测验新的主意。你是不是很想开发并行程序?只需发明不同的代码堆就好了。咱们的意图便是让并行履行像次序履行程序相同直观便于了解。

Scratch开一千零一夜林桑榆发团队有意让人们运用实在的桌子相同运用脚本区域(图3)。咱们能够把剩余的脚本放到一边以备后用。这意味着即便你的代码乱点、试验性的也没关泽米尔阿万系。大多数编程言语(和核算机科学课程)供给了自顶向下的规划和自下而上的测验。而Scratch咱们想让测验写程序的用户像方案者相同舒畅的编程。

图3 Scratch 用户界面

咱们在开发Scratch的时分遵从了迭代和增量改进的开发风格。咱们挑选支撑快速树立原型和迭代规划的Squeak言语作为Scratch的完结言语。在2007年Scratch揭露发布之前,咱们不断地进行小规模的实在环境下的现场测验,依据其他人的反应和主张不断的改进Scratch的规划。

更有意义

咱们知道人们从事对个别有意义的项意图时分学习作用最好,取得的趣味也最多。因而在开发Scratch的时分咱们把以下两个规划规矩放在优先地位:

多样性经过支撑发明不同类型的项目(故事,游戏,动画,模仿),爱好各异的人们都能做一些他们自己感爱好项目;以及

个性化让人们能够简单的经过导入相片和音乐、录音,绘画等方法来创立个性化的Scratch著作。

这两个优先条件影响了咱们许多规划决议方案。例如,咱们专心于2d而不是3d,由于对人们来说发明二维艺术著作简单的多。尽管许多人或许觉得2d类型的Scratch著作有些过期,可是Scratch著作展现出了3D发明环境缺少的视觉多样性和个性化。

一位引导两个孩子学习Scratch核算机科学家的博客里很好的表现了个性化的价值“我一开端不了解一个面向孩子的编程言语干嘛要这么以媒体为中心,可是当我仔细调查孩子们运用Scratch的时分就就有点了解了。我发现Scratch最棒的当地在于经过让孩子们能够简单的添加个性化的资料和活跃参加开发进程完结个性化的开发体会。他们不只能够经过笼统的编程来用小猫或许小盒子做一些漫无意图的作业,他们还能够在g7150Scratch中添加自己的相片或许自己的录音,这能够让他们取得很长时刻的趣味而且驱动他们不断的学习。”

Scratch网站上多种多样的著作也不断的给咱们带来惊喜。在咱们意料之中的,有许多游戏——从一些经典游戏(比方俄罗斯方块)的仿制版到彻底原创的游戏。可是也有许多其他类型的著作看(图4)。一些Scratch记录了日常日子阅历(比方一次去佛罗里达的家庭游览);其他记录了自己期望中的场景(比方跟其他Scratch用户碰头)。也有些著作(本道比方生日贺卡和感谢信)是为了培育感情。还有的著作表现了对社会问题的重视(比方全球变温暖优待动物问题);2008年总统大选的时分,呈现了许多以奥巴马和约翰为主题的著作之后引发了许多社区制造“总统的Scratch”系列著作。

图4 Scratch著作截图

一些Sc深蓝影视盒ratch项目来源于校园教育活动。一个来自印度的13岁男孩在地舆科学课上发明了一个地心游览的动画著作,画外音解说了旅途中的不同地圈层。新泽西一个14岁男孩在社会研讨课上规划了一个在Rapa Nui岛上日子的日子模仿,来协助人其他人了解当地的文明和经济。

当人们用Scratch来制造对自己来说有意义感爱好的著作的时分,他们就现已做好了学习跟自己项目相关的数学和核算机概念的预备,而且他们巴望学习相关常识来赶快完结自己感爱好的项目。Raul,一个13岁的小孩子在课外活动中心开发了一款互动游戏。他规划了根本的图形元素和人物根本的动作可是他不知道怎样保存得分。当咱们团队的一个研讨人员拜访他们的课外活动中心的时分,Raul向咱们的火伴寻求协助。这个研讨人员给Raul演示了怎样创立一个变量,Raul立刻就了解了应该怎样保存分数。他灿烂人生,人人都能够学编程 Scratch:Programma for All,乐视视频开端耍弄测验添加变量值的代码块,然后他跑出来拉着研讨人员的手边晃边说“谢谢你,谢谢你,谢谢你”。研讨人员感到很快乐,他在想有多少8年级的代数教师会由于教会学生变量的常识而取得这样的感谢呢?

更社会化

Scratch编程言语的开发与Scratch网站的开发是严密相连的。Scratch想要取得成功,就有必要与一个抢手能够互相支撑、协作、点评互相著作并在其他人著作上构建自己著作的社区绑在一块。

共享的概念现已深深的融入到了Scratch的界面中,比方屏幕顶端极为显眼的“共享”按钮。经过点击共享按钮,你的项目就上传到了Scratch网站(图6),然后就会呈现在页面顶端“最新项目”哪里。一旦一个项目被共享,任何人能够能够在阅览器(用依据Java的播放器)里运转这个著作,议论这个著作,经过单击“我喜爱”按钮投票,或许下载并修正著作的脚本。(一切在网站上共享的著作都是在CC协议下发布的。)

图6 Scratch网站

Scratch发布的27个月以来,人们在Scratch网站上共享了50万以上的著作。对许多人来说,让自己的著作渝税通官网下载有在许多爱好者面前呈现而且能够得到反应修正意见,是一种及其强壮的动机。网站上许多的著作也带来了数不清的构思。Marvin Minsky从前说过Logo言语的语法是十分棒的,惋惜他的才干太差,能做的作业太少了。年青的作家常常从阅览经典著作里取得构思,可是Logo言语并不灿烂人生,人人都能够学编程 Scratch:Programma for All,乐视视频能给年青的程序员带来构思。Scratch网站现已成了一个Scratch网站写的著作集了。

网站也为协作供给了肥美的土壤。社区成员继续不断的借用其他人的构思,图画和程序并加以修正,并在他人主意的基础上发明自己的著作。超越15%的著作来源于对社区里其他成员著作的交融再发明。例如,有许多版别的俄罗斯方块游戏,由于社区成员不断的添加新的功用并企图改进游戏体会。

一开端,许多Scratch用户关于他人改编自己的著作感到很苦恼,诉苦其他人偷了他们 主意和构思。这在Scratch网站的论坛里引发了关于共享的价值以及开源社区理念的议论。咱们的愿景是营建一种为自己的著作被他人改编感到自豪而非苦恼的社区文明。咱们继续不断的给网站添加新的特性来鼓舞这种以他人改编自己著作为荣的理念。现在当改编一个著作的时分,网站主动添加到原著作的链接,原作者会取得荣誉。而且每个著作都包括了到其“衍生”著作的灿烂人生,人人都能够学编程 Scratch:Programma for All,乐视视频链接,Scratch童贞情妇网站主页会杰出改动频率最高的著作。

有的著作重视网站本身,供给了网站上其他著作的剖析和回忆。有一个叫做Scratch新闻网的简称为SNN的比方,让默许人物小猫像CNN主持人相同播报Scratch社区的新闻。开端时分咱们认为这只是个“模仿新闻广播”,后来咱们意识到这是一个供给Scratch这个实在在线社区里人们感爱好新闻的真实的新闻广播。受SNN项目启示,Scratch社区呈现了许多用Scratch编写通讯、杂志和电视节目著作,报导Scratch社区的资讯。

有的Scratch用户成立了在线公司,共同完结靠个人力气无法完结的著作。一个英国15岁的小女子,昵称是BeeBop,在发明了一个包括了许多动画精灵的著作,而且鼓舞其他人在著作里运用动画精灵,也鼓舞人们定制动画特效,在这个进程中她兴办了自己的公司。一个相同来自英国的昵称是MusicalMoon的10岁小女子,十分喜爱BeeBop的动画著作,问BeeBop他能否改动著作的布景。这次协作促成了Mesh Inc.公司的呈现,自称是用Scratch出产“最高质量游戏”的微型公司。几天后,灿烂人生,人人都能够学编程 Scratch:Programma for All,乐视视频昵称是Hobbit的来自新泽西的14岁男孩,发现了Mesh Inc.公司的著作,而且发出了求职恳求,他说“我是一个很好的手牵手王雪程序员,我能够参加调试和编程。”之后,一个来自爱尔兰的昵称是Marty的11岁男孩,也成了Mesh Inc.公司的职工,由于他具有杰出的布景翻滚技巧。

这些协作为不同类型的学习供给了时机。一个兴办了名为Blue ELk的Scratch公司的来自加利福尼亚的13岁女孩是这样描绘她的阅历的:

“对我来说经过用Scratch以及兴办公司来一同开发游戏的趣味在于在这个进程中我交了许多朋友学到了许多新常识。我学会了关于不同类型编程的许多常识,我学习其他有我感爱好特效的游戏,下载这些游戏,而且仔细阅览并修正脚本和精灵。我真的超级喜爱编程。刚开端触摸Scratch的时分,我意识到自己或许不是一个很好的艺术家。可是从那之后,经过学习其他人的艺术著作,讨教他们,而且经过用Photoshop和Scratch自带的绘图编辑器来联络绘画,我的艺术水平提升了许多...在运作Blue Elk公司的进程中我还学会了怎样团队的活跃性以及怎样让团队更好的一同作业...比较于博客和Facebook等交际网站我更喜爱Scratch,由于咱们在发明很好玩的游戏和著作供人们游玩、赏识和下载。我不喜爱单纯的网聊,我喜爱议论一些赋有发明性的前沿的东西。”

我了促进和鼓舞国际共享和协作,咱们把Scratch的多言语翻译作业作为一项优先使命来做。咱们开发出了把Scratch编程快翻译成恣意字符集的功用。全国际的网络志愿者现已把Scratch翻译成了40多种言语。国际各地的孩子们现在都能够共享互相的著作,人人都能够用自己的母语来运用代码块。

未来方向

现在,国际各地越来越多的K-12校园乃至一些大学(包括哈佛大学和加利福尼亚大学,伯克利大学)都把Scratch作为编程学习的入门课程。因而一个天然而然的问题摆在咱们面前,把握Scratch之后学习什么言语。在Scratch社区人们一向在议论Scratch之后学习什么言语。咱们收到了许多为Scratch添加高档功用的恳求(比方承继和递归列表),期望Scratch本身能够成为入门之后的进阶言语。

咱们方案把咱们的首要精力放在下降言语学习门槛和添加Scratch的广度。关于某些Scratch用户特别是那些期望将来从事编程和核算机科学职业的人来说,迁移到其他编程言语是十分重要的。而关于那些只是把Scratch作为自我表达的前言,而非职业生涯的途径的人来说,Scratch现已能够满意他们的需求。他们能够不断的用Scratch探究自我表达的新形式,依据他们关于核算机思想中心理念的了解发明多种多样的著作。一点点的编程常识满足他们不断探究了。

咱们开发新版别的时分,咱们的方针是让Scratch愈加具有可玩性,更有意义和交际性。结合Scratch传感器扩展板,人们能够创立能够对物理国际做出感知和回应的Scratch项目。一同,咱们正在开发Scratch的移动设备版别以及答应人们拜访在线数据在线编程的web版别。

或许关于Scratch来说最大的应战并非技能性而是文明性和教育性。尽管Scratch在前期的探究中取得了巨大的成功,但咱们需求供给更高的教育支撑来让Scratch更广泛的传达。咱们最近上线了一个叫做Scratch-Ed的在线社区,在这个社区,教育者能够共享他们跟Scratch相关的主意,阅历和课程方案。进一步讲,需求从全体上改动人们关于编程和核算机的了解和观点。咱们需求加强人们关于包括规划和发明灿烂人生,人人都能够学编程 Scratch:Programma for All,乐视视频而非只是阅览和交互的“数字流通才干”这一概念的了解。只要这样像Scratch这样的言语才干发挥悉数潜能。

声明

许多人对Scratch开发做出了奉献,对Scratch背面理念付出了尽力的让你更多。咱们十分感谢LLK终身幼稚园组一切从前从事Scratch相关作业的朋友和前成员,尤其是Tammy Stern, Dave Feinberg, Han Xu,Margarita Dekoli, Leo Burd, Oren Zuckerman, Nick Bushak, and Paula Bonta. 咱们对Kylie Peppler, GraceChui, 心胸感谢,相同感谢Yas泥湖菜min Kafai引导和参加Scratch开发现场研讨的其他成员。Seymour Papert和Alan Kay的作业深入对Scratch的呈现有着深入的影响和启示。感谢国家天然基金会,微软,Intel,诺基亚和麻省理工大学媒体试验室研讨协会的资金支撑。文西安黑舞厅中说到的儿童称号均为化名。