小朋友在10歲前的可塑性比青少年多兩倍,而腦內的神經可塑性(Neuronal Plasticity)會隨著年紀逐漸回落,令學習能力減慢。換言之孕育小朋友成才的最佳時候就是幼兒時期。進入資訊科技時代,學習編程是打開科創之路的必修科,小朋友又可以如何及早準備呢?讓Preface介紹停課、遙距的情況下亦無阻小朋友學習Coding的方法!
資料來源:Popular Science
Table of Contents
很多人都說香港的小朋友缺乏抗逆力,在面對難題時,不懂得分析問題或制定應對方案。你可能會想:「小朋友仲細,呢啲嘢慢慢學啦。」 不過紐約教育學者Sonal Ahuja就曾經在她的文章中指出:
到 5 歲或 6 歲時,孩子開始了解問題並尋找解決問題的方法;他們開始使用邏輯推理。這個年齡段的孩子開始使用言語作為邏輯推理的基礎。
— Sonal Ahuja
作為大人的我們深知到生活中每天都有新挑戰,而編程就可以讓孩子在幼年時期開始培養解難能力。通過Coding,孩子可以學習將大問題分解成小問題逐一擊破,並使用邏輯和計算思維(Computational Thinking)來解決真實世界中會發生的問題,領略工程師在Debug時,先立假設後而測試的解難能力。
所有人都應該學習編程,這樣能驅使你學習思考。
Steve Jobs - 1995
在這個「沒有甚麼不可能」的科技年代,創造力奠定了孩子作為未來領袖的基礎。幾年前我們仍然會想小朋友及早學懂兩文三語,但隨著科技的進步,即時翻譯已不成問題。反觀編程這項與機器溝通能力可謂這個世代的必備技能。編程可以是小朋友們表達自己的工具。更重要的是,編程鼓勵小朋友嘗試並挑戰他們的假設,大大地鞏固了孩子對於設想的執行力。
根據世界經濟論壇的數據,65% 進入小學的小朋友最後會從事今天不存在的工作。作為父母,在早期階段讓小朋友探索進行編程世界可以讓他/她為不斷變化的未來做好準備。
在 Apple,我們相信教育是促進公平的力量,所有人都應該有機會為他們的未來探索學習編程技能 。
— Lisa Jackson, Apple 環境、政策和社會倡議副總裁
及早發掘小朋友的科技潛能非常重要,拿「現代Iron Man」 – Elon Musk為例,他在10歲的時候,早已發展出對計算科學的興趣,開始學習編程;在12歲的時候,他寫了一款以大空為主題的遊戲——“Blastar”,並以500美元的價格賣出了。當然現在我們著眼的並不是他的第一桶金,而是他現在在科技界的地位和付出。
至於小朋友可以從何開始?先來看看有什麼編程語言適合小朋友吧!
資料來源:CNBC
Python 是過去五年全球增長最快的編程語言之一,原因不難明白,因為它真的很易學習,被喻為最接近人類語言的Programming Language。
Python 是一種功能強大但易於閱讀的編程語言。與傳統的編程語言(如 Javascript 和 HTML)不同,Python 使用英文關鍵字作為指令和語法,這使得沒有編程背景小朋友和任何人都可以輕鬆上手。
Swift由科技巨頭 Apple 創建,Swift 是一種用於 IOS 應用程序構建的強大而直觀的編程語言。蘋果甚至開發了一個平台——Swift Playgrounds,供年輕人學習編程。遊戲化是 Swift 的另一個亮點。通過類似遊戲的環境,孩子們需要解決不同的謎題以升級遊戲中隱藏的編程挑戰。
當說到編程語言時,一定要提到JavaScript!它一直是前端 Web 開發的最流行編程語言之一。儘管 JavaScript 是一種更高級、學習曲線較陡峭的語言,但掌握JavaScript對小朋友在未來更輕鬆地學習其他後續語言更有幫助。對於在 Scratch 或 Python 方面有一定經驗的小朋友來說,是一種編程技能的提升。 Javascript作為一門強大的語言,可以讓小朋友創造出更有活力的程式。它不僅僅是一種用於構建網頁的語言,還可以用於開發應用程序和遊戲。
在網頁開發方面,HTML是創建和設計網站的最基本編程語言。如果你的子女對網頁設計感興趣,那麼 HTML 和 CSS 絕對是首選語言了。 HTML 解釋了網站的結構並定義了網頁的不同部分,如標題、段落、圖像等。而 CSS 用於設計網頁的外觀,包括顏色和字體。這兩種語言的結合令小朋友有機會通過創建一個令人驚嘆的網站來激發他們的創造力!
Lua 是一種輕量級的高級編程語言,主要用於嵌入式應用程式,學起來也很有趣,容易上手!熱門兒童遊戲平台Roblox亦是由Lua 開發,小朋友可以開始學習 Lua 並將其應用到創建自己的遊戲中,更可以構建自己的 3D 世界。能夠看見3D 作品的話,一定可以吸引小朋友用心學習!
LightBot 是一款活用編程的益智遊戲,適合 9 歲以上的小朋友從遊戲中學到的基本編程知識和邏輯,也被世界各地的老師列作教具,全球合共超過 2000 萬個小朋友玩過這個遊戲!除了LightBot以外還有一個更容易、適合幼兒 (4-8 歲) 的版本——LightbotJr。
作為編程遊戲的元老,Roblox在自2004 年上架已被稱為Minecraft的最強對手。根據最新公佈的數據,Roblox擁有1.64億月活躍玩家,分佈在全球180多個國家,超過一半使用者不到13歲。國外已經有許多中小學正嘗試利用Roblox作為教學工具。Roblox鼓勵創造力,致力打造自我指導方式的遊玩、探索、社交、創造,以及學習的平台,透過全開放式平台,用戶在虛擬世界自由探索、共同開發、編寫遊戲、活動等。
利用虛擬環境打破傳統的學習方式,讓知識概念更具互動感
— Roblox執行長Dave Baszucki
資料來源:Business Next
Minecraft本身是個「沙盒類游戲」,意思就是游戲沒有指定的玩法,玩家可以依照個人喜好及想法,自由地探索以方塊建成的開放世界。隨意活用自己的創意和想像力。Minecraft世界中很多東西都是模仿真實世界的。玩家透過遊戲可以認識到不同專業學科和技術,包括科技、工程、設計、數學、物理、資源管理、冶煉和農學等。
於2016年推出的Minecraft教育版(Education Edition)是專為教學用途而設計的版本,其特性和功能較方便在課堂使用,設有Code Builder的功能,學生可以運用編程介面去改變遊戲規則、快速建造建築物,甚至控制遊戲裏的機械人智慧體(Agent)。
由麻省理工學院 (MIT) 開發的 ScratchJr(適用於 3-5 歲兒童)和 Scratch(適用於 6-8 歲兒童)是一套在平板上使用的視覺化程式語言,讓小朋友能用類似堆積木的遊戲方式來創作。小朋友可以發揮想像力,創作出多媒體程式、互動遊戲、動畫故事等作品,實體化腦中所幻想的世界。
雖然ScratchJr非常精簡,但是它還是保留了最基本的計算機概念,比如事件、序列、以及疊代,等等。這些核心概念是Scratch編程的關鍵。
Preface Coding – Fun with Code: ScratchJr 課程 主要對象為3-5歲小朋友,提供1對1私人教學,令內容更靈活有彈性,有興趣的朋友可以按此了解更多,報名可以使用消費券。
除了 Scratch,App Inventor 是另一種流行的積木型編程語言,有著可視化的友好界面,使用拖拽、放置和連接拼圖塊的方法來編寫程式,供幼兒開發應用程式,了解真實世界中Developer構思整個應用程式的流程、處理及應用數據的方法以及建造應用程式雛形的技巧,比起ScratchJr更複雜,適合5歲以上小朋友。
Preface Coding – App Inventor整個課程共48小時,除了面對面的私人課程,家長亦可以為小朋友選擇遙距課堂,令居家防疫更加安心,學習亦不會停滯不前,有興趣的朋友可以按此了解更多,報名可以使用消費券。
作為家長,固然不希望子女錯過最能汲取新知識的時期,但市面上課程種類繁多,花多眼亂,有沒有一個地方可以為小朋友打造最合適的課程? 按此瀏覽一系列最新兒童科技課程!