国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現(xiàn)在的位置是:首頁(yè) » scratch編程資訊

資訊內(nèi)容

少兒編程火熱興起,人人都可以學(xué)編程

極客小將2021-04-11-
“數(shù)字流暢能力”應(yīng)當(dāng)是指設(shè)計(jì),創(chuàng)造和重新改進(jìn),而不是僅僅瀏覽信息,聊天和與軟件交互。 作者:MitcheL ResnicK, John maLoneY, anDRés monRoYheRnánDez, nataLie RusK,

“數(shù)字流暢能力”應(yīng)當(dāng)是指設(shè)計(jì),創(chuàng)造和重新改進(jìn),而不是僅僅瀏覽信息,聊天和與軟件交互。
作者:MitcheL ResnicK, John maLoneY, anDRés monRoYheRnánDez, nataLie RusK, eVeLYn eastmonD,KaRen BRennan, amon miLLneR, eRic RosenBaum,JaY siLVeR, BRian siLVeRman, anD Yasmin Kafai
翻譯:咸蒙

Scratch 人人都可以編程

upload/article/images/2021-04-11/bd43b7dbe5113eee5e0c52274910a4f2.jpg

人人都可以編程

《通信》雜志的主編Moshe Y. Vardi邀請(qǐng)我們團(tuán)隊(duì)發(fā)表文章的時(shí)候會(huì)議了他第一次了解Scratch的場(chǎng)景:“我的一個(gè)同事(計(jì)算機(jī)科學(xué)講師)”,他說(shuō),“告訴我他是如何努力讓他10歲的女兒學(xué)習(xí)編程的,唯一能夠吸引他女兒的就是Scartch”。

六年前我們開(kāi)始開(kāi)發(fā)Scratch的時(shí)候,我們就在期待發(fā)生上面的事情。我們想讓每個(gè)人,無(wú)論多大,無(wú)論什么學(xué)科背景和興趣點(diǎn)的人都可以輕易的編寫(xiě)出自己的交互故事,游戲,動(dòng)畫(huà)和模擬程序,跟其他人分享自己的觀(guān)點(diǎn)。

從2007年上線(xiàn)以來(lái),Scratch網(wǎng)站變成了一個(gè)人們可以分享,討論以及在創(chuàng)作其他人作品的知名網(wǎng)絡(luò)社區(qū)。Scratch已經(jīng)被稱(chēng)作是“互動(dòng)媒體的YouTube(國(guó)外Youku)網(wǎng)站了”。全世界的Scratch用戶(hù)上傳超過(guò)1500個(gè)可以自由獲取源代碼以便于分享和在創(chuàng)作的作品到Scratch網(wǎng)站。網(wǎng)站的項(xiàng)目類(lèi)型及其廣泛,包含了視頻游戲,互動(dòng)信件,科學(xué)模擬,虛擬旅行,生日賀卡,動(dòng)畫(huà)舞蹈比賽(類(lèi)似于勁舞團(tuán)之類(lèi)的東西)以及交互教程,這些作品都是用Scratch開(kāi)發(fā)的。

網(wǎng)站的核心用戶(hù)集中在8-16歲(12歲的小孩最多,相當(dāng)于國(guó)內(nèi)的六年級(jí)或者初一的樣子),當(dāng)然也有相當(dāng)一部分成人用戶(hù)。Scratch在編寫(xiě)和分享互動(dòng)項(xiàng)目的過(guò)程中,學(xué)會(huì)了重要的數(shù)學(xué)和計(jì)算機(jī)概念,也學(xué)會(huì)了如何創(chuàng)造性的思考,系統(tǒng)的推理以及協(xié)同工作,而這些是21世紀(jì)必備的機(jī)能。其實(shí),我們的首要目標(biāo)并不是讓人們?yōu)槌蔀橐幻麑?zhuān)業(yè)的程序員做準(zhǔn)備,而是培養(yǎng)能夠熟練的用編程來(lái)表達(dá)自己的有創(chuàng)造力的,能夠系統(tǒng)推理的新一代思考者。

在這篇文章里,我們討論了指導(dǎo)我們進(jìn)行Scratch開(kāi)發(fā)的原則以及我們把編程變得對(duì)每個(gè)人都伸手可及有吸引力的具體策略。但是在這之前,我們必須先介紹人們是怎樣使用Scratch的,我們描述了在Scratch社區(qū)名字叫做BalaBethany的13歲小女孩開(kāi)發(fā)的一系列項(xiàng)目。

BalaBethany非常喜畫(huà)動(dòng)畫(huà)角色。所以當(dāng)她使用Scratch開(kāi)發(fā)項(xiàng)目的時(shí)候自然而言的就編制她畫(huà)的那些角色的動(dòng)畫(huà)故事。然后她開(kāi)始在Scratch網(wǎng)站上分享自己的項(xiàng)目,Scratch社區(qū)里的人給了她積極正面的反饋,在她的項(xiàng)目下面發(fā)表了熱情洋溢的評(píng)論(比如“太精彩了!”以及“我的天啊,我炒雞喜歡你的作品!!!!”),同時(shí)請(qǐng)教她是如何實(shí)現(xiàn)這些特效的(比如“如何讓一個(gè)角色看起來(lái)是透明的”)。收到鼓勵(lì)的BalaBethany開(kāi)始定期在Scratch社區(qū)創(chuàng)作并分享更新Scratch項(xiàng)目,就像是連續(xù)播出的電視劇。

她定期往連載的動(dòng)畫(huà)里加入新的角色,然后就有人問(wèn)你為什么讓整個(gè)社區(qū)的人都參與到動(dòng)畫(huà)制作的過(guò)程中來(lái)呢?于是她上傳了一個(gè)新的Scratch項(xiàng)目并宣布了一項(xiàng)“海選”,讓社區(qū)里的其他人給她動(dòng)畫(huà)里的一個(gè)人物角色設(shè)計(jì)一個(gè)“妹妹”的角色(如圖一)。項(xiàng)目里對(duì)于新角色提出了一系列的要求,比如“頭發(fā)必須是紅色或者藍(lán)色,請(qǐng)自選”以及“性格溫順也認(rèn)死理,或者是兩者的結(jié)合”

upload/article/images/2021-04-11/770439ec8f48aa55a0cde3d309d6fcab.jpg

圖1,BalaBethany動(dòng)畫(huà)作品、競(jìng)賽和教程截圖

這個(gè)項(xiàng)目大概有100多條評(píng)論。其中一條是一個(gè)想?yún)⒓雍_x但是她不知道如何繪制動(dòng)畫(huà)角色,因此BalaBethany又設(shè)計(jì)了一個(gè)Scratch項(xiàng)目,是一個(gè)分步教程,來(lái)演示如何通過(guò)13個(gè)步驟來(lái)繪制動(dòng)畫(huà)角色并上色。

在一年的時(shí)間里BalaBethany創(chuàng)作并分享了超過(guò)200個(gè)Scratch項(xiàng)目,涵蓋了不同的項(xiàng)目類(lèi)型(故事,競(jìng)賽海選,教程以及其他)。她的編程和藝術(shù)技能取得了明顯的進(jìn)步,她的得到了社區(qū)的廣泛認(rèn)可,獲得了超過(guò)12000條評(píng)論。

為什么要編程

人們已經(jīng)習(xí)慣于用“數(shù)字原住民”來(lái)描述納西而看起來(lái)能夠流暢使用數(shù)碼技術(shù)的年輕人。確實(shí),很多年輕人都能夠輕松的發(fā)短信,玩兒網(wǎng)絡(luò)游戲,瀏覽網(wǎng)站。但是這些行為真的能夠讓他們擁有流暢的數(shù)字能力嗎?雖然他們每天與數(shù)字媒體打交道,但是能夠開(kāi)發(fā)自己的游戲、動(dòng)畫(huà)和科學(xué)模擬軟件的人真的是鳳毛麟角。打個(gè)比方,他們只有用新技術(shù)“讀”的能力,卻缺乏用新技術(shù)“寫(xiě)”的能力。

在我們看來(lái),數(shù)字流暢力不僅要求具備聊天,瀏覽以及與技術(shù)交互的能力,還要求具備用新媒體設(shè)計(jì),創(chuàng)造和發(fā)明的能力,就想BalaBethany在她的項(xiàng)目中所做的一樣。

要做到用新的媒體創(chuàng)作,你就得懂點(diǎn)兒編程知識(shí)。編程能力有許多重要的好處。例如,編程極大的擴(kuò)展了你能創(chuàng)造的范圍(以及你表達(dá)自己的方式)。也擴(kuò)展了你的學(xué)習(xí)范圍。特別是編程支持“計(jì)算思維”,幫助你學(xué)習(xí)重要的可以遷移到非編程領(lǐng)域的問(wèn)題解決能力以及設(shè)計(jì)策略(比如建模和迭代設(shè)計(jì))。因?yàn)榫幊谈阍诮鉀Q問(wèn)題過(guò)程中體現(xiàn)出來(lái)的創(chuàng)造力有關(guān),編程給我們提供了反思我們思維過(guò)程的機(jī)會(huì),甚至是反思思維本身。

前人研究

上世紀(jì)七八十年代發(fā)明個(gè)人電腦的時(shí)候,人們開(kāi)始熱衷于教所有的小孩子學(xué)習(xí)編程。成百上千所學(xué)校教孩子們上百萬(wàn)學(xué)生學(xué)習(xí)如何用Logo或者Basic語(yǔ)言編程。Seymour Papert在他1980年出版的書(shū)籍《Mindstorms》里把Logo看做是反思教與學(xué)途徑的里程碑。盡管有許多孩子和老師被這種可能性所轉(zhuǎn)變,但是大部分的學(xué)校很快轉(zhuǎn)向電腦的其他用途。那時(shí)候計(jì)算機(jī)在孩子們的生活中日漸普及,但是很少有人學(xué)習(xí)編程。直到今天,人們都把編程看做是應(yīng)用范圍狹窄的小部分熱衷的技術(shù)活動(dòng)。

到底是什么讓人們忘記了向孩子們推廣編程的初心?為什么Logo和其他西東到現(xiàn)在都消失匿跡,無(wú)影無(wú)蹤了呢?這是由于以下因素導(dǎo)致的:

  • 早期的編程語(yǔ)言實(shí)在是太難用了,以至于很多小孩跟本掌握不了編程的語(yǔ)法

  • 人們?cè)谕ǔS靡恍└贻p人的興趣經(jīng)驗(yàn)沒(méi)有任何關(guān)聯(lián)的學(xué)習(xí)活動(dòng)(比如生成一堆素?cái)?shù)或者畫(huà)簡(jiǎn)單的線(xiàn)條);并且

  • 人們學(xué)習(xí)編程的時(shí)候如果出錯(cuò)了,基本上很難找到可以用的指導(dǎo)說(shuō)明,或者當(dāng)想深入探索的時(shí)候壓根沒(méi)有什么可以借鑒的資料。

Papert認(rèn)為編程應(yīng)道有一個(gè)“低門(mén)檻”(容易學(xué))和“高天花板”(隨著不斷學(xué)習(xí)能夠創(chuàng)建越來(lái)越復(fù)雜的項(xiàng)目)。而且,編程語(yǔ)言需要具備“寬領(lǐng)域”(支持創(chuàng)建多種不同類(lèi)型的項(xiàng)目,這樣具有不同興趣和學(xué)習(xí)方式的人都可以參與進(jìn)來(lái))。滿(mǎn)足低門(mén)檻、高天花板、寬領(lǐng)域這三個(gè)條件的向來(lái)是很困難的。

最近,人們一直在進(jìn)行教青少年學(xué)習(xí)編程的各種嘗試。有人用專(zhuān)業(yè)的編程語(yǔ)言比如Flash/Actionscript;也有人用轉(zhuǎn)為針對(duì)青少年設(shè)計(jì)的新的語(yǔ)言(比如Alice和Squeak Etoys)。這給我們從事Scratch相關(guān)工作帶來(lái)了很大的啟發(fā)。但是我們對(duì)已有的這些做法都不滿(mǎn)意。特別是,我們認(rèn)為在支持計(jì)算思維發(fā)展的前提下,進(jìn)一步降低編程的門(mén)檻以及讓領(lǐng)域的便捷更加寬闊是非常非常重要的。

為了實(shí)現(xiàn)這個(gè)目標(biāo)哦,我們?yōu)镾cratch確定了三個(gè)核心的設(shè)計(jì)原則:,我們要讓它比其他語(yǔ)言更具備反復(fù)擺弄嘗試(Thinkerable)的特點(diǎn),更有意義并具備更強(qiáng)的社會(huì)性,我們來(lái)說(shuō)說(shuō)這些原則是如何指導(dǎo)我們?cè)O(shè)計(jì)Scratch的。

更具備可玩兒性(tinkerable)

我們?cè)诼槭±砉ご髮W(xué)媒體實(shí)驗(yàn)的終身幼兒園項(xiàng)目組已經(jīng)與Lego公司合作多年,幫助樂(lè)高開(kāi)發(fā)Lego頭腦風(fēng)暴和其他機(jī)器人套件。我們一直癡迷于孩子們玩弄和搭建Lego的方式,并且不斷從中獲取靈感。給孩子們一盒Lego積木,他們立刻嘗試擺弄,把一些積木查起來(lái),形成新的結(jié)構(gòu)并給他們帶來(lái)新的點(diǎn)子。在他們玩弄搭建結(jié)構(gòu)和故事的過(guò)程中,不斷浮現(xiàn)新的計(jì)劃和目標(biāo)。

我們想讓在Scratch里編程跟玩兒Lego積木的感覺(jué)差不多。Scratch語(yǔ)法基于一系列孩子們可以拼插彼此的圖形化“代碼塊”。就想玩兒Lego積木,帶麥塊上的連接頭提供了如何組合代碼塊的建議。孩子們可以從擺弄這些代碼快開(kāi)始學(xué)習(xí),把代碼塊用不同的順序和組合方式拼接到一起觀(guān)察有什么效果。不像傳統(tǒng)編程語(yǔ)言那樣有著難以理解的語(yǔ)法和討厭的標(biāo)點(diǎn)符號(hào)(Python少很多)。

只有當(dāng)符合語(yǔ)法的時(shí)候Scratch代碼塊才能夠順利的組合到一起,代碼塊的形狀暗示如何使用代碼塊。控制結(jié)構(gòu)(比如for循環(huán)和repeat循環(huán))是C形狀,建議人們把代碼塊放到控制結(jié)構(gòu)的內(nèi)部。返回結(jié)果的代碼塊根據(jù)返回值的不同設(shè)計(jì)成不同的形狀:數(shù)值類(lèi)型是橢圓,布爾值是六邊形。條件判斷(比如if和repeat-until)有一個(gè)六邊形的空格,提示需要填入填入一個(gè)布爾值。

Scrath名字本身就體現(xiàn)了擺弄的理念,來(lái)源于hip-hop打碟師的擺弄碟片的技巧,不斷的用手把音樂(lè)唱片來(lái)回?cái)[弄,通過(guò)創(chuàng)意的方式把不同的音樂(lè)混合到一起的擺弄技巧。用Scratch編程看起來(lái)跟這個(gè)差不多,混合不同的圖形,動(dòng)畫(huà),照片,音樂(lè)和聲音。

Scratch被設(shè)計(jì)極具交互性,單擊一堆代碼塊就能立刻執(zhí)行這些代碼。你甚至可以在這堆代碼運(yùn)行的時(shí)候修改代碼,因此很容易通過(guò)增量和迭代的辦法嘗試新的想法。你是不是很想開(kāi)發(fā)并行程序?只要?jiǎng)?chuàng)作不同的代碼堆就好了。我們的目的就是讓并行執(zhí)行像順序執(zhí)行程序一樣直觀(guān)便于理解。

Scratch開(kāi)發(fā)團(tuán)隊(duì)有意讓人們使用真實(shí)的桌子一樣使用腳本區(qū)域(圖3)。我們可以把多余的腳本放到一邊以備后用。這意味著即使你的代碼亂點(diǎn)、試驗(yàn)性的也沒(méi)關(guān)系。大多數(shù)編程語(yǔ)言(和計(jì)算機(jī)科學(xué)課程)提供了自頂向下的設(shè)計(jì)和自下而上的嘗試。而Scratch我們想讓嘗試寫(xiě)程序的用戶(hù)像計(jì)劃者一樣舒服的編程。

upload/article/images/2021-04-11/9f90afff900efcd90b57f395b53d0617.jpg

圖3 Scratch 用戶(hù)界面

我們?cè)陂_(kāi)發(fā)Scratch的時(shí)候遵循了迭代和增量改進(jìn)的開(kāi)發(fā)風(fēng)格。我們選擇支持快速建立原型和迭代設(shè)計(jì)的Squeak語(yǔ)言作為Scratch的實(shí)現(xiàn)語(yǔ)言。在2007年Scratch公開(kāi)發(fā)布之前,我們不斷地進(jìn)行小范圍的真實(shí)環(huán)境下的現(xiàn)場(chǎng)測(cè)試,根據(jù)其他人的反饋和建議不斷的改進(jìn)Scratch的設(shè)計(jì)。

更有意義

我們知道人們從事對(duì)個(gè)體有意義的項(xiàng)目的時(shí)候?qū)W習(xí)效果最好,獲得的樂(lè)趣也最多。因此在開(kāi)發(fā)Scratch的時(shí)候我們把以下兩個(gè)設(shè)計(jì)規(guī)則放在優(yōu)先地位:
多樣性通過(guò)支持創(chuàng)作不同類(lèi)型的項(xiàng)目(故事,游戲,動(dòng)畫(huà),模擬),興趣各異的人們都能做一些他們自己感興趣項(xiàng)目;以及
個(gè)性化讓人們可以輕易的通過(guò)導(dǎo)入照片和音樂(lè)、錄音,繪畫(huà)等方式來(lái)創(chuàng)建個(gè)性化的Scratch作品。
這兩個(gè)優(yōu)先條件影響了我們很多設(shè)計(jì)決策。例如,我們專(zhuān)注于2d而不是3d,因?yàn)閷?duì)人們來(lái)說(shuō)創(chuàng)作二維藝術(shù)作品容易的多。盡管很多人可能覺(jué)得2d類(lèi)型的Scratch作品有些過(guò)時(shí),但是Scratch作品展現(xiàn)出了3D創(chuàng)作環(huán)境缺乏的視覺(jué)多樣性和個(gè)性化。

一位引導(dǎo)兩個(gè)孩子學(xué)習(xí)Scratch計(jì)算機(jī)科學(xué)家的博客里很好的體現(xiàn)了個(gè)性化的價(jià)值“我一開(kāi)始不理解一個(gè)面向孩子的編程語(yǔ)言干嘛要這么以媒體為中心,可是當(dāng)我仔細(xì)觀(guān)察孩子們使用Scratch的時(shí)候就就有點(diǎn)明白了。我發(fā)現(xiàn)Scratch最棒的地方在于通過(guò)讓孩子們可以輕易的添加個(gè)性化的素材和積極參與開(kāi)發(fā)過(guò)程實(shí)現(xiàn)個(gè)性化的開(kāi)發(fā)體驗(yàn)。他們不僅可以通過(guò)抽象的編程來(lái)用小貓或者小盒子做一些漫無(wú)目的的事情,他們還可以在Scratch中添加自己的照片或者自己的錄音,這可以讓他們獲得很長(zhǎng)時(shí)間的樂(lè)趣并且驅(qū)動(dòng)他們不斷的學(xué)習(xí)。”

Scratch網(wǎng)站上多種多樣的作品也不斷的給我們帶來(lái)驚喜。在我們意料之中的,有許多游戲——從一些經(jīng)典游戲(比如俄羅斯方塊)的仿制版到完全原創(chuàng)的游戲。但是也有許多其他類(lèi)型的作品看(圖4)。一些Scratch記錄了日常生活經(jīng)歷(比如一次去佛羅里達(dá)的家庭旅行);其他記錄了自己愿望中的場(chǎng)景(比如跟其他Scratch用戶(hù)見(jiàn)面)。也有些作品(比如生日賀卡和感謝信)是為了培養(yǎng)感情。還有的作品體現(xiàn)了對(duì)社會(huì)問(wèn)題的關(guān)注(比如全球變暖和虐待動(dòng)物問(wèn)題);2008年總統(tǒng)大選的時(shí)候,出現(xiàn)了大量以?shī)W巴馬和約翰為主題的作品之后引發(fā)了大量社區(qū)制作“總統(tǒng)的Scratch”系列作品。

upload/article/images/2021-04-11/097317e24615d9c0895b3cad9515b773.jpg

圖4 Scratch作品截圖

一些Scratch項(xiàng)目來(lái)源于學(xué)校教學(xué)活動(dòng)。一個(gè)來(lái)自印度的13歲男孩在地理科學(xué)課上創(chuàng)作了一個(gè)地心旅行的動(dòng)畫(huà)作品,畫(huà)外音解釋了旅途中的不同地圈層。新澤西一個(gè)14歲男孩在社會(huì)研究課上設(shè)計(jì)了一個(gè)在Rapa Nui島上生活的生活模擬,來(lái)幫助人其他人了解當(dāng)?shù)氐奈幕徒?jīng)濟(jì)。

當(dāng)人們用Scratch來(lái)制作對(duì)自己來(lái)說(shuō)有意義感興趣的作品的時(shí)候,他們就已經(jīng)做好了學(xué)習(xí)跟自己項(xiàng)目相關(guān)的數(shù)學(xué)和計(jì)算機(jī)概念的準(zhǔn)備,并且他們渴望學(xué)習(xí)相關(guān)知識(shí)來(lái)盡快完成自己感興趣的項(xiàng)目。Raul,一個(gè)13歲的小孩子在課外活動(dòng)中心開(kāi)發(fā)了一款互動(dòng)游戲。他設(shè)計(jì)了基本的圖形元素和角色基本的動(dòng)作但是他不知道怎么保存得分。當(dāng)我們團(tuán)隊(duì)的一個(gè)研究人員訪(fǎng)問(wèn)他們的課外活動(dòng)中心的時(shí)候,Raul向我們的同伴尋求幫助。這個(gè)研究人員給Raul演示了如何創(chuàng)建一個(gè)變量,Raul馬上就明白了應(yīng)該怎樣保存分?jǐn)?shù)。他開(kāi)始擺弄嘗試增加變量值的代碼塊,然后他跑出來(lái)拉著研究人員的手邊晃邊說(shuō)“謝謝你,謝謝你,謝謝你”。研究人員感到很高興,他在想有多少8年級(jí)的代數(shù)老師會(huì)因?yàn)榻虝?huì)學(xué)生變量的知識(shí)而獲得這樣的感謝呢?

更社會(huì)化

Scratch編程語(yǔ)言的開(kāi)發(fā)與Scratch網(wǎng)站的開(kāi)發(fā)是緊密相連的。Scratch想要取得成功,就必須與一個(gè)熱門(mén)可以互相支持、協(xié)作、評(píng)價(jià)彼此作品并在其他人作品上構(gòu)建自己作品的社區(qū)綁在一塊。

分享的概念已經(jīng)深深的融入到了Scratch的界面中,比如屏幕頂端極為顯眼的“分享”按鈕。通過(guò)點(diǎn)擊分享按鈕,你的項(xiàng)目就上傳到了Scratch網(wǎng)站(圖6),然后就會(huì)出現(xiàn)在頁(yè)面頂端“最新項(xiàng)目”哪里。一旦一個(gè)項(xiàng)目被分享,任何人可以可以在瀏覽器(用基于Java的播放器)里運(yùn)行這個(gè)作品,評(píng)論這個(gè)作品,通過(guò)單擊“我喜歡”按鈕投票,或者下載并修改作品的腳本。(所有在網(wǎng)站上分享的作品都是在CC協(xié)議下發(fā)布的。)

upload/article/images/2021-04-11/0072b03b0e70ed892ced1dfb6bed3694.jpg

圖6 Scratch網(wǎng)站

Scratch發(fā)布的27個(gè)月以來(lái),人們?cè)赟cratch網(wǎng)站上分享了50萬(wàn)以上的作品。對(duì)很多人來(lái)說(shuō),讓自己的作品有在大量愛(ài)好者面前出現(xiàn)并且能夠得到反饋修改意見(jiàn),是一種及其強(qiáng)大的動(dòng)機(jī)。網(wǎng)站上大量的作品也帶來(lái)了數(shù)不清的靈感。Marvin Minsky曾經(jīng)說(shuō)過(guò)Logo語(yǔ)言的語(yǔ)法是非常棒的,可惜他的能力太差,能做的事情太少了。年輕的作家經(jīng)常從閱讀經(jīng)典作品里獲得靈感,但是Logo語(yǔ)言并不能給年輕的程序員帶來(lái)靈感。Scratch網(wǎng)站已經(jīng)成了一個(gè)Scratch網(wǎng)站寫(xiě)的作品集了。

網(wǎng)站也為協(xié)作提供了肥沃的土壤。社區(qū)成員持續(xù)不斷的借用其他人的創(chuàng)意,圖像和程序并加以修改,并在別人想法的基礎(chǔ)上創(chuàng)造自己的作品。超過(guò)15%的作品來(lái)源于對(duì)社區(qū)里其他成員作品的融合再創(chuàng)作。例如,有許多版本的俄羅斯方塊游戲,因?yàn)樯鐓^(qū)成員不斷的添加新的功能并試圖改善游戲體驗(yàn)。

一開(kāi)始,許多Scratch用戶(hù)對(duì)于別人改編自己的作品感到很苦惱,抱怨其他人偷了他們 想法和創(chuàng)意。這在Scratch網(wǎng)站的論壇里引發(fā)了關(guān)于分享的價(jià)值以及開(kāi)源社區(qū)理念的討論。我們的愿景是營(yíng)造一種為自己的作品被別人改編感到驕傲而非苦惱的社區(qū)文化。我們持續(xù)不斷的給網(wǎng)站添加新的特性來(lái)鼓勵(lì)這種以別人改編自己作品為榮的理念。現(xiàn)在當(dāng)改編一個(gè)作品的時(shí)候,網(wǎng)站自動(dòng)添加到原作品的鏈接,原作者會(huì)獲得榮譽(yù)。而且每個(gè)作品都包含了到其“衍生”作品的鏈接,Scratch網(wǎng)站首頁(yè)會(huì)突出改變頻率最高的作品。

有的作品關(guān)注網(wǎng)站本身,提供了網(wǎng)站上其他作品的分析和回顧。有一個(gè)叫做Scratch新聞網(wǎng)的簡(jiǎn)稱(chēng)為SNN的例子,讓默認(rèn)角色小貓像CNN主持人一樣播報(bào)Scratch社區(qū)的新聞。開(kāi)始時(shí)候我們以為這只是個(gè)“模擬新聞廣播”,后來(lái)我們意識(shí)到這是一個(gè)提供Scratch這個(gè)真實(shí)在線(xiàn)社區(qū)里人們感興趣新聞的真正的新聞廣播。受SNN項(xiàng)目啟發(fā),Scratch社區(qū)出現(xiàn)了大量用Scratch編寫(xiě)通訊、雜志和電視節(jié)目作品,報(bào)道Scratch社區(qū)的資訊。

有的Scratch用戶(hù)成立了在線(xiàn)公司,共同完成靠個(gè)人力量無(wú)法完成的作品。一個(gè)英國(guó)15歲的小女孩,昵稱(chēng)是BeeBop,在創(chuàng)作了一個(gè)包含了大量動(dòng)畫(huà)精靈的作品,而且鼓勵(lì)其他人在作品里使用動(dòng)畫(huà)精靈,也鼓勵(lì)人們定制動(dòng)畫(huà)特效,在這個(gè)過(guò)程中她創(chuàng)辦了自己的公司。一個(gè)同樣來(lái)自英國(guó)的昵稱(chēng)是MusicalMoon的10歲小女孩,非常喜歡BeeBop的動(dòng)畫(huà)作品,問(wèn)BeeBop他能否改變作品的背景。這次協(xié)作促成了Mesh Inc.公司的出現(xiàn),自稱(chēng)是用Scratch生產(chǎn)“最高品質(zhì)游戲”的微型公司。幾天后,昵稱(chēng)是Hobbit的來(lái)自新澤西的14歲男孩,發(fā)現(xiàn)了Mesh Inc.公司的作品,并且發(fā)出了求職申請(qǐng),他說(shuō)“我是一個(gè)很好的程序員,我能夠參與調(diào)試和編程。”之后,一個(gè)來(lái)自愛(ài)爾蘭的昵稱(chēng)是Marty的11歲男孩,也成了Mesh Inc.公司的員工,因?yàn)樗麚碛辛己玫谋尘皾L動(dòng)技巧。

這些協(xié)作為不同類(lèi)型的學(xué)習(xí)提供了機(jī)會(huì)。一個(gè)創(chuàng)辦了名為Blue ELk的Scratch公司的來(lái)自加利福尼亞的13歲女孩是這樣描述她的經(jīng)驗(yàn)的:
“對(duì)我來(lái)說(shuō)通過(guò)用Scratch以及創(chuàng)辦公司來(lái)一起開(kāi)發(fā)游戲的樂(lè)趣在于在這個(gè)過(guò)程中我交了很多朋友學(xué)到了很多新知識(shí)。我學(xué)會(huì)了關(guān)于不同類(lèi)型編程的很多知識(shí),我借鑒其他有我感興趣特效的游戲,下載這些游戲,并且仔細(xì)閱讀并修改腳本和精靈。我真的超級(jí)喜歡編程。剛開(kāi)始接觸Scratch的時(shí)候,我意識(shí)到自己可能不是一個(gè)很好的藝術(shù)家。但是從那之后,通過(guò)學(xué)習(xí)其他人的藝術(shù)作品,請(qǐng)教他們,并且通過(guò)用Photoshop和Scratch自帶的繪圖編輯器來(lái)聯(lián)系繪畫(huà),我的藝術(shù)水平提升了很多...在運(yùn)作Blue Elk公司的過(guò)程中我還學(xué)會(huì)了如何團(tuán)隊(duì)的積極性以及如何讓團(tuán)隊(duì)更好的一起工作...相比于博客和Facebook等社交網(wǎng)站我更喜歡Scratch,因?yàn)槲覀冊(cè)趧?chuàng)作很好玩的游戲和作品供人們玩耍、欣賞和下載。我不喜歡單純的網(wǎng)聊,我喜歡談?wù)撘恍└挥袆?chuàng)造性的前沿的東西。”

我了促進(jìn)和鼓勵(lì)國(guó)際分享和協(xié)作,我們把Scratch的多語(yǔ)言翻譯工作作為一項(xiàng)優(yōu)先任務(wù)來(lái)做。我們開(kāi)發(fā)出了把Scratch編程快翻譯成任意字符集的功能。全世界的網(wǎng)絡(luò)志愿者已經(jīng)把Scratch翻譯成了40多種語(yǔ)言。世界各地的孩子們現(xiàn)在都可以分享彼此的作品,人人都可以用自己的母語(yǔ)來(lái)使用代碼塊。

未來(lái)方向

現(xiàn)在,世界各地越來(lái)越多的K-12學(xué)校甚至一些大學(xué)(包括哈佛大學(xué)和加利福尼亞大學(xué),伯克利大學(xué))都把Scratch當(dāng)做編程學(xué)習(xí)的入門(mén)課程。因此一個(gè)自然而然的問(wèn)題擺在我們面前,掌握Scratch之后學(xué)習(xí)什么語(yǔ)言。在Scratch社區(qū)人們一直在討論Scratch之后學(xué)習(xí)什么語(yǔ)言。我們收到了許多為Scratch添加高級(jí)功能的請(qǐng)求(比如繼承和遞歸列表),希望Scratch自身能夠成為入門(mén)之后的進(jìn)階語(yǔ)言。

我們打算把我們的首要精力放在降低語(yǔ)言學(xué)習(xí)門(mén)檻和增加Scratch的廣度。對(duì)于某些Scratch用戶(hù)特別是那些希望將來(lái)從事編程和計(jì)算機(jī)科學(xué)行業(yè)的人來(lái)說(shuō),遷移到其他編程語(yǔ)言是十分重要的。而對(duì)于那些只是把Scratch當(dāng)做自我表達(dá)的媒介,而非職業(yè)生涯的路徑的人來(lái)說(shuō),Scratch已經(jīng)能夠滿(mǎn)足他們的需求。他們可以不斷的用Scratch探索自我表達(dá)的新形式,基于他們對(duì)于計(jì)算機(jī)思維核心理念的理解創(chuàng)造多種多樣的作品。一點(diǎn)點(diǎn)的編程知識(shí)足夠他們不斷探索了。

我們開(kāi)發(fā)新版本的時(shí)候,我們的目標(biāo)是讓Scratch更加具有可玩性,更有意義和社交性。結(jié)合Scratch傳感器擴(kuò)展板,人們可以創(chuàng)建能夠?qū)ξ锢硎澜缱龀龈兄突貞?yīng)的Scratch項(xiàng)目。同時(shí),我們正在開(kāi)發(fā)Scratch的移動(dòng)設(shè)備版本以及允許人們?cè)L問(wèn)在線(xiàn)數(shù)據(jù)在線(xiàn)編程的web版本。

也許對(duì)于Scratch來(lái)說(shuō)最大的挑戰(zhàn)并非技術(shù)性而是文化性和教育性。雖然Scratch在早期的探索中取得了巨大的成功,但我們需要提供更高的教育支持來(lái)讓Scratch更廣泛的傳播。我們最近上線(xiàn)了一個(gè)叫做Scratch-Ed的在線(xiàn)社區(qū),在這個(gè)社區(qū),教育者可以分享他們跟Scratch相關(guān)的想法,經(jīng)驗(yàn)和課程計(jì)劃。進(jìn)一步講,需要從整體上改變?nèi)藗儗?duì)于編程和計(jì)算機(jī)的理解和看法。我們需要加強(qiáng)人們對(duì)于包含設(shè)計(jì)和創(chuàng)造而非僅僅瀏覽和交互的“數(shù)字流暢能力”這一概念的理解。只有這樣像Scratch這樣的語(yǔ)言才能發(fā)揮全部潛能。

聲明

很多人對(duì)Scratch開(kāi)發(fā)做出了貢獻(xiàn),對(duì)Scratch背后理念付出了努力的讓你更多。我們非常感謝LLK終身幼稚園組所有曾經(jīng)從事Scratch相關(guān)工作的朋友和前成員,尤其是Tammy Stern, Dave Feinberg, Han Xu,Margarita Dekoli, Leo Burd, Oren Zuckerman, Nick Bushak, and Paula Bonta. 我們對(duì)Kylie Peppler, GraceChui, 心懷感激,同樣感謝Yasmin Kafai引導(dǎo)和參與Scratch開(kāi)發(fā)現(xiàn)場(chǎng)研究的其他成員。Seymour Papert和Alan Kay的工作深刻對(duì)Scratch的出現(xiàn)有著深刻的影響和啟發(fā)。感謝國(guó)家自然基金會(huì),微軟,Intel,諾基亞和麻省理工大學(xué)媒體實(shí)驗(yàn)室研究協(xié)會(huì)的資金支持。文中提到的兒童名稱(chēng)均為化名。


聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過(guò)郵件及時(shí)和我們聯(lián)系刪除

預(yù)約試聽(tīng)課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

主站蜘蛛池模板: 泾川县| 静宁县| 明星| 中江县| 宝应县| 萍乡市| 仪征市| 桃园市| 晋城| 昭觉县| 万年县| 伊金霍洛旗| 日照市| 河曲县| 西畴县| 图木舒克市| 稻城县| 蕉岭县| 南丰县| 永善县| 乐陵市| 南江县| 晋中市| 凤庆县| 岚皋县| 东丽区| 青岛市| 连平县| 米林县| 榆中县| 淮滨县| 繁峙县| 吉林省| 祁阳县| 雷波县| 女性| 比如县| 荆州市| 项城市| 阿拉尔市| 房产|