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

少兒編程系列課程(Scratch3.0入門(mén)篇)

Scratch的界面大概分為左、中、右三個(gè)部分,最左側(cè)是指令積木區(qū)、中間是腳本區(qū)域、右側(cè)上半部分是舞臺(tái)展示區(qū),下半部分由角色列表區(qū)和舞臺(tái)背景區(qū)組成。

指令積木區(qū)中的每一個(gè)積木都代表著一個(gè)Scratch中的編程指令,每個(gè)編程指令的執(zhí)行都會(huì)對(duì)目標(biāo)角色或背景產(chǎn)生一定的影響。

角色和背景的邏輯代碼是在腳本區(qū)域中完成的,這些邏輯代碼由指令積木拼接而成,操作簡(jiǎn)單,使用鼠標(biāo)拖拽積木即可完成操作。

舞臺(tái)展示區(qū)域用來(lái)展示作品的畫(huà)面,包括作品的背景和作品中的角色。

角色列表區(qū)域和舞臺(tái)背景區(qū)域可以用來(lái)對(duì)角色和舞臺(tái)背景進(jìn)行操作,可以從角色、背景資源庫(kù)中選擇添加角色背景,也可以自己拍攝或者上傳背景。

視頻中有相關(guān)的講解,大家看過(guò)視頻之后可以自己動(dòng)手嘗試一下,熟悉編程學(xué)習(xí)環(huán)境,更加有利于今后的學(xué)習(xí)。

Scratch的所有編程操作均可使用鼠標(biāo)拖拽來(lái)完成,所有的指令都是用圖形化積木來(lái)表示,總共包括8個(gè)大類(lèi),100多個(gè)指令,涵蓋了完整程序的每個(gè)環(huán)節(jié),甚至是數(shù)組和函數(shù)。這些圖形化積木的使用在老師的正確引導(dǎo)下,孩子從模仿的過(guò)程中,能感悟到條件語(yǔ)句,循環(huán)語(yǔ)句,判斷語(yǔ)句等,能理解參數(shù)和命令的區(qū)別,并依據(jù)學(xué)習(xí)、理解的概念進(jìn)行邏輯編輯和創(chuàng)作。

如上圖界面中的圖形化積木代碼,運(yùn)行起來(lái)就是如下圖所示的一個(gè)簡(jiǎn)單的海底世界的作品,海底的各種魚(yú)兒會(huì)自由自在的來(lái)回游動(dòng)。

那么為什么少兒編程首選Scratch呢?

Scratch開(kāi)發(fā)團(tuán)隊(duì)在項(xiàng)目創(chuàng)建之初,總結(jié)出一門(mén)好的編程語(yǔ)言應(yīng)該滿足三個(gè)條件:

低門(mén)檻——即容易上手操作。

高上限——即允許使用者建立高度復(fù)雜的項(xiàng)目。

寬壁壘——即支持各類(lèi)項(xiàng)目的創(chuàng)建,能滿足用戶的不同需求。

為了達(dá)到這三點(diǎn)要求,Scratch在不斷更迭的過(guò)程中,在保證用戶終身免費(fèi)使用的前提下,始終堅(jiān)定了三條核心設(shè)計(jì)原則:程序更易修改、項(xiàng)目更有意義、社交氛圍更濃厚。

1. 程序更易修改

MIT媒體實(shí)驗(yàn)室團(tuán)隊(duì)發(fā)現(xiàn),在孩子們搭建積木的過(guò)程中,他們會(huì)積極地動(dòng)手嘗試,并在過(guò)程中自發(fā)地改進(jìn)和創(chuàng)造。用Scratch編程時(shí),只要一觸發(fā)代碼塊的運(yùn)行,就能在可視化窗口觀察到運(yùn)行結(jié)果,并可在運(yùn)行過(guò)程中修改代碼,觀察修改后代碼對(duì)應(yīng)的觸發(fā)結(jié)果。這種探索實(shí)驗(yàn)式的學(xué)習(xí)途徑更讓孩子們感到舒適。Scratch多次更新的過(guò)程中,也強(qiáng)調(diào)了通過(guò)這種模式培養(yǎng)孩子們“直覺(jué)思維”的能力。

2. 項(xiàng)目更有意義

Scratch在開(kāi)發(fā)之初非常關(guān)注兩點(diǎn):多樣性和個(gè)性化。

不管是故事、游戲、動(dòng)畫(huà),孩子們都可以根據(jù)自己的需求和興趣在Scratch上完成相應(yīng)類(lèi)型的項(xiàng)目。在Scratch中還可以導(dǎo)入圖片或音樂(lè)。因?yàn)橹挥羞@樣項(xiàng)目才會(huì)充滿創(chuàng)造的無(wú)限可能性。

3. 社交氛圍更濃厚

Scratch希望孩子們通過(guò)組合代碼、圖片、音樂(lè)、照片等元素做出有創(chuàng)意的項(xiàng)目,鼓勵(lì)大家在社區(qū)中互相學(xué)習(xí),并通過(guò)互相修改、優(yōu)化對(duì)方的代碼來(lái)改進(jìn)項(xiàng)目。Scratch社區(qū)已是Scratch不可分割的一部分,其活躍的社區(qū)氛圍也是Scratch達(dá)到如此大影響力的主要原因。

目前,Scratch作為人工智能學(xué)習(xí)、創(chuàng)客教育開(kāi)展的重要工具,得到了全世界的教育工作者、中小學(xué)生和家長(zhǎng)們的一致認(rèn)同。

所以少兒編程的首選必定是Scratch了。雖然Scratch非常適合少兒編程,但根據(jù)孩子使用這個(gè)軟件的情況看,孩子自己學(xué)會(huì)使用這個(gè)軟件是有困難的,需要身邊老師的指導(dǎo)。在有老師指導(dǎo)的情況下,7歲以上的孩子基本上就可以照著例子完整的“拼”出一個(gè)能運(yùn)行的程序,而且這個(gè)過(guò)程并不需要孩子認(rèn)識(shí)英文或漢字。本篇文章上面的例子是非常簡(jiǎn)單的,下面視頻中的這個(gè)例子就相對(duì)復(fù)雜一點(diǎn),但我要告訴你的是:這只不過(guò)是一個(gè)一年級(jí)小朋友的作品。視頻中的小汽車(chē)會(huì)自動(dòng)沿著道路行駛,就算你重新繪制了一條新的路線,它也會(huì)自動(dòng)沿著你繪制的新路線行駛的。

郵箱
huangbenjincv@163.com

潼关县| 兴山县| 丰宁| 岢岚县| 雷州市| 丹江口市| 定兴县| 濮阳市| 明星| 建瓯市| 沽源县| 莱州市| 钟祥市| 监利县| 班戈县| 麦盖提县| 松江区| 东安县| 保山市| 容城县| 盐池县| 杂多县| 乌鲁木齐县| 民勤县| 日喀则市| 清水县| 永善县| 高要市| 炉霍县| 凭祥市| 津市市| 十堰市| 项城市| 钟山县| 治县。| 辽宁省| 德化县| 浮山县| 东兴市| 进贤县| 泽州县|