平均年齡不超過15歲!橘子蘋果學生登上全台最大 JavaScript 研討會 JSDC 閃電秀
2017-11-10
發生了什麼事?橘子蘋果兒童程式學苑帶領長期課程畢業生參加 2017 年 JSDC(全台最大 JavaScript 年度技術研討會),三位平均年齡不超過 15 歲的學生在「閃電秀」上台發表作品——包括原子量計算機(Sean)和上架 Google Play + App Store 的記帳 App MyMoney(Edison)。現場聽完自我介紹後,台下工程師全體起立歡呼。這些學生都是先完成兩年以上長期學程、並擔任過橘子蘋果首屆暑期實習生後,才登上這個舞台的。
Javascript,世界上最廣泛使用的網頁程式語言,每天打開瀏覽器,就可以看到它的身影。因為能應用的範圍廣,語法直觀、人性,近來已成為工程師喜愛的語言之一。
但這股熱潮可不只工程師瘋狂,今天,有一群小朋友不但從12歲就在學習JavaScript,更前往參加全台最大的 JavaScript 年度技術研討會 - JSDC,成為會中年紀最小,萬中矚目的「開發員」。
什麼是 JSDC?
全球有許多國家都盛行舉辦技術研討會,而2017年的JSDC 更邀請多位國內外專精 JavaScript 開源專案的知名工程師或開發者,如日本 NodeFest、阿里巴巴 egg.js 開源專案核心成員、Angular 中文社群 章小飛 等來台分享,讓參與者在活動中得到不一樣的經驗收穫與啟發。
(JSDC現場畫面,圖片來源:橘子蘋果兒童程式學苑授權提供)
為了讓學生累積實務經驗,全台最大的兒童程式教育推廣團隊 — 橘子蘋果兒童程式學苑 今年更帶領長期課程的畢業生觀摩JSDC,與現場講者、參與人一同腦力激盪。
平均年紀不超過15歲的「開發員」
令人驚訝的是,這群平均年齡不超過15歲的年輕學生,即便是初次挑戰參與研討會,面對人群仍不羞澀,不論是在課堂上積極發問、討論,或在議程結束後,都可看見他們留下與講師討論的身影,讓在場的講師及工作人員感嘆:「讓人回想起自己十年前究竟在幹嘛!」
而除了完成兩年以上的長期學程,這群畢業生其實在今年8月就已經成為橘子蘋果兒童程式學苑的 第一屆的暑期實習生,親自參與教學專案的設計與後端開發 (傳送門)。
與許多研討會一樣的,JSDC也開放許多彈性、讓與會者互動橋段,其中由分享者上台發表自己專案作品的 Lightning Talk -「閃電秀」,就是相當受到會眾歡迎的項目。報名者需在三分鐘內如「閃電般快速」的分享自己的技術、想法、經驗談。
當3位男孩站上台報上自己的年紀,因為實在太年輕,聽完自我介紹的台下群眾無一不響起熱情的歡呼與掌聲,同為參加學生的 Nick 想起當時情景,笑說:「有點緊張,但很過癮。」
(橘子蘋果程式學苑 學生於閃電秀上台發表專案作品)
不為了創新而創新,要為了讓生活更好而解決問題
閃電秀中的作品大多來自作者本人在生活中的小靈感和創意,三位學生的創作「原子量計算機」,就是其中相當有巧思,透過輸入分子式輕鬆算出分子量的小軟體。
今年就讀國三,已經學習JS語法2年的 Sean 笑談:「理化課常要計算分子,所以就寫了這個輕型計算機,雖然考試幫不上忙,但很方便。也是第一次用樹狀資料結構寫有意義的東西!」
(Sean所寫的原子量計算機,只要輸入分子式就能算出分子量和原子量)
同行的另一位同學 Edison 則在課堂中撰寫出能夠記錄每日收支的記帳軟體,簡單、輕鬆的紀錄個人的生活開銷,現在在Google Play和 Apple Store都可以下載的到。
(高三的Edison自製記帳軟體 MyMoney)
平時在公司擔任工程師,全程陪孩子參與的 David 分享:「程式語言汰換的很快,想靠上課就和外面接軌根本不可能,研討會的難度較高,其實光是願意主動報名,就已經勇氣可嘉了!」
隨著軟體熱潮的持續延燒,在JSDC現場也吸引多家企業如104、旋轉拍賣等企業在會場外駐站招募人才,全球對於軟體人才的需求已勢不可擋,橘子蘋果專案負責人Tony表示:「我們不只讓學生蜻蜓點水般的學會一點,更要開放更多合作、實習機會,讓孩子能向外累積更多的實務經驗。」
想必這次的活動對學生來說,一定是相當寶貴的回憶!在未來將有越來越多人關注這類型的活動,不但能培養台灣學生擁有堅強的軟體實力,也讓人好期待孩子們之後的發展阿!
兒童學習 JavaScript 與程式實務常見問題
幾歲可以開始學 JavaScript?
文章中的學生從 12 歲開始學 JavaScript,2 年後(14 歲)就能做出可上架的 App 並在全台最大工程師研討會上台發表。一般建議的路線是:8-10 歲先學 Scratch 建立邏輯概念,10-12 歲學 Python 掌握演算法思維,12 歲後開始學 JavaScript 做網頁和 App 開發。橘子蘋果的菁英課程就是按這個邏輯設計的。
JavaScript 和 Scratch、Python 有什麼不同?
Scratch 是圖形化積木,適合建立程式概念;Python 語法簡潔,適合演算法和資料處理;JavaScript 則是「能讓網頁動起來」的語言,是目前最廣泛使用的程式語言,每個網站幾乎都在用它。學 JavaScript 可以做網頁、App、甚至後端服務——這也是 JSDC 吸引數百名職業工程師的原因:它的應用範圍太廣了。
孩子上完課,真的能做出「可用的東西」嗎?
這篇文章給出了最好的答案:Edison 14 歲做的記帳 App,現在在 Google Play 和 App Store 都可以下載;Sean 的原子量計算機是用樹狀資料結構開發的真實工具。這不是老師幫學生「做好展示的作品」,而是孩子自己從生活需求出發、獨立設計並實作的軟體。橘子蘋果的課程目標,就是讓每個學生都能做出屬於自己的真實作品。
讓孩子參加技術研討會有什麼意義?
David(陪同的工程師)說得很直白:「程式語言汰換的很快,想靠上課就和外面接軌根本不可能。」學校課程永遠落後業界。讓孩子接觸真實工程師的社群,能讓他們看到「程式是什麼樣的人在用、解決什麼樣的問題」——這種視野,是教材給不了的。橘子蘋果除了課程,也積極提供實習和外部活動機會,正是基於這個理由。
「從生活問題出發」為什麼是程式學習最重要的核心?
Sean 說:「理化課常要計算分子,所以就寫了這個計算機。」這是軟體工程師最核心的思維——不是為了展示技術而做,而是因為有真實的需求。這種「問題 → 解法 → 程式」的思維模式,才是學程式最重要的東西。橘子蘋果的課程設計,每個階段都以「解決真實問題」為作品目標,就是要培養這種思維。
橘子蘋果的課程,要學多久才能到這個程度?
文章中的學生完成了兩年以上的長期學程——這是菁英課程的完整路線。不過,不同階段有不同的里程碑:Scratch 課程(約半年)能做出互動遊戲;Python 課程(約一年)能做出資料處理工具;JavaScript 課程(約一年)能做出網頁和 App。每個階段都有真實的可展示作品。想了解適合孩子的起點和路線,最快的方式是先來一堂免費試聽。
讓孩子也能做出讓工程師驚訝的作品
- 橘子蘋果菁英課程,從 Scratch 到 JavaScript,每階段都有真實作品
- 不只學語法,更培養「用程式解決真實問題」的工程師思維
- 免費試聽一堂,讓孩子體驗什麼叫做「真正的程式學習」
