更多

    程式新浪潮小朋友寫 App

    02719b7ff9bb6f876624d7031ee383175efb65db.jpg

    新學期至今,不足三個月,ekids 接到各類型的機構教授學生寫 Apps 的採訪邀請。過往的程式設計以遊戲為主,今期訪問了兩個單位,當中他們有寫 Apps 的部分。到底學生是否適合寫 Apps,今期就帶大家看看實況。

    寫 Apps 非成年人專利
    信和集團執行董事黃永光表示,資訊科技已在生活當中,掌握科技知識變得非常重要,而 Coding 更其中一種共通的語言和邏輯。透過「Go Code 程式小先鋒」課程,基層的學生也有機會接觸 Coding,藉此訓練解難能力,他們亦計畫於 2015 年開辦更多同類課程。First Code Academy 負責人辛婥琳補充,香港學生理能力強,寫 Apps 也並非成年人才可以完成,她認為像其他學術科目一樣,只要從小學習,培養出好奇心及與趣,加上導師的指引和鼓勵,可強化小朋友的學習動力,若可創作出自己的 Apps,自信心就更高。

    黃永光補充 Go Code 程式小先鋒於 2015 年會繼續推動,並與 CityU Apps Lab 及有機上網等合作,全年會陸續推行課程,第一期有望在二月開始報名,有興趣參加者可向有機上網查詢。

    2f5793229377e06c08339edd09f24feca5a38ca8.jpg小朋友即場介紹自己親自設計的應用程式。

    522d8f5562196f5165554c890c31101e6a48b6cf.jpg「Go Code 程式小先鋒」於上月中舉辦學習成果頒獎禮,當日有展示小朋友的作品。

    「Go Code 程式小先鋒」作品集

    67d4f305740b47013d8179c4e2fc6065099227c3.jpg遊戲名稱是滾珠遊戲,玩法是哈哈笑圓珠會隨著電話或平板電腦的水平滾動;App 內加設了不同的障礙物,哈哈笑圓珠要衝破重重障礙到達圓洞才能過關。

    34a8bfaa06819d4426da4802ea90b0e204cbd2e5.jpg這個遊戲較簡單,App 內儲存了小貓和小狗的叫聲,只有按一下小貓或小狗,牠們就會乖乖發出叫聲。

    3252c04e9f2166653b31d372d2969bef6138d3b3.jpg圖中的是填色遊戲,利用手機拍下照片後,再於顏色列挑選所需顏色,即可於照片添加自己喜愛的線條。

    一小時初學課程
    除此之外,香港城巿大學的 CityU Apps Lab 近期也有多次開辦 Hour of Code 課程。負責 CityU Apps Lab 的張澤松博士表示該中心目標有三,分別是訓練(Training)、專案推廣(Project Engagement)和技術支援(Technology Start-up Support)。每個部份都有所關連,而目標正是讓更多人理解程式設計在社會上的重要性,有更多的認知,才會有更多的參與和發展。

    975ea9519281c3dd7ec49e8e9698c8ff7939f998.jpg張博士表示程課程是一個多贏的嘗試,公眾可認識程式撰寫,學生可接觸不同的人事,而校方也在推動學術發展。

    b473aff1319ace9e0706d34cbe9b37519b02fcca.jpg馮先生帶同兩女出席課程,他希望女兒可接觸學校以外的生活知識,並渡過一個齊學習的親子日。

    02719b7ff9bb6f876624d7031ee383175efb65db.jpgHour of Code 於每月月尾的星期日舉辦,全日四堂課,參與者可因應個人興趣選擇全部或參加其中一課課程。

    6 歲小童成功寫 Apps
    第一個元素訓練裡面有「We Can Code」的設計意念,其中就多次舉辦讓小學生或逾60歲的長者參與的課程,挑選這兩個極端年齡層是例子是證明學習程式是適合任何年齡層的人士。筆者參與了一月底 的Hour of Code 課程,當日有四個程式課程可供選擇,其中一個正是 App Inventor。當中年紀最小的參加者是6歲的小朋友,他的父親馮先生表示:「今日帶了我6歲和12歲的兩位女兒參加課程,希望他們在日常課程以外,接觸不同的知識,今日是讓他們理解電腦背後的原理。」6歲的女兒表示,雖然不太記得當日學了甚麼,但感覺上程式很有趣;而 12 歲的女兒則認為,當日上了四種語言,用 codecombat 學 Python 最開心,而App Inventor可製作手機可用的 App,感覺較特別。

    中學生嘆學校課程落後
    採訪中有港島名校的四位中三學生參與,他們明確指出想認識更多程式知識,並向張博士請教如何成立電腦學會;原因是該校自1996年已沒有了電腦學會,他們希望可推動學校的同學一起學習更多。受訪中另一位同學指出,身邊的成人不太重視學生在電腦上的學習用途,他說:「媽媽到現在都認為,電腦的娛樂用途高於學習,其實他們不太明白電腦和程式設計的真正用途。」另外,他們也補充學校的電腦課程跟不上時代,中一上學期所學的是倉頡輸入法,下學期是 Logo 程式語言,學校所學的知識完全跟不上時代。

    八步製手機 App
    談了很多, 相信不少人心目中有疑問,小孩子是否有能力寫 Apps。筆者按導師們的提議,試用了 App Inventor,先瀏覽網上一段短片,隨即試作,方法確實十分簡單,有興趣的朋友也可自行嘗試。這次的介紹在網上 MIT 網站製作,需準備一個 Google Account 及可執行 Android 的手機。

    Step 01
    68032621b8241684ff408a71e3e27bbec133b472.jpg先登入「http://appinventor.mit.edu/hour-of-code」,按右上角的「Create」。然後準備一個 Google Account,登入後就可以開一個新專案(New Project)。

    Step 02
    f61561c47d3b5de293ea15ea8667e7cb5ec554a7.jpg程式會跳至模擬手機的介面, 我們嘗試製作一個會說話的程式,將 Button 按鈕拖拉至介面,並修改右下角 Text 裡面字眼,即按鈕上所顯示的內容。

    Step 03
    194f03f4e08ce7cfa486fc083b654a114f7b6e9b.jpg
    在「Media」裡拖拉「TextToSpeech」至介面中,介面下方會增加一個 TextToSpeech1 方塊。

    Step 04
    af204ebc673b5f9ef6cdb5a307a7b8aecfb5c735.jpg
    開始修改程式碼,按右上角的「Blocks」。這裡有三個動作,首先於右邊 Button1 選擇「When Button1 Click」,代表按下按鈕的動作。

    Step 05
    a36843f78da2f42e801823a80347730180c18866.jpg
    然後是 TextToSpeech1 選擇「call TextToSpeech1.Speak message」代表要播放聲音,程式連接的方法就似砌 Puzzle,將兩塊積木組合才代表功能成功連接。

    Step 06
    fa2248e5d7ca25fa3b958b27dd870daf7a54c719.jpg
    最後拖拉 Built-in 裡的 Text,並輸入朗讀字句,筆者輸入的是「你好!這是第一個手機程式。」

    Step 07
    5f84e09b318a2682bef42431d88b168ce62ebb2d.jpg
    接著可直接測試程式可否執行, 方法很多。最簡單是經 Wi-Fi 連接, 按「Connect」→「All Companion」,完成後會彈出 QR Code 及一組識別碼。

    Step 08
    0205958f9fe05506c988784507656ed3357a2473.jpg
    準備 Android 的手機, 並安裝 MIT AlCompanion。開啟 Apps,輸入識別碼或掃描 QR Code 即可瀏覽所製作的效果,現在按手機上的按鈕就會播放聲音。

    手機 Apps 製作普及至小學生
    因應英美致力推廣程式,由去年至今網上增加了不少適合小朋友學習的程式課程。今次介紹製作 Apps 的程式,更有6歲的小朋友參與。不過,App Inventor 程式介面較複雜,由小四或以上的學生開始學習會較適合。

    您會感興趣的內容

    相關文章