學完Scratch有什么好處?
目前很多關(guān)于Scratch的研究都指向它能夠讓學生快樂的玩編程,將它定位于兒童編程入門語言。而我認為, Scratch不僅是編程語言,還是創(chuàng)作工具,是表達工具。它能幫助學生進行有效的信息化表達和數(shù)字化創(chuàng)作,能提升學生從語言到思維,從個人解決問題到團隊合作等多方面的能力。
Scratch項目負責人凱倫布雷迪博士曾說:“我們的目的不是要創(chuàng)建電腦程序編寫大軍,而是幫助電腦使用者表達自己。"Scratch的主旨是“想想法程序分享”,學生在用它進行創(chuàng)作的時候,首先要有一個“好創(chuàng)意”,就像導演需要一個“好劇本”一樣。作為編程老師我們知道,描述一個程序是可以用自然語言的,在Scratch授課中老師也可以有意識的引導學生用自然語言來描述他們的創(chuàng)意、想法。
比如小學階段,學生可以用自然語言說一個英語故事《史努比的》,將故事中人物和Scratch的教學合二為一。從學生看動畫學習英文,到學生可以將自己學習的英文錄制在Scratch 中,再到學生將故事做成動畫,隨著教學的展開與深入,學生還可以自編故事,不斷用語言描述著他們的設(shè)想和故事。
慢慢的,詞匯量、遣詞造句的能力在逐步提升,從簡單的寥寥數(shù)語到完成敘述,從量變到質(zhì)變。學生會驚喜地發(fā)現(xiàn)在敘述時加入一些連接和Scratch特有的專業(yè)術(shù)語,增加語言和Scratch各部件之間的關(guān)聯(lián),實現(xiàn)與最終作品之間的耦合。當學生完成從編劇到導演的轉(zhuǎn)變時,我們可以看到的是:故事的敘述是脫口而出,而Scratch的制作則是水到渠成。
而讓學生用Scratch進行數(shù)字化表達前,先用自然語言來進行表達,也回避了低齡學生繪制流程圖這樣一個難點,同時還能充分讓他們意識到,“凡事預則立,不預則廢”的概念,樹立想法優(yōu)先,先設(shè)計后制作的意識。在Scratch課堂上,學生通過挑選、處理、集成大量的信息資料,來自由表達他們的意圖。當完成自己酷炫的作品時他們將體驗到滿足感,當相互欣賞作品、交換玩自制游戲時又將獲得成就感。在這種目標的引導和激勵下,學生的興趣將得到巨大的提升。
同時,在Scratch教學中,加減乘除,直角坐標,循環(huán)和變量、隨機函數(shù),邏輯條件等都將成為最吸引人的東西,有了它們就能夠讓動物們快快奔跑,讓花兒慢慢開放,讓汽車輪船飛機都按照設(shè)想運動,所有的一切都可以在他們的作品中直觀的體現(xiàn)出來。在Scratch項目中,變量可以控制動畫速度、記錄游戲分數(shù),隨機數(shù)可以讓“大魚吃小魚”游戲中的小魚不斷重生,此時,學習這些知識變成了一種需要,一種渴求,學生高昂興趣和主動性的學生,那么課堂的是可以期待的。
而Scratch作為一種程序設(shè)計語言,它對于學生思維的鍛煉作用也是毋庸置疑的。雖然很多學生將來不會成為專業(yè)的程序設(shè)計者,但是這樣一次“導演”的經(jīng)歷,無論是前期設(shè)計時用語言完整無誤的敘述,中期制作時舞臺的設(shè)計與更換、角色的分配到分角色設(shè)置代碼、邏輯條件的創(chuàng)設(shè)、判斷與循環(huán)結(jié)構(gòu)的運用,后期反復的修改,都有助于鍛煉他們完整而有創(chuàng)意的表達自己的想法,幫助他們成為一個思維有條理、邏輯清晰的人。 Scratch用一種非常有意義的設(shè)計理念去支持問題的發(fā)現(xiàn)和解決。在學生用Scratch進行創(chuàng)作的時候,他需要有創(chuàng)意,進而設(shè)計原型系統(tǒng),然后進行試驗看看是否可行,發(fā)現(xiàn)錯誤及時修正;聽取別人的評價和意見,修改自己的設(shè)計使其更完美,整個過程是一條不斷上升的螺旋線:想到一個好注意,完成作品,而這個作品又激發(fā)了新的想法,按照新的想法再完善作品或者創(chuàng)作一個新作品。
在這個不斷重復的過程中,無數(shù)的問題會自然生成,促使學生不斷的去解決問題,而又因為Scratch被設(shè)計的非常容易修改,學生能夠動態(tài)地改變每片代碼,然后立即看到結(jié)果,因此能夠讓學生在不斷地生成、解決問題的交互試驗過程中獲得巨大的收獲。在多次的Scratch實踐課中我們看到,學生是在自覺地重復著這個過程,力求讓自己的作品能夠更完美的表現(xiàn)最初的設(shè)計意圖。
在我們調(diào)查報告中顯示:有71%的學生表示觀看其它人的作品有助于自己創(chuàng)作或設(shè)計Scratch作品,有64%的學生同意可以從別人作品中得到啟發(fā),進而運用在自己的作品上,有81%的學生表示愿意花更多時間和同學討論Scratch軟件中各個角色的程序腳本設(shè)計。這些都充分說明,在Scratch授課過程中,基于其本身的特性,我們可以更容易實現(xiàn)小組合作形式的教學,通過男女搭配分組、組內(nèi)頭腦風暴、組間交流等方式來進一步提高課堂的效率,提高學生的思維活躍度與發(fā)散性。