基礎創意APP程式設計心得

發佈日期:2021-11-25

黃聖凱

理工學院

資訊工程學系

這項認證是我從本校選修課程「機器人思維與設計」得知的,此時離認證時間還有兩個禮拜。在課堂中,有額外的老師教導選修課的學生們使用App Inventor進行一些範例設計並且實作,體驗起來與國小時所接觸到的Scratch積木式程式設計大同小異,操作起來也很順手,不過與之不同的點在於兩者的平台面向不同,App Inventor是針對Android平台,而Scratch則針對桌上電腦。課程結束後,下個禮拜的「計算機概論」也提到這項認證,也是同位老師帶著同學進行範例與實作,可見得學校在學生取得證書方面十分注重,我也得以再次熟悉App Inventor這項工具。兩次課程中,最令我有興趣的是範例中的「取得像素顏色」,在指定區域(色彩圓盤)內,手指所在的位置會轉換為下列三個Slider元件的數值、分別為R(紅色)、G(綠色)、B(藍色)、而在不使用的時候,即手指離開時,點會自動回到圓盤中心。其中我認為最實用的是範例中的「每日所需熱量計算」,在輸入身高、體重、年齡與勾選性別後、就會顯示出不同生活習慣的人,在相同生理數值上所需的每日熱量,當中引入了活動係數進行計算,額外還進行了資料判斷,如果資料不齊全就會不進行計算與輸出,並且清空所有資料欄位,讓使用者重新輸入。在設計過程中我常常遇到與題目要求的輸出不符,與同學討論後也得出有問題的設計並進行修正,成功設計出題目所要求的排版與輸出。考試時,題目提供了有空缺的範例專案,要求我們將空缺的積木補上且設計要求的排版,並且輸出題目要求的數值。過程中我曾一度忘記排版,甚至忘記輸入題目所提供的計算資料,但因為考試時間還算綽綽有餘,可以進行多次的檢查,過了數次檢查後我也修正了錯誤並輸入題目所提供的測資,獲得了要求的輸出數值。我認為App Inventor對沒有接觸過程式設計但想開發屬於自己的App的初學者是十分友善的,對曾使用過Scratch的開發者來說也只是換了工具做同樣的事情,透過積木,一步步設計自己的邏輯思路並得到自己想要的結果,也可以設計屬於自己的排版,甚至提供專案給其他想要設計App得到類似目的的人,相較於只有字母的C/C++/Python語言,難度是降低許多,但是降低的同時也不可避免的削弱了廣泛性與可玩性,與透過鍵盤所寫出的程式不同,積木式的程式設計有一a定的限制,而會導致部分結果無法實現。經過這次的證書考試,我對App的設計變得更熟悉,也在我的經歷又添上一筆。