程式競賽心得

發佈日期:2021-11-26

謝丹華

理工學院

數位學習科技學系

  今天早上剛拿到上上禮拜通過App inventor證照、以及python 3考試所得到的證書,拿著略有厚度的紙張,心裡滿是激動。 在一個月前,我有幸得到參加python語言資訊研習的機會,雖然上課次數只有四次,但在每次三小時的課程中,我總是能學習到很多新知。

  以前的我完全沒有接觸過程式,直到上大學,從零開始一步一步奠定自己的基礎。當初剛入大學,學習c語言時,繞繞彎彎的規則總是讓我在編譯程式碼時感到頭昏腦脹,也因此對持式設計產生了逃避心態。因此當接觸到python時,我並沒有對它抱持著過多的熱情。直到講師一步步帶著我們進入python的世界,我才驚覺:原來並不是所有程式碼都是複雜難懂的!

  python 3對比其餘程式語言的優勢在於:它簡單易懂、可移植性強,每個函式名稱容易被記憶,且相對於c語言在編譯上更加簡便(連帶影響程式運行時通順與否)。而且,其頁面簡便的設計更大大影響編碼時的效率,不需要一行行去搜尋、抓出錯誤,系統會幫你自動標記出錯誤。它方便於做數據分析,機器程式的學習語言。當初編譯c語言時,就時常因為沿著行數慢慢偵查而拖延了不少進度。python同時也是時下最流行的程式語言,因此我覺得,如果報考了證照,說不定未來能在就業方面,便有相較於更具有優勢的開始。只要多加練習,還是能更加熟悉、更加能夠靈活運用。

  而app inventor則是不同於其他程式編譯,它選擇用各種方塊來替代複雜的程式編碼。用圖形表現邏輯、順序、參數、結構等等。而你所需要做的,就是從一旁的工具列拖曳出需要的程式方塊加以排序,再將變數鑲入方塊中即可。這種方式使我在學習方面更加容易理解整個程序的架構,不用因為前面的宣告內容還沒搞懂就直接進行下一步,也不會出現一步錯,步步錯的可怕後果。而且,因為app inventor容易入門的關係,再學習其餘語言時,能夠有效降低後續在學習之路上的阻礙。整潔的面板、寬大的編譯空間,與直接書寫好的套件,都是app inventor獨有的優點,且每個程式方塊都以不同顏色標記清楚,不會像c語言,參數顏色雷同,真要抓錯還得慢慢觀察。此外它還不需要外接手機,直接使用網頁內建的模擬器,同步網頁即可輸出app的內容!

  一開始進入會場考試時,初次考取至證照的我緊張無比,深怕一個不小心就會出錯。但後來當我成功將所有程式寫出後,得到的卻是無比的滿足感。連我這麼一個初學者都能考過看似可怕的比賽,這給了我更大的成就感。成功獲得證照後,我也沒有停下繼續學習的腳步,上網看教學影片學習更多新知並繼續協助其他有困難卻無法改進的同學們。希望有朝一日,這項技能能夠成為我未來的墊腳石!