Page 6 - ePN308_寓教於樂如何從桌上遊戲學習結構化程式設計邏輯_課本PDF
P. 6
前言
運算思維是否一定要寫程式呢?這個問題一直被吵得沸沸揚揚,就好像在爭
執語文素養是否一定要從寫作開始一樣。如果對於直接寫程式沒有困難,而且社
交能力不錯,其實作者還是鼓勵可以直接進入寫程式的領域。
從幼兒時期開始學程式不是壞事,然而多數家長會有顧慮與困擾,例如希望
能避免孩子接觸太多 3C 產品,因而經常發生親子衝突。那麼先從不插電邏輯遊
戲開始,來懂更多數學、邏輯及其它知識,累積經驗後,自然在進入撰寫程式過
程中,已擁有更深厚的思考底子。
學習資訊科學,尤其是程式設計,其重點還是背後的邏輯,而且這個邏輯最
後要能被機器所執行,稱之為「運算思維」。以學習程式語言來說,除了語法之
外,演算法才是重點,而什麼是演算法呢?簡單來說,就是規劃出解決問題的步
驟。設計程式的目的就是要解決特定問題或任務,如果沒有想通解決問題的方法
和步驟,即便學會了程式語言的語法,也無法寫出好的程式以達到問題解決。或
是即便可以執行,但是後面邏輯錯誤,執行出來的結果一樣是沒有用的。
因此,大家應該關注的是寫程式前思考的重要性,多數重要的資訊科學技術,
其最初想法並不是從程式開始,像是深度學習常用的深度類神經網路。早期在資
訊科學家出現之前,演算法大都是數學家想出來的。蘇文鈺老師曾說:「大部分
工程師可能需要八成以上的時間在思考、證明、找證據和看資料等,其餘二成的
時間寫出程式,寫出來不過是為了用實際的結果,來測試與驗證那八成思考所得
的部分,然後達成任務。」