資訊內(nèi)容
Scratch 是如何成為最受兒童歡迎的編程軟件的?
一、Scratch是什么?
Scratch是由麻省理工學(xué)院媒體實驗室Lifelong Kindergarten Group免費開發(fā)的圖形化編程語言軟件。面向?qū)ο笾饕?-16歲的孩子,通過將編寫好的代碼模塊以“塊狀”的形式呈現(xiàn)在操作界面中讓使用者對不同的代碼塊進(jìn)行移動與結(jié)合從而實現(xiàn)控制腳本對象行動的目標(biāo),極大地方便了使用者去發(fā)揮自己的創(chuàng)意創(chuàng)新能力,也利于他們?nèi)?chuàng)作出能展示自我個性和想象力的作品。

MIT最新發(fā)布的Scratch3.0,界面更加清晰簡潔
Scratch1.0在2007年第一次公開發(fā)布,隨后在2012年又推出了Scratch2.0版本。而Scratch支持多國語言則讓軟件得以在全球范圍內(nèi)被廣泛快速的使用與傳播。如今在時隔6年之后,麻省理工學(xué)院媒體實驗室的Lifelong Kindergarten Group在2019年的1月初正式推出了Scratch3.0。
麻省理工學(xué)院媒體實驗室的LEGO學(xué)習(xí)研究教授Mitchel Resnick曾經(jīng)說過:“當(dāng)孩子們共同使用Scratch一起進(jìn)行創(chuàng)造和分享彼此項目的時候,他們將學(xué)會創(chuàng)造性地思考,系統(tǒng)地推理和協(xié)同工作 - 這是當(dāng)今社會中每個人的基本技能。”

少兒編程之父:米切爾·雷斯尼克(Mitchel Resnick)
麻省理工學(xué)院媒體實驗室“終身幼兒園”團(tuán)隊主管,樂高教育全球董事。
事實上,Scratch的積木式編程方法很大程度上是受到了樂高玩具的啟發(fā),兒童在玩樂高積木的時候常常因為樂高積木靈活的組裝方式,而不斷地嘗試排列出各種風(fēng)格迥異的形狀與結(jié)構(gòu)。在Scratch的設(shè)計中也參考了這種富有趣味性的方式,以一系列可以拼接組合的積木式“代碼塊”將Scratch中的語法進(jìn)行呈現(xiàn)。
二、Scratch有什么獨特的特點?
1、對于孩子來說,以“代碼塊”形式進(jìn)行編程會極大程度的避免他們編程時遭遇常常出現(xiàn)在傳統(tǒng)編程語言中諸如語法晦澀難懂和被大量標(biāo)點符號混用所困擾的問題。模塊化的代碼形式更容易實現(xiàn)零基礎(chǔ)編程,因此會更加適合初次接觸編程的人群。
2、同時Scratch還可以滿足使用者在編寫或修改程序代碼的過程中隨時驗證和觀察代碼執(zhí)行效果的要求,這也使得孩子隨時都可以方便地拖拽調(diào)整代碼模塊組合從而實現(xiàn)腦海里的想法或完成自己作品的迭代。這實際上意味著孩子能夠以更加容易的方式看到自己的成果并收獲成就感,進(jìn)而驅(qū)動自己繼續(xù)去進(jìn)行更復(fù)雜的挑戰(zhàn),形成長期熱愛。
在Scratch的開發(fā)者看來,用更具有交互性的拖拽方式排列組合代碼,不僅省去了編程時添加標(biāo)點符號的煩惱。即使是在遇到問題的時候,使用者也可以輕松地回過頭去拖動鼠標(biāo)拆分代碼塊去系統(tǒng)地分析這個程序。這使得Scratch比起傳統(tǒng)編程語言更便捷,也使得創(chuàng)作的整體過程對于兒童來說更為流暢。
3、當(dāng)真正開始用Scratch進(jìn)行編程就會發(fā)現(xiàn)Scratch的設(shè)計具有很強的交互性,在Scratch中拋去了傳統(tǒng)編程軟件逐行敲代碼的麻煩,使用者只要對Scratch中已經(jīng)定義好的模塊進(jìn)行拖動再根據(jù)一定的邏輯組合就能夠像拼積木一樣游戲化的實現(xiàn)程序快速編寫與修改。
這種類似積木的代碼模塊總共有8個大類,在對這些“代碼塊”進(jìn)行拼接時,要將不同類別的代碼塊進(jìn)行組合需要掌握一定的使用規(guī)范。以while循環(huán)為例,它看起來與字母C非常相似,所以通過這種圖形化的形式就能清晰明了的讓使用者明白可以在它的內(nèi)部填充其他的“代碼塊”。對于孩子來說使用富卡通化和清晰直觀的積木式指令,可以促進(jìn)自身更好的發(fā)揮想象力和創(chuàng)造力,創(chuàng)作出屬于自己的動畫或者游戲作品。
4. Scratch相比于其他編程軟件更加注重協(xié)作和鼓勵分享,在Scratch中“分享”按鈕也被設(shè)定為整個程序界面最重要的一個部分而放置在界面的頂端。只要按下“分享”按鈕個人作品就會被上傳到Scratch網(wǎng)站,然后所有人都可以在網(wǎng)站上找到這份作品。而其他人也可以下載修改作品再進(jìn)行上傳,實現(xiàn)不同創(chuàng)意的融合,誕生出新的作品。

Scratch社區(qū),里面有大量由青少年上傳的創(chuàng)意作品
三、Scratch?能讓青少年收獲什么?
在學(xué)習(xí)Scratch的過程中,除了最根本的培養(yǎng)邏輯思維與創(chuàng)造力之外,還能夠提升孩子的理解能力,學(xué)會進(jìn)行團(tuán)隊合作產(chǎn)出項目以及自主地解決問題等等一系列能力。
1、建立知識與實際的聯(lián)系
在Scratch學(xué)習(xí)過程中學(xué)生會處于一種理論與實踐有著強聯(lián)系的背景下進(jìn)行學(xué)習(xí)。就以如何設(shè)置與使用變量為例,以往孩子都是通過課堂聽老師講解進(jìn)行學(xué)習(xí),這種學(xué)習(xí)方式難免讓人對如何使用變量感到有些模糊。而在Scratch中,可以直觀的設(shè)置變量再用變量去控制整個程序和動畫的變換,就可以更好的理解變量。
2、解決問題能力
在一位名叫馬丁的外國教育家看來,讓孩子學(xué)會如何去解決問題是極為關(guān)鍵的,但是現(xiàn)在的孩子大多都沒有掌握解決問題的能力。她說:“我們應(yīng)該讓孩子像程序員一樣。不是讓孩子們在遇到問題時就直接放棄正在做的事情然后再重頭開始做,而是應(yīng)該像程序員調(diào)試修改程序一樣,在發(fā)現(xiàn)問題時及時回頭去修復(fù)、改正問題。
在Scratch中,孩子在嘗試創(chuàng)建作品的過程中不僅需要關(guān)注到作品背后的邏輯與架構(gòu),當(dāng)他們嘗試運行程序但實際上卻并沒有達(dá)到他們預(yù)期效果的時候,他們就不可避免的需要對代碼進(jìn)行修改和調(diào)試去嘗試解決問題,解決問題能力在這個過程就得到了鍛煉和提升。
3、培養(yǎng)個人專注力與團(tuán)隊協(xié)作能力
之前,在Scratch社區(qū)上有一位名為BeeBop的15歲英國小女孩,她通過學(xué)習(xí)Scratch從而創(chuàng)作出了一個含有大量精靈動畫的作品,并且在Scratch社區(qū)中進(jìn)行了上傳。同時她也在社區(qū)中表達(dá)出了希望能夠讓自己的精靈動畫在更多作品出現(xiàn)的期待,并且鼓勵大家提供更多的素材讓她進(jìn)行創(chuàng)作。與此同時,另一位同樣來自英國的10歲小女孩也關(guān)注到了BeeBop的動畫作品并且對它們非常感興趣,所以她聯(lián)系BeeBop向她獲取了授權(quán)對這些動畫作品進(jìn)行修改。這也間接促使后來一家致力于用Scratch產(chǎn)出“最高品質(zhì)游戲”的小型公司——Mesh Inc.的出現(xiàn)。
不久后,來自新澤西的14歲男孩Hobbit在社區(qū)中發(fā)現(xiàn)了Mesh Inc.的作品,然后他決定發(fā)出一份求職申請,他的求職理由則是“我是一個非常棒的Scratch程序員,我能夠參與作品的編程和調(diào)試。”在此之后,又有一位來自愛爾蘭的11歲男孩Marty成了Mesh Inc.公司的新員工,原因則是他很擅長于背景滾動的特效制作與控制。
這種孩子們用Scratch共同協(xié)力合作創(chuàng)造出作品的現(xiàn)象并非只是曇花一現(xiàn)。有不少的Scratch用戶都通過在Scratch社區(qū)分享自己的創(chuàng)意作品而找到了志同道合的伙伴,并且在組隊合作的過程中不斷溝通與協(xié)作,運用團(tuán)隊的力量去解決無法僅憑個人力量解決的困難問題。這個過程不僅能讓孩子的協(xié)作能力與管理項目能力得到鍛煉,合作解決一個困難的的難題也能夠提升個人在面對問題時的專注力。




Scratch社區(qū)中的部分作品(左右滑動查看)
如今,越來越多的青少年開始嘗試學(xué)習(xí)Scratch并在其中實現(xiàn)各自的創(chuàng)意想法,登陸Scratch社區(qū)經(jīng)常會發(fā)現(xiàn)有大量的動畫、游戲作品。雖然這些作品之間的水平有所差異,但是在每件作品的背后實質(zhì)是青少年自主學(xué)習(xí)能力和協(xié)作能力的體現(xiàn)。況且,學(xué)習(xí)編程也并不意味著未來就注定要成為一名程序員,學(xué)習(xí)Scratch可以當(dāng)做是個人綜合素養(yǎng)能力的一種培養(yǎng),最重要的是讓孩子能學(xué)會如何與計算機互動去進(jìn)行創(chuàng)新,在日趨智能化的時代中做到良好的去表達(dá)自我,掌控生活中的新科技。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時和我們聯(lián)系刪除
