孩子使用Scratch編程時,與正常工作中的編程有什麼區別?
兒童使用Scratch編程時,與程序員在工作中的編程有什麼區別?
其實這個問題可以轉換為「Scratch編程與其他代碼編程的區別」。
今天玩妹請來編玩邊學專業的Scratch老師來給大家講一下這個問題。
Scratch是美國麻省理工學院(MIT)設計開發的少兒編程工具。這個軟體的特點是:使用者可以不認識英文單詞、不會使用鍵盤,也可以編程。而幾乎所有的孩子都會一眼喜歡上這個軟體,建立起編程的慾望。
今天老師從以下從三個方面來分析Scratch編程與其他代碼編程的區別:
01
書寫方式不同
Scratch編程與其他代碼編程,最大的不同點在於,Scratch是可視化圖形編程語言,使用者可以不認識英文單詞,也可以不會使用鍵盤。
其構成程序的命令和參數是積木形狀的模塊,不用書寫代碼語句,只需按照一定的邏輯用滑鼠拖動模塊把它們拼在一起就可以。
其他代碼編程,例如:Python,C,C++等,必須具備一定的打字能力,以及書寫英文單詞的能力,利用代碼語句來書寫代碼。
02
應用場景不同
由於Scratch模塊數量有限,難以實現複雜的演算法,主要是用來培養少兒的邏輯思維能力、思維方式等,以遊戲、音樂、動畫為主。
而要開發一個軟體或者建立一個大型網站,或者解決複雜的演算法問題,必須要用到代碼編程語言。
03
學習目標不同
Scratch編程更注重的是學生能否通過編程來實現自己的創意,學生不僅僅會學會如何編寫程序,還會學習到Science(科學), Technology(技術), Engineering(工程), Arts(藝術), Maths(數學)等多個領域的知識。
代碼編程則更偏重於解決演算法問題或完成項目,解決現實生活問題。
雖然,以上談了許多兩者的區別,但Scratch編程與其他代碼編程也有相通之處。
Scratch編程比較直觀,代碼編程稍微抽象一點,但是,同樣作為編程語言,編程的邏輯是相通的。
在Scratch中也會用到變數、函數、表達式、邏輯判斷等基礎的代碼編程知識。利用Scratch實現的功能與效果,同樣可以利用代碼編程實現。
其實很多家長更關心的或許是:在Scratch圖形化編程的學習,可以培養孩子哪些方面的能力呢?
Scratch圖形化編程更多是對孩子的思維方式進行培養和塑造,在學習編程的過程中孩子的邏輯思維能力、系統思維能力以及專註能力等都得到了極大地鍛煉。
1. 邏輯思維能力的培養。由於編程的過程本身就是邏輯演繹過程,所以孩子學習編程可以慢慢地培養起邏輯推理能力。
2. 系統思維的培養。在學習編程的過程中,要想編出一個流暢完善的程序,在編程的過程中需要考慮到每一步對整個程序的影響,孩子會慢慢培養起「優化」的概念,強化系統思維。
3、專註能力的培養。學習編程的過程中,有趣的圖形化編程可以增強孩子的專註力,培養孩子良好的學習興趣和學習習慣。
綜上所述,Scratch圖形化編程和代碼編程有相通之處,又有其獨特的特性。正是因為Scratch獨有的特點,因此它逐漸成為少兒編程學習入門的不二之選。
推薦閱讀:
※【積木寶貝分享】十幾天26個孩子不幸遇難!家長要注意了!
※美周育兒|自控力比智商還重要,在家就可以訓練孩子自控力
※外地孩子怎麼在天津上學?
※親子閱讀經驗分享:從6月齡到16月齡,我陪兒子讀了39本書