2017年9月22日 星期五

為什麼要學程式?


"資訊科學有三個重要的觀念要建立,也就是computational thinking、algorithmic thinking與architecture thinking。這些是思維,沒有針對哪一個領域,哪一個應用,或是哪一門學科。資訊的東西往往只是個工具,希望能用來解決諸多事物,本身不是主角"
最近常常聽到的就是,每個學生都要會寫程式 ...
但我們有沒有想過 ... 為什麼?
我們的教育習慣簡化,聽到別人這麼做,我們也得跟著跑 ...
而 "會寫程式" 這句話最簡單的解讀就是學會一種程式語言 ...
但有沒有想過這背後的原因是什麼?
我很喜歡說 ... 寫程式是一門藝術 ... (大概想說這樣自己也算半個藝術家了 ...)
可是我們往往當成技術來教來學 ...
我曾經K過一本 swift 的書,典型的程式書 ...
寫得很清楚,可是就是從語法開始一路講下去 ...
因為有其他語言的基礎了 ... 所以讀得很快很開心 ...
但我相信沒有初學者看完後能知道怎麼寫一支手機程式 ...
因為不知道這些語法能怎麼用 ...
因為他只交代了技術面,卻忘了藝術的本質 ...
非資工系的學生為什麼要學程式?
重點不在程式而在學習思考如何解決問題 ...
程式語言只是工具,讓你用來解決問題 ...
當我們糾結於語言跟語法的同時,是不是也模糊掉了真正的目的?
甚或,扼殺了學生對於程式設計的熱情?

沒有留言:

張貼留言