王沁華
Scratch是兒童化的可視編程語言,因其學(xué)習(xí)環(huán)境游戲場(chǎng)景及動(dòng)畫場(chǎng)景豐富,非常適合少年兒童,利用它可以制作交互式程序、富媒體項(xiàng)目,包括動(dòng)畫故事、科學(xué)實(shí)驗(yàn)、游戲和模擬程序等。關(guān)鍵是孩子們從興趣出發(fā),通過“興趣”來激發(fā)和培養(yǎng)孩子們的創(chuàng)造力,融合多學(xué)科資源,進(jìn)一步提升綜合實(shí)踐能力,促進(jìn)學(xué)生的學(xué)習(xí)能力、信息處理能力、分析能力、問題解決能力、合作探究能力的整體提升,從而轉(zhuǎn)變傳統(tǒng)的思維和行動(dòng)方式。
一、認(rèn)識(shí)Scratch軟件
Scratch由美國(guó)麻省理工學(xué)院為孩子開發(fā)的一種編程工具,是一種可視化、以積木搭建為創(chuàng)作手段的編程工具,學(xué)生拖曳圖形化的積木(指令代碼),即可創(chuàng)作屬于自己的故事、動(dòng)畫、游戲和音樂等數(shù)字化作品。Scratch軟件在編程過程中,學(xué)生的主體地位突顯,彰顯他們的個(gè)性,作品中體現(xiàn)出明顯的創(chuàng)作差異,作品的個(gè)性化突出、分明,能激發(fā)每一位學(xué)生獨(dú)立思考、自主創(chuàng)編。
Scratch作為圖形化程序設(shè)計(jì)編程軟件,其兒童化的積木設(shè)計(jì)理念,親切感油然而生,色彩豐富的指令積木經(jīng)過有效、合理卡合,便可創(chuàng)作出多媒體程序、互動(dòng)游戲、動(dòng)畫故事等作品,實(shí)現(xiàn)感性思維和理性思維的自然過渡和無縫銜接,學(xué)習(xí)過程豐富生動(dòng),融入感和體驗(yàn)感爆棚,學(xué)生的興趣非常高。學(xué)生在自己設(shè)計(jì)作品的過程中,想象力和創(chuàng)造力得到了極大的培養(yǎng)和鍛煉。孩子們覺得編程就像是在“過家家”或者續(xù)寫自己的動(dòng)畫故事,不需要復(fù)雜的代碼,只通過指令流程將積木模塊組合,就可以在短時(shí)間內(nèi)完成有趣的游戲和動(dòng)畫故事。“簡(jiǎn)單有趣”既符合孩子們的年齡段特征,又使學(xué)生在程序創(chuàng)作中個(gè)性張揚(yáng),涌現(xiàn)出的“新想法、新思路”是“新奇”的,也是唯一的。
在Scratch學(xué)習(xí)過程中,學(xué)生不僅能學(xué)到程序設(shè)計(jì)的基本方法、動(dòng)畫制作的基礎(chǔ)知識(shí),還能深入體會(huì)到更多的綜合性知識(shí)。并根據(jù)教學(xué)活動(dòng)中具體項(xiàng)目進(jìn)行個(gè)性選擇,生動(dòng)活潑、淺顯易懂,契合學(xué)生的認(rèn)知和心智水平。學(xué)生在學(xué)習(xí)過程中的大多項(xiàng)目都來源于日常生活與學(xué)習(xí)經(jīng)驗(yàn),兼具趣味性與挑戰(zhàn)性,程序設(shè)計(jì)從腳本規(guī)劃、流程圖到拖曳指令積木進(jìn)行程序的“搭建”,運(yùn)用了“在實(shí)踐中學(xué)”的學(xué)習(xí)方式,自主、探究得以體現(xiàn),同時(shí)學(xué)生的獨(dú)立思考、嘗試創(chuàng)新、團(tuán)隊(duì)溝通合作、發(fā)布分享與解決問題的能力得到長(zhǎng)足發(fā)展。另外,Scratch帶有較豐富的素材,也進(jìn)一步滿足了學(xué)生的創(chuàng)作需求。
二、明確Scratch優(yōu)勢(shì)
優(yōu)勢(shì)一:學(xué)生的成長(zhǎng)離不開童話故事和游戲,學(xué)生喜歡各類游戲,喜歡嘗試,學(xué)生都?jí)粝胱约壕帉懲捁适潞陀螒?,但因?yàn)槿鄙俟ぞ哕浖?,尤其是適合少年兒童的工具軟件,使許多學(xué)生的夢(mèng)想破滅。而Scratch的簡(jiǎn)單易學(xué)讓孩子們的美夢(mèng)成真。Scratch程序積木組件包含了常見的程序設(shè)計(jì)概念,如順序、循環(huán)、條件、變量和鏈表(數(shù)組)等,還包含了動(dòng)作、聲音、外觀等,利用動(dòng)作、造型、聲音等積木,可以讓角色移動(dòng)、旋轉(zhuǎn)、改變大小、添加特效、設(shè)置聲音……
優(yōu)勢(shì)二:Scratch能夠幫助學(xué)生表達(dá)自己的想法,訓(xùn)練孩子們的發(fā)散思維,培養(yǎng)學(xué)生的學(xué)習(xí)興趣,了解程序設(shè)計(jì)的基本理念。Scratch用更接近自然語言的方式表達(dá)程序邏輯,程序設(shè)計(jì)方式直觀、形象,易于學(xué)生理解和發(fā)揮創(chuàng)造。
優(yōu)勢(shì)三:Scratch引入了事件、線程、協(xié)調(diào)和同步的概念。事件概念是圖形化程序設(shè)計(jì)的核心,Scratch中包含了多種事件,如鍵盤上的某個(gè)鍵是否按下、是否按下鼠標(biāo)、是否碰到某個(gè)角色或某種顏色等。多線程可以讓計(jì)算機(jī)同時(shí)執(zhí)行相互獨(dú)立的程序片段,程序中不同角色之間通過發(fā)送廣播和接收廣播進(jìn)行同步和協(xié)調(diào),有了這些邏輯組件,學(xué)生可以構(gòu)建出人機(jī)交互、界面友好的程序。
三、預(yù)期Scratch效果
(一)解決問題能力
學(xué)生用Scratch創(chuàng)作的時(shí)候,需要有創(chuàng)意、有想法地進(jìn)行設(shè)計(jì),然后測(cè)試,看其是否可行,發(fā)現(xiàn)錯(cuò)誤并及時(shí)修正,聽取別人的評(píng)價(jià)和意見后,修改設(shè)計(jì)使其更完美。在整個(gè)設(shè)計(jì)中又可能產(chǎn)生新的想法,總之這是一個(gè)不斷上升的過程,在這個(gè)不斷上升的過程中,無數(shù)的問題會(huì)自然生成,促使學(xué)生不斷去解決問題,從這個(gè)過程中獲得成就感。
Scratch作為一種程序設(shè)計(jì)語言,對(duì)于學(xué)生思維的訓(xùn)練作用也是不可否認(rèn)的。無論是前期設(shè)計(jì)時(shí)的語言描述,中期制作時(shí)舞臺(tái)的設(shè)計(jì)與更換、角色的分配與設(shè)置、命令語句的運(yùn)用等,還是后期的反復(fù)修改、反復(fù)測(cè)試,都有助于鍛煉學(xué)生完整而有創(chuàng)意地表達(dá)自己的想法,幫助學(xué)生成為一個(gè)邏輯清晰、思維有條理的人。
(二)語言表達(dá)能力
學(xué)生用Scratch進(jìn)行創(chuàng)作的時(shí)候,在明確一個(gè)主題后,首先要針對(duì)這個(gè)主題有一個(gè)好的創(chuàng)意(學(xué)習(xí)思維導(dǎo)圖或流程圖設(shè)計(jì)),就像導(dǎo)演需要一個(gè)好劇本一樣。在Scratch教學(xué)中,教師也可以有意識(shí)地引導(dǎo)孩子們用自然語言描述他們的創(chuàng)意、想法。隨著學(xué)習(xí)的深入,學(xué)生將不斷用語言描述著他們的設(shè)想與故事。潛移默化中,學(xué)生的詞匯量、語言的表達(dá)能力在逐步增強(qiáng),從簡(jiǎn)單的寥寥數(shù)語到完整敘述,而Scratch中的一些積木命令詞語的連接敘述更能有效增強(qiáng)語言敘述的邏輯性。例如:童話故事與Scratch的學(xué)習(xí)結(jié)合在一起,讓學(xué)生用Scratch進(jìn)行對(duì)話場(chǎng)景描述前,先用自然語言表達(dá),當(dāng)學(xué)生完成從編劇到導(dǎo)演的轉(zhuǎn)變時(shí),我們可以看到:故事的敘述脫口而出,而制作水到渠成。
(三)合作學(xué)習(xí)能力
學(xué)生通過小組合作學(xué)習(xí)完成作品創(chuàng)編,他們?cè)趧?chuàng)編過程中能積極主動(dòng)地參與到作品的設(shè)計(jì)中,并發(fā)表自己的意見。孩子們?cè)趧?chuàng)編作品的過程中能自主思考,互相幫助。正因?yàn)橛辛诵〗M合作學(xué)習(xí),才使學(xué)生有了互相學(xué)習(xí),互相評(píng)價(jià),互相修改完善的學(xué)習(xí)過程,從而提高了學(xué)生團(tuán)隊(duì)合作的意識(shí)和能力。
Scratch的目的是“創(chuàng)作和你自己的交互故事、游戲、音樂和藝術(shù)”,重點(diǎn)在于循序漸進(jìn)地培養(yǎng)兒童青少年的創(chuàng)造性思維、邏輯思維和合作學(xué)習(xí)的能力,使學(xué)生在以后的學(xué)習(xí)中能養(yǎng)成自我分析、解決問題的習(xí)慣。希望更多的中小教師投入Scratch教學(xué)中,帶領(lǐng)學(xué)生走向創(chuàng)作的新奇世界,同時(shí)感受Scratch的無窮樂趣。
(責(zé)編 張 欣)