孩子學習編程為什麼剛開始都先從scratch開始
一說到編程,許多人腦海中可能浮現出這些畫面:一個程式設計師坐在電腦前瘋狂地敲打著鍵盤,或是電腦屏幕上一串串各種顏色的英文和數字……
【曾經人們眼裡的編程很難,需要有良好的英語和數學基礎;而現在,孩子們只需要拖動滑鼠,就能完成編程了】
什麼是少兒編程
少兒編程教育並非高等教育那樣學習如何寫代碼、編制應用程式,而是通過編程遊戲啟蒙、可視化圖形編程等課程,培養學生的計算思維和創新解難能力。
scratch程式語言是美國麻省理工學院和Google主導開發的一款針對青少兒的圖形化編程軟體,不用學習任何語言,類似於樂高搭積木,通過簡單的拖拽模塊配以執行的命令模塊集合即可完成一個程序的編寫,也就是說孩子可以不懂英文,甚至不需要鍵盤操作,只需要用滑鼠拖動積木式的模塊學生就可以去創造交互式故事情節、動畫、遊戲、音樂MV等作品。
scratch更側重培養孩子的編程思維,告訴他們如何去思考問題,如何去解決問題,從而達到訓練和提高孩子的動手能力、獨立思考能力、邏輯思維能力。這也是scratch創始人發明這個少兒編程工具的初衷。
scratch是專門為青少兒從零開始學習的最好的一款工具,通過滑鼠點擊拖拽的方式,完成編程,可以使兒童或者成人編程初學者學習編程基礎概念。因為scratch是可視化的,能夠輕鬆幫助兒童創建圖形化應用,不需要孩子用鍵盤去編寫底層代碼,並及時的獲得結果反饋,讓孩子學習過程更有趣味性。
編程啟蒙為什麼要從scratch開始
回答這個問題之前,不如讓我們先來了解下7-11歲這個年齡段孩子的特點。
近代最具有影響力的瑞士兒童心理學家 讓·皮亞傑(1896-1980),把少年兒童的認知發展按照年齡劃分為了4個階段,而這同時,也構成了我們課程設計所對應的理論依據:
而在「具體運算階段」,兒童已經迅速獲得了認知操作能力,並能運用這些重要的新技能思考事物。具體運算思維表現為守恆的理解、關係推理的理解、運算順序性的理解。但是,具體運算階段的兒童思維是有局限的,因為他們只能把運算圖式應用到真實的或可以想像得到的事物、情境或者事件上。所以高級程式語言中的抽象邏輯、語言和教學方法是很難為這個階段的兒童所接受。scratch就很好的解決了這個問題。在scratch中,通過可視化的「積木」形式,兒童很容易把具象的結果和程序所對應起來,這樣就很好的避免了高級程式語言如C、C++等低反饋的學習流程。
所以針對7-11歲的兒童,scratch的可視化語言可以很好的幫助學生學習基本的邏輯、關係推理、數學的概念,同時避免過早的接觸到「形式運算階段」之後才能理解的抽象的演繹推理。