Scratch是由美國麻省理工學(xué)院(MIT)設(shè)計開發(fā)的一款面向青少兒的圖形化編程工具,目前已經(jīng)有多個版本。針對孩子們的認(rèn)知水平,以及對于界面的喜好,MIT(麻省理工學(xué)院)做了相當(dāng)深入研究和頗具針對性的設(shè)計開發(fā)。不僅易于孩子們使用,又能寓教于樂,讓孩子們獲得創(chuàng)作中的樂趣。Scratch是免費的,并且開發(fā)了Windows系統(tǒng),蘋果系統(tǒng),Linux系統(tǒng)下運(yùn)行的版本,3.0 版本甚至可以直接在Web瀏覽器中直接運(yùn)行。Scratch的官方網(wǎng)站是:https://scratch.mit.edu/

Scratch的界面大概分為左、中、右三個部分,最左側(cè)是指令積木區(qū)、中間是腳本區(qū)域、右側(cè)上半部分是舞臺展示區(qū),下半部分由角色列表區(qū)和舞臺背景區(qū)組成。
指令積木區(qū)中的每一個積木都代表著一個Scratch中的編程指令,每個編程指令的執(zhí)行都會對目標(biāo)角色或背景產(chǎn)生一定的影響。
角色和背景的邏輯代碼是在腳本區(qū)域中完成的,這些邏輯代碼由指令積木拼接而成,操作簡單,使用鼠標(biāo)拖拽積木即可完成操作。
舞臺展示區(qū)域用來展示作品的畫面,包括作品的背景和作品中的角色。
角色列表區(qū)域和舞臺背景區(qū)域可以用來對角色和舞臺背景進(jìn)行操作,可以從角色、背景資源庫中選擇添加角色背景,也可以自己拍攝或者上傳背景。
視頻中有相關(guān)的講解,大家看過視頻之后可以自己動手嘗試一下,熟悉編程學(xué)習(xí)環(huán)境,更加有利于今后的學(xué)習(xí)。
Scratch的所有編程操作均可使用鼠標(biāo)拖拽來完成,所有的指令都是用圖形化積木來表示,總共包括8個大類,100多個指令,涵蓋了完整程序的每個環(huán)節(jié),甚至是數(shù)組和函數(shù)。這些圖形化積木的使用在老師的正確引導(dǎo)下,孩子從模仿的過程中,能感悟到條件語句,循環(huán)語句,判斷語句等,能理解參數(shù)和命令的區(qū)別,并依據(jù)學(xué)習(xí)、理解的概念進(jìn)行邏輯編輯和創(chuàng)作。
如上圖界面中的圖形化積木代碼,運(yùn)行起來就是如下圖所示的一個簡單的海底世界的作品,海底的各種魚兒會自由自在的來回游動。
那么為什么少兒編程首選Scratch呢?
Scratch開發(fā)團(tuán)隊在項目創(chuàng)建之初,總結(jié)出一門好的編程語言應(yīng)該滿足三個條件:
低門檻——即容易上手操作。
高上限——即允許使用者建立高度復(fù)雜的項目。
寬壁壘——即支持各類項目的創(chuàng)建,能滿足用戶的不同需求。
為了達(dá)到這三點要求,Scratch在不斷更迭的過程中,在保證用戶終身免費使用的前提下,始終堅定了三條核心設(shè)計原則:程序更易修改、項目更有意義、社交氛圍更濃厚。
1. 程序更易修改
MIT媒體實驗室團(tuán)隊發(fā)現(xiàn),在孩子們搭建積木的過程中,他們會積極地動手嘗試,并在過程中自發(fā)地改進(jìn)和創(chuàng)造。用Scratch編程時,只要一觸發(fā)代碼塊的運(yùn)行,就能在可視化窗口觀察到運(yùn)行結(jié)果,并可在運(yùn)行過程中修改代碼,觀察修改后代碼對應(yīng)的觸發(fā)結(jié)果。這種探索實驗式的學(xué)習(xí)途徑更讓孩子們感到舒適。Scratch多次更新的過程中,也強(qiáng)調(diào)了通過這種模式培養(yǎng)孩子們“直覺思維”的能力。
2. 項目更有意義
Scratch在開發(fā)之初非常關(guān)注兩點:多樣性和個性化。
不管是故事、游戲、動畫,孩子們都可以根據(jù)自己的需求和興趣在Scratch上完成相應(yīng)類型的項目。在Scratch中還可以導(dǎo)入圖片或音樂。因為只有這樣項目才會充滿創(chuàng)造的無限可能性。
3. 社交氛圍更濃厚
Scratch希望孩子們通過組合代碼、圖片、音樂、照片等元素做出有創(chuàng)意的項目,鼓勵大家在社區(qū)中互相學(xué)習(xí),并通過互相修改、優(yōu)化對方的代碼來改進(jìn)項目。Scratch社區(qū)已是Scratch不可分割的一部分,其活躍的社區(qū)氛圍也是Scratch達(dá)到如此大影響力的主要原因。
目前,Scratch作為人工智能學(xué)習(xí)、創(chuàng)客教育開展的重要工具,得到了全世界的教育工作者、中小學(xué)生和家長們的一致認(rèn)同。
所以少兒編程的首選必定是Scratch了。雖然Scratch非常適合少兒編程,但根據(jù)孩子使用這個軟件的情況看,孩子自己學(xué)會使用這個軟件是有困難的,需要身邊老師的指導(dǎo)。在有老師指導(dǎo)的情況下,7歲以上的孩子基本上就可以照著例子完整的“拼”出一個能運(yùn)行的程序,而且這個過程并不需要孩子認(rèn)識英文或漢字。本篇文章上面的例子是非常簡單的,下面視頻中的這個例子就相對復(fù)雜一點,但我要告訴你的是:這只不過是一個一年級小朋友的作品。視頻中的小汽車會自動沿著道路行駛,就算你重新繪制了一條新的路線,它也會自動沿著你繪制的新路線行駛的。
