相關文章

4709e492680d952ecd96a060657b3eab 寫程式、設計程式已經是一股無法抵擋的全球浪潮,歐美各國紛紛推行程式教育,歐巴馬也編列程式教育的預算。而台灣呢?終於也要在107年學年度課綱中納入程式設計。但早在政府有所作為之前,已經有一群人默默的提供程式設計教學,讓數以千計的孩童提早認識何謂程式語言,他們是橘子蘋果。

為什麼要學程式設計?

對現在已經出社會的人來說,若不是資訊工程相關學系畢業,恐怕從來沒有接觸過程式設計,或是認為那是非常專業的一項技能。但如果大家有看到現在其他國家對於程式教育的重視,或許這種想法會立刻改觀。

英國在這幾年來,積極想要打造一個「程式設計國度」,所以從2014年9月開始,就將程式設計納入中小學課程,前首相大衛麥卡隆也疾呼程式設計對於學童未來發展的重要性,他認為學習程式設計不僅可以讓學童初步認識程式語言,更能加強學童的邏輯發展,對未來學習有相當大的幫助。

▲英國前首相卡麥隆親身做則學習程式語言(圖片:微軟

而美國總統歐巴馬在今年也提出了一個名為Computer Science for All的計畫,希望在未來3年之間共提撥40億美元的預算,分配給有完善教育規劃的州,而這當中的1億美元則會直接提撥給高中以下的學校,成立電腦科學部門或課程。

▲歐巴馬參加一所中學舉辦的「一小時玩程式」活動(圖片:CNBC

另外我們也可以看到各大企業也在推行程式教育,像是蘋果,推出了Swift Playgrounds App,讓小朋友可以透過遊戲的過程,一步一步學習程式語言。而微軟也在台灣積極與各級學校共同舉辦程式設計講堂或是體驗營,讓孩童能初步認識何謂程式設計,更在網路上推出免費的程式教學課程,讓各國學生都能輕鬆學習程式設計。

▲蘋果推出的Swift Playgrounds App,目的也是要幫助小朋友熟悉程式語言。

這麼多國家或是企業都在推行程式教育,那究竟為何要推程式教育?答案很簡單,橘子蘋果程式設計學苑的營運長Kevin解釋:「因為各行各業,各門科目都會用到程式設計阿!比如說大氣觀測,會需要撰寫程式來執行;統計報表也需要利用程式設計;甚至是文學作品也可以利用程式撰寫來快速分門別類及管理。」

以往我們的認知是將程式設計交給專門的人員負責,但未來的趨勢是:人人都要懂程式設計。當每個人都具備初淺的程式語言與邏輯時,就能更懂得程式背後的運作原理,就算是請人設計程式,也能快速融入並與之溝通。

台灣有學習程式設計的管道嗎?

目前台灣有一些私人機構會不定期舉辦類似營隊性質的程式設計課程,或是上述提到的微軟,也有與各級學校合作推行程式設計教學。但當中規模最大且教學系統最完善的應該非「橘子蘋果設計學苑」莫屬了。

橘⼦蘋果的創辦⼈為矽谷資深軟體⼈ 賴岳林 Raymond,出身知名軟體公司Sun Microsystems的他,先後待過數間美國上市公司,並多次擔任美國新創公司之Engineering VP。在一次協助美國上市公司(NASDAQ: FALC)在台灣招募技術團隊的同時,發現了台灣資訊教育的不足。出於對故土的責任感與熱忱,於是便從2011年開始作教材。並挽起袖子,於2012年開始從親朋好友的⼩孩開始進⾏免費教學。

有感於一個人時間與布局都有限的情況下,Raymond毅然決然在別離已久、人生地不熟的台灣成立公司,並開始 有規模、有系統的訓練師資、開發教材。於是在2013年,台灣第一間資訊教育公司 - 「蘋果芽數位科技」誕生了。並以「橘子蘋果程式設計學苑」的形象,呈現在眾人眼前。

營運長Kevin自信的說明為何橘子蘋果與眾不同:「我們的教學著重於課程的系統性與延續性。系統性就是漸進式的教學,並有完善的教材,一步步引領學童進入程式設計的領域;而延續性就是讓學童不只是學程式語言,還能自己發揮創意設計出一個網頁遊戲,甚至是一個App。」

▲橘子蘋果程式設計學苑營運長束凱文(Kevin)

Kevin也進一步說明:「許多程式教育都是教導小孩一個步驟一個步驟的進行,從第一個步驟走到最後一個步驟,小孩最後才會知道自己在做什麼。但橘子蘋果做的恰恰相反,我們是先讓學童看到最後的成果,然後慢慢拆解,讓學童從中習得為何這個指令會導向這個結果,最後讓學童自己嘗試設計出一樣的東西,或是利用現有的元素去設計出自己的程式。」

▲學員作品

另外,Kevin也強調,橘子蘋果教的東西就像是「心法」,如果能學會所有課程的內容,無論將來要設計什麼程式,都能快速上手。雖然有很多教學方法是直接拿Scratch讓小孩認識程式語言,這也沒有不對,但橘子蘋果希望能做更多,希望能讓小孩在玩過Scratch之後還有更多的可能性。

橘子蘋果的程式設計教學對小朋友來說會不會很難?

Kevin形容學程式設計就像彈鋼琴,沒有人是一開始就會彈鋼琴的,要能彈出一首優美旋律的曲子,也是需要經過長時間的苦練才能辦到。同理,程式設計也勢必得先學習最基礎的程式語言,搞懂邏輯之後,才能自己設計出一套程式。困難嗎?或許困難,但只要一步步跟著老師學習,對國小生來說,程式設計並不困難,而且比起學校教的科目,學生還比較有興趣呢。

橘子蘋果的程式教學分成幾個階段:

  1. 第一階段注重邏輯,利用麻省理工開發的Scratch教導學生程式語言的基本概念,同時也藉由圖像式的教學讓學童能快速進入學習。此階段希望能灌輸學生程式語言設計的基本邏輯。
  2. 第二階段則會開始教導學生演算法還有資料結構等概念,讓學生能習得進階的程式設計,同時也學到更多實際操作面的技巧。
  3. 第三階段則開始教導JavaScript的相關知識與技能,因為JavaScript可以跨平台,無論在哪個作業系統或是裝置,只要連上網就能操作。在這個階段學生將會學到如何利用JavaScript設計一套程式,並發表。
  4. 第四階段鎖定在軟體開發上,學員將會設計一套App,並上架到Android的Google Play商店。這一階段也象徵著學員能掌握大多數基礎的程式語言,並有自行設計的能力。通過此一階段的學員程度與資工系大一學生相當。

整套課程下來歷時約2年到2年半左右,鎖定對象分成兩類,一類是小學三年級以下,另一類是小學四年級以上。小三以下的學生不會接觸到電腦,而是透過各種教具輔助教學,讓學生對程式語言有初步的接觸;而小四以上的學生則會利用電腦進行程式設計的教學,學生最終也能習得程式設計的能力。

▲根據國小三年級以下的學員,會利用教具增加他們的學習興趣。

橘子蘋果也是現在全台最有規模的程式設計教學機構,學員人數已超過5,000人,目前在台北、新竹、台中都設有分校,教師也是都遴選具有相關背景的專業師資,提供完善的教學。

程式設計納入課綱後會對橘子蘋果的教學造成影響嗎?

對橘子蘋果來說,看到程式設計被納入課綱中是再樂見不過的。不過橘子蘋果營運長Kevin也坦言對此有點擔憂,因為現在國高中的電腦教師不見得都對程式設計熟悉,課綱正式上路後,要如何給予這些教師配套教學及訓練也是教育部應該思考的問題。

而橘子蘋果的教學方針及方向不會因程式設計納入課綱而受影響。Kevin解釋,一來是橘子蘋果對於自身的教學方式相當有自信,他們相信這樣的教學方法帶給學童是最紮實的教育。而學校為了顧及所有同學,勢必無法將程式設計教得透徹,這是橘子蘋果有信心能補足的部分。

再者,課綱鎖定的是國高中生,橘子蘋果鎖定的對象是國小國中生,可以視為橘子蘋果提早為孩子打下良好基礎,也能讓孩子盡早挖掘自己的興趣還有志向,如此一來,上了國高中,便能更明確的瞭解自己的興趣,而且無論是否走程式設計這條路,都能對程式語言有相當了解。

使用 Facebook 留言

發表回應

謹慎發言,尊重彼此。按此展開留言規則