通過和一些孩子家長平時的溝通可以了解到,有些家長就認(rèn)為數(shù)學(xué)不好的孩子,學(xué)編程/計算機(jī)科學(xué)會很吃力,這其實也是一個誤區(qū)。雖不可否認(rèn),少兒編程的核心是算法,數(shù)學(xué)和計算機(jī)科學(xué)是相互影響的, 計算機(jī)中的計算原理處處都包含著數(shù)學(xué)思想,同樣計算機(jī)的高速運(yùn)算能力也大大地推動了數(shù)學(xué)的發(fā)展。
而少兒編程實際上是求解某個問題的過程。這個過程也可看做是設(shè)計算法到實現(xiàn)算法的過程,因此可以看出編程離不開數(shù)學(xué)原理的支持,沒有良好的數(shù)學(xué)思維就很難編寫出高質(zhì)量的程序。但是,會基本的加減乘除四則運(yùn)算,就可以應(yīng)對比較基礎(chǔ)的編程學(xué)習(xí)。高等數(shù)學(xué),只有在機(jī)器學(xué)習(xí),數(shù)據(jù)壓縮等中才用得上。趣樂碼編程的課程設(shè)計也會充分考慮孩子們的數(shù)學(xué)能力和思維水平。
同時,青少兒編程可以幫助孩子理解數(shù)學(xué)抽象思維。 對于許多孩子來說,數(shù)學(xué)概念過于抽象,離生活太遠(yuǎn),難以理解。 但在編程過程中,抽象的數(shù)學(xué)概念可以轉(zhuǎn)化為可見的具體圖像。
例如,在編程過程中,孩子將對小數(shù)和分?jǐn)?shù)有更直觀的理解。移動代碼中的小數(shù)點,屏幕上角色的大小將發(fā)生顯著變化。 因此,孩子可以將抽象小數(shù)和分?jǐn)?shù)的概念轉(zhuǎn)換為生動的圖形并將其印在腦中。另一方面,編程就是把實際問題轉(zhuǎn)換成計算機(jī)能夠理解的數(shù)學(xué)問題,對數(shù)學(xué)能力也是一種強(qiáng)化。
拋開學(xué)習(xí)的深度來講難易,其實沒有價值。從入門的角度來說,學(xué)編程并不比數(shù)學(xué)難??蔀槭裁春芏嗉议L還是覺得編程很難,擔(dān)心孩子學(xué)不會呢?這其中的本質(zhì)原因在于家長沒學(xué)過,對于自己不熟悉不了解的東西,人們傾向于放大它的難度。
我們教孩子學(xué)編程,和教他們學(xué)數(shù)學(xué)一樣,都是期望孩子掌握一個更有效的工具,目標(biāo)不是成為偉大的程序員或數(shù)學(xué)家。計算機(jī)科學(xué)進(jìn)化到今天,難的底層編程已經(jīng)比較完善了,孩子們直接調(diào)用前人的算法成果即可,就像你要學(xué)習(xí)使用excel,學(xué)習(xí)的是每個功能怎么用,并不需要知道每個功能是怎么做出來的。從這一點上來說,二者沒有區(qū)別。孩子能不能學(xué)習(xí)編程,主要的還是家長想不想,能不能下決心給孩子來學(xué)習(xí)編程。