Scratch少兒編程的優(yōu)勢(shì)
孩子在學(xué)習(xí)的Scratch是什么編程語(yǔ)言?”“平時(shí)經(jīng)常聽到C++、java,Scratch也是程序員們?cè)谶\(yùn)用的編程語(yǔ)言么?”“孩子學(xué)習(xí)Scratch能收獲什么?”

什么是Scratch
Scratch是由MIT(美國(guó)麻省理工學(xué)院)針對(duì)5至16歲的兒童和青少年設(shè)計(jì)的可視化程序設(shè)計(jì)語(yǔ)言,是一種可視化、積木式的創(chuàng)作工具,學(xué)生只需拖曳圖形化的指令碼,即可創(chuàng)作屬于自己的故事、動(dòng)畫、游戲和音樂等數(shù)字化作品。
Scratch與代碼編程語(yǔ)言的不同
書寫方式不同
Scratch編程與其他代碼編程,最大的不同點(diǎn)在于,Scratch是可視化圖形編程語(yǔ)言,使用者可以不認(rèn)識(shí)英文單詞,也可以不會(huì)使用鍵盤。其構(gòu)成程序的命令和參數(shù)是積木形狀的模塊,只需按照一定的邏輯用鼠標(biāo)拖動(dòng)模塊把它們拼在一起就可以。
應(yīng)用場(chǎng)景不同
由于Scratch模塊數(shù)量有限,難以實(shí)現(xiàn)復(fù)雜的算法,主要是用來培養(yǎng)少兒的邏輯思維能力、思維方式等,以游戲、音樂、動(dòng)畫為主。而要開發(fā)一個(gè)軟件或者建立一個(gè)大型網(wǎng)站,或者解決復(fù)雜的算法問題,必須要用到代碼編程語(yǔ)言,如:python、C++等。
學(xué)習(xí)目標(biāo)不同
Scratch編程更注重的是學(xué)生能否通過編程來實(shí)現(xiàn)自己的創(chuàng)意,學(xué)生不僅僅會(huì)學(xué)會(huì)如何編寫程序,還會(huì)學(xué)習(xí)到Science(科學(xué)),Technology(技術(shù)),Engineering(工程),Arts(藝術(shù)),Maths(數(shù)學(xué))等多個(gè)領(lǐng)域的知識(shí)。代碼編程則更偏重于解決算法問題或完成項(xiàng)目,解決現(xiàn)實(shí)生活問題。
學(xué)Scratch的收獲
培養(yǎng)語(yǔ)言表達(dá)能力
隨著教學(xué)的深入,學(xué)生將不斷用語(yǔ)言描述著他們的設(shè)想與故事。潛移默化中,孩子們的詞匯量、語(yǔ)言的表達(dá)能力在逐步鍛煉,從簡(jiǎn)單的寥寥數(shù)語(yǔ)到完整敘述,而scratch中的一些命令詞語(yǔ)的連接敘述更是加強(qiáng)語(yǔ)言敘述的邏輯性。
培養(yǎng)學(xué)習(xí)主動(dòng)性和興趣
經(jīng)過實(shí)踐操作,學(xué)生都有了一些探索收獲,這時(shí)將有創(chuàng)意的學(xué)生作品,給大家演示操作,講解自己的經(jīng)驗(yàn)成果,同時(shí)給臺(tái)下的學(xué)生答疑,如有疑難之處教師再適當(dāng)給予點(diǎn)播和講解。
當(dāng)他們相互欣賞作品、交換玩自制游戲時(shí),又將獲得成就感,學(xué)生的學(xué)習(xí)興趣得到提升。
鍛煉思維和解決問題能力
Scratch作為一種程序設(shè)計(jì)語(yǔ)言,它對(duì)于學(xué)生思維的訓(xùn)練作用也是不可否認(rèn)的。無論是前期設(shè)計(jì)時(shí)的語(yǔ)言描述,中期制作時(shí)舞臺(tái)的設(shè)計(jì)與更換、角色的分配與設(shè)置、命令語(yǔ)句的運(yùn)用等,還是后期的反復(fù)修改、反復(fù)測(cè)試,都有助于鍛煉他們完整而有創(chuàng)意地表達(dá)自己的想法,幫助他們成為一個(gè)邏輯清晰、思維有條理的人。