回覆列表
  • 1 # 酷叮貓

    本質上說,程式設計是想辦法解決問題,實現目標的過程。一個問題常常有多種不同的解法,每個孩子會透過不同的途徑去達成同一個目標。當他們在思考和討論方法背後的邏輯時,當他們在列舉實現目標的步驟時,就是在運用程式設計的演算法。是的,這樣說來,演算法和程式設計離我們的生活非常近,數學計算是個顯而易見的例子,孩子們每天選擇上學的路也是演算法,甚至做三明治,或是綁鞋帶的步驟都可以稱之為演算法。

    而程式設計的核心是透過分析步驟的角度去解讀問題。現代家長們都希望,孩子們能從學習中獲取真正的本領,以適應現在和未來社會的發展需求,不希望他們只會考試或者死板的套用公式,缺乏邏輯思考與實踐能力。兒童學習程式設計恰恰是為了提升邏輯思考的能力,養成解決問題的思維習慣,絕不是為了長大做一名程式設計師或者計算機工程師。

    當孩子們掌握程式設計的要領後,即使面對再複雜的問題都可以簡單地剖析成幾個重要部分,然後他們就會發現哪些部分是他們已經解決的,哪些部分是關鍵問題所在,哪些部分之間存在邏輯或者時間關聯。接著就是想辦法:怎麼安排時間最合理、怎麼設計步驟最科學,怎樣取捨和選擇等等。當總結和推敲出最優方案後,孩子們就如同講故事一樣,會用“先”、“然後”以及“最後”來解釋他們的想法,這是非常重要的分析與解決難題的能力,將這套思維邏輯運用於計算機語言進行實踐,就是程式設計。

  • 中秋節和大豐收的關聯?
  • 女朋友很棒,總是嫌棄我喝她的水、用她的杯子,是潔癖麼?