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