現在還是有很多家長對程式設計有一種誤區,認為程式設計就是看不懂的英文+高大上的數學,覺得程式設計很難,自己的孩子學不會。還有些家長覺得:“程式設計是理科的東西,我家孩子數學學習成績一般,怎麼學習程式設計啊?”
數學成績一般的孩子,程式設計也學不好嗎?
其實恰恰相反,程式設計和數學之間有很多奇妙的聯絡:
程式設計是計算機科學的子集,而計算機科學涉及的數學很多;在很多場合,程式設計需要使用到演算法,而演算法涉及很多數學;程式設計的許多構成部分,如整數、實數、變數、常量、運算子、函式、引數、布林運算等,都是沿自數學上的概念/名字。這些奇妙的聯絡讓數學與程式設計相輔相成,有一定數學基礎的同學學習程式設計只會讓你的數學成績越來越好。
為什麼這樣說呢?在聊這個之前,我們需要先了解一下孩子的數學成績為什麼會不好?
數學“掉隊”問題為什麼會出現?關於小學數學,有一個不得不提起的現象,那就是:“掉隊”問題。有一部分家長會發現:
孩子在一二年級的時候可以輕鬆拿到 99 甚至 100 分的好成績,但是到了三四年級,數學成績卻突然下降;孩子從學有餘力莫名變成了力不從心,有時甚至經過多方努力,依舊成效不大。這是因為什麼呢?因為隨著學習的深入,需要的各種思維能力就越多。當思維能力跟不上所學的知識,自然而然就出現了距離。
小學三年級以前,數學只需要記憶力就可以了,記住一些計算規則,拿到 90 分的成績相對容易。
到了小學四年級,學習數學開始需要邏輯能力時,孩子就會因為思維邏輯水平的不同,在成績上得以最終體現。
更不用說像初中數學的學習所需要的空間想象力;高中數學學習所需要的抽象、歸納、演繹等能力。
這就是為什麼不少孩子上了中學後,明明已經很努力的學習了,成績依舊原地踏步的原因。究其根本:“地基沒打牢”!這個時候系統地提高邏輯思維、推理能力就顯得尤為重要!
請你算出從 1+2+3+4......+100=?很多學生可能會一開始只想到費勁地一個個去加,但仔細觀察我們其實可以發現一個更加快速的方法:首尾兩兩配對!
1+100=1012+99=101......一共有 50 對,那麼就是 101X50=5050看到這裡,其實學過程式設計的孩子就知道,這就是程式設計思維中的拆分和模式識別。
拆分(decomposition):把一個複雜的大問題,拆解成容易理解的小步驟。拆分問題有一個需要注意的,那就是要注重小步驟要可執行。
模式識別(pattern recognition):找出相似模式,更高效地解決所有問題。
程式設計所需要的很多能力和數學是相通的。比如說邏輯思維、模式識別等。再往深裡說,程式設計的核心是演算法,而演算法的核心也是數學。
高考全國卷出現的程式設計題
程式設計能夠幫助更好地理解數學抽象概念。對於許多中小學生來說,數學概念太抽象。我們可以透過程式設計,將抽象的數學概念轉化為看得見的、會動的影象。例如數學中最常用的函式,書本上的概念理解起來很抽象,如果透過程式設計,我們就可以在計算機上展示出來。
程式設計與數學相輔相成當然啦,程式設計的思維方式不止這些,程式設計是為解決實際問題而生的,它的步驟可以簡單地理解為:理解問題再解決問題。
數學也是解決問題,所以實質上,程式語言和數學語言是相通的,程式和數學都有內在邏輯推導的過程,學習程式設計非常有助於訓練邏輯的推導能力,有利於更好地理解抽象的數學問題。
因為程式設計可以將很難的問題化為可視的,會動的畫面。這就彌補了數學概念的抽象化。很多數學的概念,原理,公式,函式都可以用程式設計在電腦上體現出來!
例如我們在做奧數題的時候,完全可以用程式的框架來表現出來,在講奧數的時候,用思維導圖,就是數學語言的程式化。
所以說,程式設計可以提高孩子的數學思維能力,數學也可以用程式化的語言把它體現出來。
學習程式設計,可以解決孩子數學“掉隊”問題程式設計本身強調的是先理解問題然後找出路徑的思維方式,其實和數學的本質是一樣的,但程式設計更為直觀,能夠藉助計算機,快速找到相應的路徑,鍛鍊了孩子的邏輯思維能力。所以說,程式設計對孩子數學能力的強化是毋庸置疑的。
比如:熱播劇《少年派》中,“錢三一”是一位名副其實的學霸,不僅學習好,知識面也很廣。
特別是在數學課堂上,老師一留題目,無論是速度還是準確度,無一例外錢三一都是第一個答出來的,且準確率很高。在同學和老師們的好奇追問下才得知,原來他一直有接觸並學習程式設計。
劇中,錢一三在數學課堂的表現和程式設計密不可分,因為程式設計所需要的很多能力和數學是相通的,比如說邏輯思維、模式識別等。
孩子們用編寫程式解決問題的過程中,計算機是可以直觀、具象化演繹數學問題的應用過程的,孩子在這個過程中會從原理和本質上把數學概念吃透,這種情況下的孩子對數學概念的理解完全不同。
程式設計不是理科專屬,而是已經慢慢變成和讀寫、數學、科學並列的學生核心能力。因為,學程式設計的核心,不是學計算機語言,而是學一種解決問題的思維方式!
當孩子在學習數學遇到困難時,何不嘗試著讓孩子接觸程式設計,學會將抽象的問題運用可理解可執行的程式設計思維去解決。
四年級的孩子就已經具備了一定的數學基礎和計算機邏輯思維能力,在這個時間段進行有針對性的引導,學習一些簡單的程式設計思維,不僅可以提高孩子對程式設計的興趣,對學習數學的自信心也會大幅度提高。
如果你想培養孩子的邏輯思維能力,想讓孩子的數學不再“掉隊”,就來計蒜客學習程式設計吧~