楠木軒

程式設計思維有效簡化問題,讓孩子更有條理地解決難題

由 士振文 釋出於 經典

我們可能會遇到這樣一些情況:某個孩子和同齡人相比,說話做事更有條理性。每一步,每一句都清清楚楚。在邏輯性上明顯較強。這是為什麼呢?

其實這背後都是因為缺乏——邏輯思維能力

邏輯思維差導致孩子處理問題的能力差,無法正確表達自己的想法。那麼有什麼好的辦法改善這種狀況呢?家長們不妨來試一試——程式設計思維。

什麼是程式設計思維?

所謂“程式設計思維“就是”理解問題、找出路徑“的思維過程,它由四個步驟組成。

從本質上講,程式設計思維是把現實生活中的複雜問題,逐漸拆分成可以理解的小問題(Decomposition拆分)。

接著根據已有的知識和經驗,找出新問題和以前解決過的問題的相似性,舉一反三琢磨出規律(Pattern Recognition 模式識別),然後將問題裡涉及的資料抽象(Abstraction)到資料結構(變數,陣列,連結串列等等),把資料處理過程可重複執行部分抽象(Abstraction)成函式模組,透過迴圈執行,最後根據前三步的分析成果,設計步驟,寫出演算法(Algorithms),從而解決問題。

學習程式設計不一定都要成為碼農

程式設計思維可以用來處理人任何事情。

例如:組織一次朋友聚會的時候,你需要考慮問題:你們能去哪裡、主要活動是什麼,每個人的喜好,預算成本、時間長短、天氣等等問題。

這種邏輯思維,是學習程式設計帶來的最重要的能力。而英國,愛爾蘭等國家推行全國程式設計教育的主要目的就是讓人養成程式設計思維。因為程式設計思維能夠更好的幫助學生邏輯過程、理解問題,從而高效的解決問題。

培養程式設計思維不僅是培養程式設計能力

程式設計思維是一個看似遙遠與抽象的概念,但當中卻蘊含著豐富的人生大智慧。小到洗衣做飯,大到公司決策。程式設計思維是計算機科學解決問題的一種強有力的思維方式。

具有程式設計思維的人,遇到問題會取出問題細節,抽象定義問題,會透過收集資料,分析資料來理解和思考問題;能夠將一個問題清晰具體的描述出來,並將問題的解決方案表示為一個資訊處理的流程。

那麼,孩子除了能夠掌握如何編寫程式碼外,還能得到什麼?

01 邏輯思維能力

你會發現,身邊有一些孩子很有說話慾望,表達很有邏輯,而且做事也有計劃,而另一些孩子表達不清自己的想法,說話也沒有前因後果,這是因為邏輯思維能力的差異造成的。

谷歌公司將“程式設計思維(computational thinking)”概括成這四大型別:分解問題,模式認知,抽象思維,演算法設計。

透過這四個步驟,一個棘手的複雜問題先被拆解成一系列好解決的小問題;每一個小問題被單獨檢視、思考,搜尋解決方案;然後,形成解決思路;最後,設計步驟,執行——問題解決。

你會發現,程式設計是能夠把抽象思維轉化為具體思維最好的載體。

02 創造性思維

少兒程式設計Scratch語言之父雷斯尼克曾提出兩種學生的型別。

一種是“A型學生”,他們考試成績很好,卻按部就班,並不具備在當今社會取得成功所必需的創造力和創新能力。

另一種為“X型學生”,他們具有創新思維和冒險精神,喜歡主動思考和提出問題,在未來他們更有可能提出富有創意的想法,這也是每個國家在未來更加需要的創造性人才。

綜上所訴,程式設計對於培養孩子的思維有重要的作用,應該把程式設計作為一種興趣愛好來培養,這對於他未來的生活,選擇也同樣重要。