先說下背景,自己學編程近20年,本科數(shù)據結構也是英文教材,上課作業(yè)全英文教學,接觸過10幾個學scratch的小孩,自己小孩也學過scratch和python,現(xiàn)在四年級。
1.學編程花錢。其實花不了多少錢,只是花時間,哪樣東西不花時間呢,錢的話,網易3k塊估計可以學到能編出切水果那個游戲的水平了。如果不喜歡幾百塊就試一下而已,但小孩如果有興趣,那是非常好玩和有幫助的。
2.學編程最核心的是數(shù)學,完全沒必要。數(shù)學物理很重要沒錯,但是非常抽象,編程提供了一個工具和一種能力來形象的理解數(shù)學,我認為編程和數(shù)學物理這些是互相促進的關系,學了編程后更能融會貫通。比如用scratch畫正多邊形,正120邊形怎么畫?需要一點點小學數(shù)學除法就可以了,為什么畫的這么像圓?這不就是祖沖之的割圓術么,這不就是一點點微積分思想么。scratch的一個經典案例是機器自動編故事,時間地點人物事情隨機排列組合,比如”月黑風高的晚上,老媽和豬在月球的地洞打架“,小孩自己就能做出來,非常簡單,非常好玩,其實這就是ai編故事的雛形了。再比如學了一點python,了解一點隨機函數(shù),就可以明白大數(shù)定理,還可以給小學一二年級的同學隨機出加法題目。再比如,用編程模擬自由落體運動,非常非常形象。再比如用scratch做一個切水果的游戲,怎么做出來自由落體的效果?怎么做出來拋物線的效果?小學初中編程好的數(shù)學差不了,數(shù)學好的編程未必行,看看清華姚班的學生,信息學比賽牛逼的,數(shù)學不會差,因為編程是一個對綜合能力要求非常高的。數(shù)學,邏輯思維,解決問題排查問題能力。
3.孩子太小,根本學不會。小樣本實踐證明,我覺得小學4年級的英語水平和數(shù)學水平足夠玩了,邏輯能力也夠,具體多少歲開始學這個當然是因人而宜的。據我在好幾個班級群里面的觀察,大部分都是小學生,大概有1/3的學生可能是適合的,作業(yè)完成積極,家長也不懂編程的情況下,靠自己和老師溝通解決。經常有幾個同學很有想象力,而且實現(xiàn)出來,很好玩。有極個別的水平很高,我認為在動手解決項目問題上,可能超過很多計算機學生。沒有一樣東西是適合所有人的,自己選擇即可。
4.編程只是做碼農,沒啥大用。編程將來一定是基礎學科,很多交叉學科的基礎,什么學科不需要數(shù)據,什么學科不需要實驗?不需要數(shù)據分析?大部分學科都需要,那么編程就是處理數(shù)據,嘗試各種模型的利器。
學編程做項目是一項綜合工程,思維導圖,邏輯能力,各種方法實驗,對培養(yǎng)孩子耐心,分析并分解問題,解決問題能力是有一定幫助的。孩子不喜歡不學就是,自己不了解,說人多的地方不要去就是坐井觀天了,來酷叮貓少兒編程試一試,并沒有什么壞處,我覺得編程比奧數(shù)解題有趣的多
