前言
“ 編程,從娃娃抓起 ”是眼下流行的一句話,少兒編程的核心思想是培養孩子的編程思維,但是我們只是給家長闡述的結果,家長們並不知道學習少兒編程如何塑造孩子的編程思維,所以,今天就給家長們詳細介紹一下學習少兒編程的過程中,是如何塑造孩子的編程思維。
編程思維的脈絡圖☝
舉個例子:假設我們想通過編寫程序的方式來搭建一個房子的雛形,首先我們需要將“房子”拆解成“房間”,分別識別不同區域的用途和裝修風格,電路設計等等,再通過求同存異的手段,選擇性忽略掉一些小細節,形成整體的解決思路,再加以落實。
下面,我們就將編程思維進行再次拆解,剖析孩子能在編程中學會的各類思維。
分解思維
首先要說的當然是:將復雜、龐大的問題分解成幾個小問題分別解決的思維路徑。
以做飯為例,我們可以先將活動分解成“買菜”“洗菜”“做菜”三個任務來分別解決,而其實每一個小任務又可以進一步分解成不同的小任務來解決。
框架思維
分解完問題之后,第二個步驟是識別,即單獨檢視、思考每一個小問題,搜索解決方案。
在這里,我們必須將第一個步驟里分解的問題匯聚起來,搭建成一個框架,再往里頭裝東西。還是用做飯這一行為來舉例子,將三個任務依照時間順序排列,再去深挖每一個任務里的行動細則,更容易避免疏漏和手忙腳亂,提高解決效率。
抽象思維
完成大概框架的搭建后,接下來需要聚焦幾個節點,忽略小細節,形成解決思路。
這個步驟,我們得學會斷舍離,剖析出問題的核心,將很多沒有必要的細節模糊化、刪除掉,減少浪費,拉高效率。
在這里小編要出一道思考題給各位讀者朋友們了,我們對比以下兩張計划清單,可以猜到哪個是善於運用抽象思維的人嗎?
計算思維
我們還拿做飯的場景來舉例子。假設今天家里要來客人,我們會在做飯之前根據客人的口味考慮到今天的菜式。然后問題來了,我們需要買哪些材料?材料要怎么處理?這些都是需要解決的。
而計算思維,正是解決方案的設計核心。
比如說,在買菜這個環節,貨比三家后,我們選擇了更新鮮,性價比更高的攤位購入蔬菜,就是“在線算法”;
在走出市場的時候發現還有沒有買的食材,根據剛剛走的路線回憶和尋找合適的店家購買的這個行為,就是計算思維里的“回推”;
當然,對於不從事計算機行業的普通人來說,這些行為用另外一個說法更好理解——社會經驗。
專家對計算思維做出這樣的界定:“計算思維是運用計算機科學的基礎概念去求解問題、設計系統和理解人類的行為。它包括了涵蓋計算機科學之廣度的一系列思維活動。”
在人工智能時代迅猛前來的現在,讓孩子學習編程,顯然不是單純為了讓孩子學習算法、代碼,而更多地是在培養孩子豐富而科學的思維方式。
在編程課堂中,孩子們運用scratch編程開發工具、或者使用Python、C++等語言制作游戲,猶如運用磚瓦建造高樓,過程中需掌握每個指令積木塊的連接,並解決途中遇到的各類難題,能夠培養學生嚴謹的邏輯思維和化解難題的能力。
智慧山編程體系