APCS, Roblox, Python, C++ 程式語言這麼多怎麼選? 孩子學程式常見5大問題解答

最近常遇到家長詢問一些孩子學程式語言的問題,APCS, Rblox, Python, C++…等多種程式語言何選擇?我整理一下程式語言常見問題,希望可以幫助家長們解惑:

Q1. 為什麼要孩子學程式?

直接說結論好了:這是全球趨勢,孩子未來必備的基本能力!


回想各位爸爸媽媽小時候,是不是有很多小朋友在小學時期就開始補習英語?應該很少吧?除非是富二、三代……。據我的觀察,現在雙北市的孩子,只要家長經濟許可,幾乎很少孩子沒有上美語幼兒園或補習班的,為什麼?因為大家都認知全球化的時代,英語很重要。

同樣的,大家來想像十年後的世界:當更多的 AI 技術進入我們的生活,5G 進入廣泛的運用,更多的機器人進入我們的世界,您覺得孩子最需要培養的能力是什麼?還是硬塞一堆知識嗎?Google 上找得到!甚至語言,都可以透過身上的行動裝置無縫接軌的幫你翻譯。那孩子要拿什麼跟 AI、機器人競爭?這個問題我們應該這樣思考:有什麼能力是我們人類比機器人強,人工智慧很難取代我們的?

我的答案有三個:創意創新、人文關懷和系統思考能力!


(並不代表我一定對喔!這就是我常跟年輕人分享的,要有獨立思考、判斷能力,老師說的不一定都是對的!)

透過程式學習,至少可以培養創意創新和系統考思考能力。若以 108 課綱特別強調的九大核心素養,其中至少五項可以透過程式學習來培養,包括:科技資訊與媒體素養、系統思考與解決問題、規劃執行與創新應變、符號運用與溝通表達、人際關係與團隊合作,可以參考我們撰寫的《為什麼「學程式」是培養核心素養的最佳方式?》深入了解!

這就是為什麼世界各國瘋狂推廣程式教育的原因!因為這是每個孩子未來必備的基本能力!

程式語言
引用自《親子天下》

所以我想顛覆家長一個觀念:學程式再也不是要訓練孩子成為工程師,而是透過學程式的過程,培養孩子面對未來的重要能力!

Q2. 如果孩子想學程式,要怎麼開始?

家長如果有心又有時間,最省錢的方法是自己買書看自己教。現在免費的網路資源很多,而且入門學程式的輔助工具越來越多、越來越容易,大家大可好好利用!

但比較大的問題是現在爸媽都很忙…… 只好往外面找資源。線上課程通常收費比較平價(因為一套課程錄完後續幾乎不需再多花額外成本),但年紀小的孩子,能否有高度自制力自己線上學習是最大問題!(不然都看似在線上「學習」,實際上都在打電動,我應該沒說錯吧?哈~)

其實我由衷建議,年紀太小的孩子不用急著讓他們真正使用電腦學程式,可以玩些「不插電」的程式桌遊,比如說:海霸,或是 code.org 上面一些不插電的活動,開始培養他們運算思維、邏輯思考能力,等孩子大點五年級以後,再開始讓他們使用電腦學程式,免得現代孩子近視已經夠嚴重了,又花時間在電腦前更加惡化……。

如果真想幫孩子找專門的程式教育機構,我們以後再找時間慢慢聊~

Q3. 學程式對孩子學習或升學有沒有什麼幫助?

這是大部分家長最直接的問題。我們先從教育政策面來談好了,108 課綱將在今年九月以後正式導入,所以對所有現在九年級以下的孩子都有影響!大家可以參考 2019年 3月號的親子天下,有詳細的說明。簡單說,新課綱精神已經不再只是教知識,而是教素養!(素養用比較白話的說法就是「軟實力」或是職場上說的「職能」)。在 Q1 中有談過,學習程式可以培養九大核心素養中的五項。

同時,教育部也在積極推廣大學生學程式,希望在今年,有一半的大學生學程式設計!(一半喔!所以已經不是只有理工科系的人要學程式。)

程式語言
學習歷程檔案的功能

大學資訊相關科系的選才就更不用說了,越來越多科系採納 APCS (大學程式設計先修檢測) 檢定成績來篩選學生。更重要的是:大學入學單純靠筆試指考入學的比例逐年降低(現在已經低於 40%),同時考試科目變少,代表靠筆試的鑑別度變差,反而是申請入學「學習歷程檔案」在第二階段比重佔 50% 以上!(什麼意思?簡單說,就是補了一堆習考出來的成績占比,也大概等同或低於「學習歷程檔案」)

所以您說學程式對孩子學習到底有沒有幫助?即使您的孩子未來想唸的不是資訊相關科系,但是一個能善用資訊科技、懂得系統思考、善於解決問題又有規劃執行與創新應變能力的孩子,您還害怕他未來沒有前途嗎?

Q4. 程式語言這麼多,該怎麼選擇?

很多家長常問我們,程式語言這麼多,該怎麼選擇?會不會現在學的,幾年後就被淘汰?的確!很多程式語言有它的「生命」,像我大學時學的 Fortran、高中時學的 Pascal 現在幾乎都沒人在用了… 但其實不同程式語言的基礎概念都一樣,當你弄懂了什麼是變數、條件控制、迴圈、函式、串列/陣列等這些基礎後,從 A 程式語言轉換到 B 程式語言只是語法上的轉換而以,學程式難是難在一開始入門時,初學者如何理解這些抽象概念。

所以我的建議會是從容易學的程式語言開始,之後有興趣,再自己學其他程式語言自然事半功倍。而 Python 是目前最熱門也是最容易上手的程式語言,根據美國統計,在全美最頂尖的 39 所資訊科學系中,27 所選用 Python 當新鮮人學習的第一個程式語言。

延伸閱讀:程式語言百百種,為什麼Python是寫人工智慧的最佳選擇?

程式語言
2018 年最熱門程式語言

至於目前坊間兒童程式教育大部分教的積木程式 SCRATCH 呢?嚴格說,他只是麻省理工學院為了程式教育所開發出來的一套「教學式」程式語言,除了降低學習門檻的教學目的外,很難真正用在實際應用上。同時我們第一線的教學經驗發現,當孩子太習慣這種積木拖拉式的程式後,要他們一行一行打「真正」的程式碼,他們會非常排斥,需要更久時間去適應和接受…… 正所謂「由奢入儉難」啊~孩子啊,當你要蓋一棟房子,你會用樂高積木去快速堆疊?還是會按步就班從打地基開始,一層一層用鋼筋水泥慢慢打造你的夢想的建築?

Q5. 程式好難好無趣,怕孩子沒興趣?

寫程式要動腦,所以的確有些孩子不愛,但我們不就是要透過這個學習過程,來培養孩子的思考能力嗎?肚子太大我們知道要開始運動練肌肉,希望孩子更有創意、能獨立思考,是不是該讓他們多動動腦?而學程式,正是訓練孩子思考、解決問題最不花錢的方式,只要一部電腦,程式寫錯了,改過再來就好,完全不用多花額外的費用。

當孩子還小時,我覺得最重要的是啟發孩子的興趣,因此建議可以多用 code.org 這種免費資源。但等孩子五、六年級以後,就可以讓他們嘗試寫真正的程式了!

當然,要初學者一開始就打一些密密麻麻的程式碼,即使是大人也會覺得無趣,所以我們建議可以讓孩子從 micro:bit 這種微電腦板開始,透過程式控制 micro:bit,直接讓孩子感受到「透過程式可以創造無限可能」根據我們上百學員的實際經驗,還沒有孩子覺得 micro:bit + Python 無趣不好玩的!

 

Written by CodingBar 創辦人 Jerry

前洋華光電副總,因深感傳統教育培養不出新時代所需要的人才毅然離開高科技產業投入教育事業,創立CodingBar希望透過程式教育培養下一代面對未來的能力!

 

如有任何問題或需要更多說明,歡迎透過 LINE : @codingbar 與我們聯繫,將有專人為您說明。

 

_______

CodingBar 致力於透過程式教育,培養青少年邏輯思考與創新應用的核心能力。
誠摯邀請您與我們一起打造台灣新世代的教育工程!
// https://codingbar.ai //

✨ 訂閱 CodingBar 獲取最新資訊 ✨

Processing…
順利完成!已將你加入訂閱清單。

探索更多來自 CodingBar 專欄文章 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading