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