Scratch是一款由麻省理工學(xué)院(MIT)設(shè)計開發(fā)的少兒編程工具。針對 6 歲以上孩子們的認(rèn)知水平,以及對于界面的喜好,MIT 做了相當(dāng)深入研究和頗具針對性的設(shè)計開發(fā),不僅易于孩子們使用,又能寓教于樂,讓孩子們獲得創(chuàng)作中的樂趣。
Scratch少兒編程的特點是使用者可以不認(rèn)識英文單詞,不會使用鍵盤,不用記住大量的編程語句,構(gòu)成程序的命令和參數(shù)通過積木形狀的模塊來實現(xiàn),用鼠標(biāo)拖動模塊到程序編輯欄就可以了。
一、Scratch少兒編程最大的優(yōu)勢:提高孩子創(chuàng)造力
馬云曾說,未來是想象力和創(chuàng)造力的競爭。
無論是科技發(fā)展日新月異的當(dāng)前,還是人工智能普及的未來,創(chuàng)造力永遠(yuǎn)是評估一個人才最重要的標(biāo)準(zhǔn)。
Scratch少兒編程能夠提高孩子的創(chuàng)造力,因為它有8類編程部件,包含了常見的編程概念,并有100多個功能,可以制作動畫、小游戲、解數(shù)學(xué)題等等,能極大滿足孩子的創(chuàng)造力。
孩子可以用Scratch軟件實現(xiàn)自己腦中的想法,以下是兩個孩子為自己的母親制作母親節(jié)互動賀卡的例子。
有個孩子做了一只非常可愛的小貓,撲進貓媽媽懷里,并祝媽媽母親節(jié)快樂,這個孩子還非常貼心地為他媽媽設(shè)計了重復(fù)播放地按鈕。
還有個孩子用Scratch展示了自己用Google搜索母親節(jié)時間的過程,并在得知時間后,發(fā)出了一份特別的母親節(jié)問候,告訴母親自己有多愛她。
Scratch之父,Mitchel Resnick認(rèn)為培養(yǎng)孩子的創(chuàng)造力最大的挑戰(zhàn)不在于“培養(yǎng)創(chuàng)造力”,而在于能夠營造讓創(chuàng)造力生根、發(fā)芽、茁壯成長的環(huán)境。而Scratch少兒編程工具為孩子提供了這種環(huán)境。
想象
孩子在使用Scratch少兒編程工具時,首先他對自己想創(chuàng)造的東西,無論是游戲也好,動畫故事也好,都要有一個初步的想法,這個過程是孩子充分發(fā)揮想象力的過程。
創(chuàng)造
在確定目標(biāo)后,孩子需要一步一步去規(guī)劃他的實踐步驟,合格的老師會引導(dǎo)學(xué)生把腦子里想好的過程用語言表達(dá)出來,設(shè)計實踐步驟的過程其實是真正的創(chuàng)造過程,孩子需要把想象的事物與現(xiàn)實聯(lián)系起來。
動手玩
在設(shè)計好步驟后,孩子就可以用Scratch去實踐自己的項目,這在孩子看來其實是玩的過程。
不過編程是一個嚴(yán)謹(jǐn)?shù)倪^程,就算是少兒編程亦是如此,稍微一點差錯可能就會導(dǎo)致整個程序無法運行,就像孩子打游戲時,操作上出一點問題可能就會輸?shù)艋蛐枰匦麻_始。
因此在使用Scratch軟件實踐自己的項目時,孩子遇到程序無法運行,或運行結(jié)果與設(shè)想不同的情況時,就要主動去思考解決問題的辦法,從而檢驗出自己想法中的不足,讓孩子有針對性、及時地對自己的思維進行完善。
Scratch軟件允許孩子將完成的項目分享給其他人,孩子可以看到很多其他人對自己作品的提升意見,也能欣賞到更多優(yōu)秀的作品。
反思
在分享后,孩子能更好地對作品和創(chuàng)作過程的進行反思和改進。
這五個部分其實就是創(chuàng)意學(xué)習(xí)螺旋模型。在這個過程中,孩子們會不斷產(chǎn)生新的想法,然后開始螺旋學(xué)習(xí),不斷在想象、創(chuàng)造、玩耍、分享和反思中循環(huán)。在螺旋模型的每一次迭代,你都會找到支持孩子們創(chuàng)意學(xué)習(xí)的新的機會。
二、Scratch少兒編程真正的弱點:限制孩子的創(chuàng)造力
Scratch少兒編程學(xué)習(xí)兩年后,孩子其實就可以轉(zhuǎn)入代碼編程的學(xué)習(xí)了,但很多少兒編程培訓(xùn)機構(gòu)希望延長孩子圖像積木塊編程語言的學(xué)習(xí)周期,將編程和學(xué)科緊密捆綁,用家長的學(xué)科焦慮給編程學(xué)習(xí)續(xù)命,這是典型的產(chǎn)品思維結(jié)合市場思維。
但從教育本身來看,這種做法牽強附會了。
我們認(rèn)為,小朋友學(xué)習(xí)編程可以提升他的學(xué)習(xí)效率和能力,的確會作用到孩子其他學(xué)科學(xué)習(xí)的過程中,但通過編程寫一個程序來記憶唐詩,卻本末倒置了。
程序給孩子帶來的體驗和語文是不同的,孩子可能會突發(fā)奇想嘗試著將兩個學(xué)科結(jié)合在一起,這是他自己的創(chuàng)造,提供Scratch工具反而會破壞這個創(chuàng)造的成果。
舉個例子,給100個孩子講《白雪公主和七個小矮人》的故事,然后讓孩子畫白雪公主,會創(chuàng)造出100個白雪公主的樣子;但給100個孩子看《白雪公主和七個小矮人》的動畫片,孩子們畫的白雪公主會大同小異,因為設(shè)計精良的工具限制了孩子想象力和創(chuàng)造力的發(fā)展。
? ? ? ?這也是為什么華德福教育一直抨擊蒙特梭利教育的原因。
蒙特梭利教育的每一個教具都設(shè)計精良,教育指向性明確,而華德福孩子的玩具通常是撿來的樹枝和石塊。從教育結(jié)果看,華德福的孩子確實在藝術(shù)和創(chuàng)造力上有非常好的發(fā)展。
因此,Scratch少兒編程在提供許多教學(xué)便利的同時,也抑制了創(chuàng)造力的發(fā)展。工具越豐富越精良,孩子可發(fā)揮的空間越少。
三、學(xué)習(xí)Scratch少兒編程如何趨利避害
Scratch少兒編程作為圖像化編程語言中的翹楚,是目前最佳的編程入門語言,能夠在孩子學(xué)習(xí)其他編程語言,如python、C++之前,培養(yǎng)必要的編程思維。但錯誤的學(xué)習(xí)方式又容易破壞孩子原有的創(chuàng)造力。
因此我們認(rèn)為:
1、Scratch少兒編程的教學(xué)目標(biāo)是借助Scratch這個編程工具幫助孩子建立編程思維,Scratch課程的設(shè)計應(yīng)在深入理解教學(xué)目的后,幫助孩子建立程序思維體系的實現(xiàn)過程。因此選擇少兒編程教育機構(gòu)時,一定要通過親自試聽了解課程質(zhì)量。
2、孩子學(xué)習(xí)Scratch一段時間后,圖形化編程語言對他的幫助越來越小,Scratch幫助孩子輕松入門的使命也隨之結(jié)束。此時,果斷讓孩子轉(zhuǎn)入代碼編程的學(xué)習(xí),比如人工智能的頭牌語言Python,功能強大,簡單易學(xué),就非常適合學(xué)過Scratch少兒編程的孩子學(xué)習(xí)。
關(guān)于python的學(xué)習(xí),小碼君以后再與大家分享,記得關(guān)注小碼世界哦。