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