學程式

為什麼要孩子學程式? 理由你知道嗎?

文章最後更新於

程式的重要性

學程式

早在2011年的華爾街日報就報導,全球的產業結構、生產鏈、消費習慣、到品牌經營,已全被軟體所顛覆,生活型態已經在改變,軟體正在吃掉全世界。

報紙新聞

經濟合作暨發展組織(OECD)報告指出“孩子們長大後的工作,有65%現在還沒被發明!”而剩下的35%中,25%的工作機會,將被自動化機器所取代。

科技隨著時間快速的進步,現代人生活已離不開資訊科技,而人類的工作生態也已因為科技持續在改變,現在人工智能已開始取代部分人類的工作,並與人類一起工作,而人類的角色也逐步成為電腦機器設備的管理者、維護者。

孩子們所會面臨的未來世界

而面對這樣的未來電腦同事,我們要如何與它們溝通?這就必須透過人與電腦機器間的共同語言:程式,以方便來協同工作。

因應這樣的發展趨勢,全球各個國家已都開始注重程式教育這一塊,因為資訊科技已滲透生活,程式軟體無所不在,因為是它,造就了今日 的數位世界,未來程式也將持續在人類生活當中扮演著重要關鍵的角色,

比爾蓋茲曾說過程式教育是「每個學生都應該學習的 21 世紀的基本技能」。

我們再看看其他人士怎麽說:

桌機請點選“設定“ > 選擇字幕 > 可選 中文(繁體)

LinkedIn 公佈了 2020 年各國家需求成長最快速的 15 個工作(The fastest-growing jobs in the world),以美國的排行來看:

  1. 人工智慧專家 (artificial intelligence specialist:74%)
  2. 機器人工程師 (robotics engineer:40%)
  3. 數據科學家 (data scientist:37%)
  4. 全端工程師 (full stack engineer:35%)
  5. 網站可靠性工程師 (site reliability engineer:34%)
  6. 客戶成功專家 (customer success specialist:34%)
  7. 業務開發專員 (sales development representative:34%)
  8. 數據工程師 (data engineer:33%)
  9. 行為健康專家 (behavioral health technician:32%)
  10. 網路資訊安全專家 (cybersecurity specialist:30%)
  11. 後端工程師 (back end developer:30%)
  12. 營收長 (chief revenue officer:28%)
  13. 雲端工程師 (cloud engineer:27%
  14. Javascript 開發者 (Javascript developer:25%)
  15. 產品經理 (product owner:24%)

在這 15 個工作當中,就有 10 個工作 (粗體處) 是需要具備程式設計能力。

全球各國的程式教育概況

歐美許多國家早在國小時期就實施程式教育,波羅的海小國的愛沙尼亞,於2012/9開始「ProgeTiiger」計畫,讓境內7-19歲學生學習程式語言,開始訓練孩童的邏輯思維,目前已成為科技領域的領導國家;英國在2014年末,將「電腦程式設計」列入中小學生必修課程,是全球第一個將寫程式納入正式課程的國家。

全球程式教育地圖

美國於2013年,Code.org在美國開始發起「一小時學程式」(Hour of Code)活動,2014年,美國總統歐巴馬更親自參與,成為全球第一個自己寫程式的總統;而其他全球個國家也相繼開始將程式教育往下扎根。

台灣的程式教育概況

台灣在這波趨勢下,也沒有缺席,台灣也開始持續推動程式教育,教育部於108學年度,將「程式資訊教育」納入課綱。

另外教育部也擬規劃在109學年度正式將AI課程納入基礎教育課程,並於預計時程中完成國高中及國小的AI教材與教案示範例。

此外,台灣也將APCS(Advanced Placement Computer Science),擴大辦理,APCS是目前台灣大學程式設計先修檢測考試。在107學年度個人申請入學管道試辦資訊領域科系,將APCS納入第一階段檢定或篩選,提供相關招生名額。

對將來有意就讀資訊相關科系的高中生,此為必備學習歷程!目前也越來越多大學開始採納APCS的成績,當作成績標準之一。

為什麼要學程式?

有家長曾問過,以後又沒有要當工程師?!為什麼先要讓小朋友學習程式呢?讓孩子在適當的時機接受程式設計教育,目的並不是為了要讓孩子成為「工程師」,其主要目的是讓孩子們可以透過程式教育,來培養以下的能力:

  • 表達自己想法的能力
  • 透過邏輯思考、運算思維來找出問題、分析問題並解決問題的能力
  • 嘗試錯誤,從錯誤中學習的能力
  • 與其他人溝通、協同合作的能力

培養表達自己的能力

小朋友是想像力最豐富的一群,就孩子們而言,想要表達自己的方式,就是透過說故事、寫作、以及畫畫這樣的方式。然而有學程式的孩子們,可以使用更具創意的方式來表達自己的想法,比如說,小朋友透過著名的程式積木工具 Scratch來創造一個互動式的故事、動畫或遊戲等作品,透過這些,讓孩子的表達方式更為生動、更加好玩。在Scratch官網上面有許許多多各個國家孩子們所創作的作品,可以上去看看,有些作品可是會讓人眼界大開。

相關閱讀:為何學Scratch? 3大好處2大優點不可不知!

培養邏輯思維能力

程式設計需要很強的邏輯性,因為邏輯順暢,整個程式才能順利運行,所以透過程式教育,學習將人類的想法依照一定的規則,寫成電腦可以識別的語言,這個語言就是我們通稱的程式語言。寫程式就像是解一道數學題,需要把複雜的問題拆解成一個一個的小問題,然後逐一解決。

「當你學會了寫程式,你便會開始思考世界上的所有過程。」—–兒童程式設計之父 — 瑞斯尼克教授

透過程式教育,在學寫程式的過程中,能夠鍛鍊孩子們的邏輯思維。

培養解決問題的能力

程式教育,著重在實作,在學習的過程中,孩子們要自己動手寫程式,在這個過程中,如遇到問題,就會經過尋找問題、分析問題、在找出可能的解決方式,然後再去實作,再去測試…等等過程,這些過程都是培養解決問題的能力基礎。

培養勇於試錯的能力

比較歐美、中國小孩的那樣勇於發問、勇於回答問題的狀況 (儘管答案是錯的),在我們所熟悉的傳統教育體制中,是比較少看到的,因為不鼓勵孩子們去「犯錯」,也由於這樣的情形,可能會導致孩子們不能樂觀的面對跟處理失敗與挫折。

然而在學寫程式的過程中,犯錯是經常有的,錯了沒關係,我們再來修正,這樣的觀念建立,讓孩子們能以更加平和的心態去面對失敗與挫折。

培養團隊溝通與合作能力

面對問題,每個孩子所提出的解決方式不盡相同,為了取得共識,或是了解對方的想法,孩子們會開始去溝通,而在程式教育中,孩子們更常有機會一起合作編寫程式。

在整個過程中,孩子們會開始建立起團隊的默契,透過溝同與協作的方式,達成目標,而這樣的模式不就像是現在每間公司內的團隊工作模式是類似的,透過溝通、合作、進而解決問題,最後帶來價值。

以上所提到的能力,都是可以透過程式教育,在學習的過程中無形地培養出來。

兒童程式的優點

kids ciding

兒童學習程式還有其他的好處:

提升數學能力

寫程式可以培養孩子的解決問題及演算法的能力,對於數學上的某些抽象觀念,更可以透過程式的練習,而變得更清晰而且能活用。

提升創作能力

寫程式其實是一種創作,孩子根據自己內心的想像,透過程式,將它轉化為可以看見的成果。過程中孩子利用所學的,來進行問題拆解與重組,在不斷嘗試錯誤的歷程中,找到的最佳的方法。

加強自信心

很多事情,在一開始的時候都不會一帆風順,必定會遇到挫折,學習程式也不例外,但因為程式是可以立即修改,我們可以明顯持續看到自己進步與最後的成果,這樣會大大提升自我的自信心。

兒童程式的缺點

課程費用所費不貲

程式教育目前分成 校內與校外程式課程,在校內的部分,由於課綱的關係,國高中把程式教育列為必修,然而在國小,程式課程為選修,沒有強制規定要實施程式教育。

所以家長會開始將孩子送往補習班學習程式教育,然而由於程式教育開始普及,坊間的補習班也開始大力推廣,相對的整個程式課程的費用,整系列下來所費不貲,持續學習的話,對一般家庭來說,是一筆負擔。

程式教育對我的影響

由於先前在軟體產業工作的經歷,讓我深知程式教育的重要性,也因如此,自己開始涉獵並投入兒童程式教育這一塊領域,其中最主要目的,是想帶著家中的孩子一起學習,讓她可以從小逐步開始接觸程式。

也因為如此,陸陸續續地參加相關的兒童程式教育培訓課以及研討會,例如 : ACTC亞洲兒童程式教育協會師資培訓、台灣快樂學程式推廣學會師資培訓、科丁教育聯盟協會的師資培訓以及CodeMonkey程式教學師資培訓等等,以來提升自己在這一塊領域的知識與能力。

現在除了自己帶孩子學習外,也在地推廣兒童程式教育,讓孩子們可以有機會來認識及接觸程式,透過玩的方式來認識程式,了解程式所帶來的樂趣,所以持續的舉辦免費兒童程式體驗活動及工作坊,另一個主要目的也是讓家長可以了解到目前世界的趨勢以及程式教育的重要性。

結語

因為5G與AI科技的成長,世界將會產生更大的躍進與變化,當更多的 5G 應用與 AI 進入人類的世界後,軟體人才的需求只會更多而不會更少!程式教育已逐漸在全球普及,程式能力正成為人們適應未來的一種不可或缺的能力。

在未來「程式語言」就會像是今日的英語一樣,將會是一個非常重要的能力之一,很多人會把學程式視為一項才藝,但我認為這是一種能力,一個可以讓你在未來生存的能力。

讓孩子學習程式是個好的開始,孩子未必將來需要當一個工程師,但是可以一次培養孩子自信心、邏輯運算及創造能力,程式教育不失為一項好的投資。學習寫程式的好處非常多,任何年齡層,都值得大家去學習去探索。

Let’s Coding together!一起來玩轉程式吧!

延伸閱讀:
什麼是不插電程式? 你必須知道的程式啟蒙課
幾歲開始學程式才合適?正確的學習路徑

迴響內容

  1. 回想起來,如果我在更小的時候接觸程式,也許會更喜歡,現在就是覺得很難不想學XD
    不過這真的是很重要的一個能力呢!謝謝分享~

發佈回覆給「wanwan」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *