紀錄我對於台灣教育的各種看法,以及定期更新有關科普文和日文學習的文章。

台灣教育觀察分析(11):需要從國小就開始學寫程式嗎?

2020年7月19日  2020年9月19日 
這篇文章探討的主題是:是否須從國小開始學程式,還可以產生一系列類似的問題,將「國小」替換成其他任何學生階段,這篇文章將先從寫出一個程式須具備的能力說起,再說明為何我覺得不必每個人都從「國小」開始寫程式。最後我也會誠實寫出台灣教育目前數學的教育問題,與程式有何相關聯,並有哪些待改進之處。

(一)什麼是寫程式?什麼是程式語言?

        寫程式就是用電腦懂得語言與電腦溝通,所以,寫出電腦可以運行的程式前,要了解、挑選一個電腦看得懂的程式語言,不同的程式語言具有不同的語法,電腦的程式語言和人類的語言一樣,具有一定規則的文法、單字、數字,如果不照著語言的規則走,電腦就無法讀取了,如同我們如果文法單字充滿錯誤,就無法與人溝通。而電腦程式語言種類繁多,C、C++、C#、Java、Python...,每種語言會運用在不同的領域上。

(二)寫程式需要具備什麼能力?


        學習程式語言時最重要的能力,最重要的是邏輯,其次是英文。程式是否能成功執行,或者是一個計畫、問題怎麼寫成一個程式,關鍵還是在於邏輯組織的能力,而近年來很流行的機器學習,其實背後是數學函數建模概念,流行的大數據,其實是統計學的數據分析,所以數學或邏輯能力是一個寫程式的關鍵能力,如果不具有基本的數學概念,再寫程式時就容易困惑,而要寫出更高階的程式,更是需要好的數學概念,才能了解怎樣的程式寫起來較好,較有效率。

        目前可以說所有程式語言仍是用英文做書寫,這意味著就算英文不必到很好,但是要有一些很基本的字彙、單字基礎,與起碼不要看到英文就害怕的膽量,才能開始寫,否則如果一看到英文就頭暈的話,面對以後程式碼越寫越多行,註定就會出現越多的英文。此外,不管任何程式語言,在網路上、在書本中能找到的除錯、範例、教學資料,英文仍是占大多數,這是因為程式語言本來就起源於歐美,自然相關資源也較多了。
    
        第三個額外但也重要能力是,去找出問題,研發新程式去解決現有問題的能力,歐美的許多公司如蘋果和Google等,會可以長期佔有資訊界的領導實力,除了他們具有很良好的資本之外,關鍵處也是在於他們特別會用電腦程式結合產品,研發出新的程式,可以解決人現有的問題,或創造出使用者的新習慣,最後其他公司再跟進。因此能寫出程式只是最基本的其中一項能力,但是要拿去寫什麼主題的程式,還是需要多閱讀、多學習才會有靈感可以創造新的一樣程式,我想這才是程式的最核心之處。

(三)是否須從國小開始學程式

        回到文章一開始的問題,「是否要從國小開始學寫程式?」,除了少數天資聰穎的小孩,大部分人國小對於數學的掌握度不高,而英文資料更是大部分人無法閱讀的,再加上程式找Bug、設計都需要坐著,長期盯著電腦螢幕,對小孩幼年的眼睛、脊椎發育時再不好,因此家長不用急著讓小學生寫程式,反而是要累積寫程式所需要具備的那些必備能力,如同數學邏輯概念,英文能力等,累積好這些能力之後,將來就算高中大學才學習程式,也能藉著數理邏輯快速破關斬將,學習好程式,並且鼓勵小孩多學習,將來才有機會觀察環境周遭要解決的問題,將來才會寫出有需求有賣點,或者起碼能解決自己問題的程式。

        相反地,如果揠苗助長,在小孩大腦還尚未習慣邏輯推理、英文之前,又增加小孩負擔,讓小孩學習程式,實際上恐怕只會有反效果。最後,寫程式和電腦程式或現在流行的人工智慧基礎概念是完全不同的兩回事,就如會算數學跟理解公式背後的定理是兩回事一樣,可以將電腦程式的一些基礎邏輯,放在國小高年級或國中學完函數概念後教,讓小孩從數學去理解程式,更能事半功倍。


ー記事をシェアするー
B!
タグ

留言

人気の投稿