少兒編程如何塑造孩子的思維?
編玩邊學
分享人工智慧時代的
教育理念和養育方式
編程到底是如何塑造孩子的思維?這是很多家長都關心的問題。
今天玩妹和大家一起來探討這個問題。
PS:文章將論述編程對孩子各種思維方式的塑造並進行舉例,涉及到思維方式的表述時儘管有例證,一定程度上仍顯晦澀。但是仍然希望每位父母認真讀完,用心來感受編程帶給孩子的變化。
學編程不僅僅是為了寫程序,更多其實是在鍛煉解決問題的思維能力。整體來看,整個編程思維的脈絡如圖所示。
舉個例子,假設您希望通過編寫程序搭建一個房子的雛形,首先我們需要將「房子」拆解成「房間」,分別識別不同區域的用途和裝修風格,電路設計等等,再通過求同存異的手段,選擇性忽略掉一些小細節,形成整體的解決思路,再加以落實。
機智的家長不難發現,這樣的思路其實在各行各業都是能夠通用的,是一種高效解決問題的思維方式,不當程序員也用得上。但具體怎麼培養呢?
今天,玩妹將編程思維進行再次拆解,剖析孩子能在編程中學會的各類思維。
01
分解思維
首當其衝的當然是將複雜、龐大的問題分解成幾個小問題分別解決的思維路徑。
用生活中的小場景——做飯來舉例子,我們可以先將活動分解成「買菜」「洗菜」「做菜」三個任務來分別解決,而其實每一個小任務又可以進一步分解成不同的小任務來解決。層層遞進下來將每一個小任務都解決好了以後,「做飯」這個問題也就可以輕鬆解決了。
02
框架思維
分解問題之後,第二個步驟是識別,即單獨檢視、思考每一個小問題,搜索解決方案。
在這裡,我們必須將第一個步驟里分解的問題匯聚起來,搭建成一個框架,再往裡頭裝東西。還是用做飯這一行為來舉例,將三個任務依照時間順序排列,再去深挖每一個任務里的行動細則,更容易避免疏漏和手忙腳亂,提高解決效率。
03
抽象思維
完成大概框架的搭建後,接下來需要聚焦幾個節點,忽略小細節,形成解決思路。
這個步驟,我們得學會斷舍離,剖出問題的核心,將很多沒有必要的細節模糊化、刪除掉,減少浪費,拉高效率。
對比下圖計劃清單,你猜得到哪個是善於運用抽象思維的同學嗎?
(突然想起去年年尾刷爆朋友圈的視頻:《世界再大,大不過一盤番茄炒蛋》,深夜被叫醒的媽媽都沒說得這麼細緻呢。)
04
計算思維
如同科學思維、設計思維一樣,計算思維一樣也是一種思維方式。那麼怎樣算是計算思維呢?
還拿做飯的場景做飯來舉例子。假設今天家裡要來客人,我們會在做飯之前根據客人的口味考慮到今天的菜式。然後問題來了,需要買哪些材料?材料要怎麼處理?這些都是需要解決方案的。
而計算思維,正是解決方案的設計核心。
比如說,在買菜這個環節,貨比三家後,主婦選擇了更新鮮,性價比更高的攤位購入蔬菜,就是「在線演算法」;
在走出市場的時候發現還有沒有買的食材,根據剛剛走的路線回憶和尋找合適的店家購買的這個行為,就是計算思維里的「回推」;
當然,對於不從事計算機行業的普通人來說,這些行為用另外一個說法更好理解——社會經驗。
周以真教授對計算思維做出這樣的界定:「計算思維是運用計算機科學的基礎概念去求解問題、設計系統和理解人類的行為。它包括了涵蓋計算機科學之廣度的一系列思維活動。」
在人工智慧時代迅猛前來的現在,讓孩子學習編程,顯然不是單純為了讓孩子學習演算法、代碼,而更多地是在培養孩子豐富而科學的思維方式。
同時,在日常的生活當中,也能夠自覺或無意中運用科學思維解釋身邊的現象,解決身邊的問題。
簡單來說,編程其實就是發現問題,想辦法解決問題,從而實現目標的過程。
也許不少家長會覺得,少兒學習編程能鍛煉邏輯思維能力、提高學習效率的說法太過空泛。
但當我們面對複雜繁瑣的步驟頭疼不已時,編程鍛鍊出來的思維方式能夠高效地將問題化繁為簡,這就是編程之所以不僅僅被廣泛應用到各行各業,還進入了中小學課堂的原因。
在編程課堂中,孩子們運用Scratch編程開發工具、或者使用Python、C++等語言製作遊戲,猶如運用磚瓦建造高樓,過程中需掌握每個指令積木塊的連接,並解決途中遇到的各類難題,能夠培養學生嚴謹的邏輯思維和化解難題的能力。
在編玩邊學的線上直播課堂上,我們還會在課前留足時間引導孩子做出當課分享,確保孩子不僅僅是複製代碼,而是真正了解了課內所有的知識點和邏輯關係。
再配合講解、探討,尋找相關資源的參考,有效提升孩子自主學習能力,對於學習其他學科也能起到極大的幫助。
據相關數據調查顯示,從小接受編程教育學生的邏輯思維能力比同齡孩子要強很多,同時在面對困難時也表現地更加自信。
如果你想讓孩子對編程有一個系統的了解,可以長按下方二維碼,領取免費試聽福利。也許,你的一個決定,會影響孩子未來10年、20年的發展方向。
【往期編程問答傳送門】
TAG:編玩邊學 |