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

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

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)隊(duì)在項(xiàng)目創(chuàng)建之初,總結(jié)出一門好的編程語言應(yīng)該滿足三個條件:

低門檻——即容易上手操作。

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

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

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

1. 程序更易修改

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

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

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

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

3. 社交氛圍更濃厚

Scratch希望孩子們通過組合代碼、圖片、音樂、照片等元素做出有創(chuàng)意的項(xiàng)目,鼓勵大家在社區(qū)中互相學(xué)習(xí),并通過互相修改、優(yōu)化對方的代碼來改進(jìn)項(xiàng)目。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ù)雜一點(diǎn),但我要告訴你的是:這只不過是一個一年級小朋友的作品。視頻中的小汽車會自動沿著道路行駛,就算你重新繪制了一條新的路線,它也會自動沿著你繪制的新路線行駛的。

郵箱
huangbenjincv@163.com

荆门市| 和林格尔县| 新乐市| 上高县| 衡阳市| 巴彦县| 琼结县| 上蔡县| 阳新县| 随州市| 东明县| 龙海市| 嵊泗县| 武义县| 额尔古纳市| 和平县| 林州市| 城市| 乐亭县| 揭阳市| 玛纳斯县| 南涧| 开远市| 鞍山市| 翼城县| 高雄市| 什邡市| 自贡市| 塔河县| 德令哈市| 田东县| 深泽县| 高青县| 晋州市| 瑞昌市| 南澳县| 随州市| 洪湖市| 岗巴县| 桐柏县| 邓州市|