Ray's Blog

成功沒有捷徑,但通勤不能沒有 Wi-Fi!

2021 全國技能競賽商務軟體設計

2021 全國技能競賽商務軟體設計

🥈 榮獲銀牌

📋 前言

這次的比賽內容以 C# 為主要開發語言,著重在邏輯思維的考驗與 Windows Form 應用程式的設計實作。比賽中,我們需運用 ADO.NET 技術連接資料庫,並結合 C# 的各種函式庫功能,完成指定的應用系統開發任務。

  • 以 C# 為核心,考驗程式邏輯與應用能力
  • 使用 Windows Form 設計桌面應用介面
  • 透過 ADO.NET 技術實作資料庫連接與操作

關於比賽

技能競賽是一種展示專業技能與創造力的平台,參賽者通常是各領域的專業人士、學生或技術愛好者。他們通過比賽展現自己的技術能力,並在與其他選手的交流中提升自我。這些競賽涵蓋範圍廣泛,從程式設計、機器人設計到烘焙、木工等實用技術領域,都有專屬的賽事設計。 參賽者需要在有限的時間內完成高水準的作品或解決特定的挑戰,過程不僅考驗專業知識,還需要創造性思維與臨場應變能力。評審通常由該領域的專家組成,根據創意性、實用性和完成度進行綜合評分。技能競賽的目的是促進專業技能的交流與進步,激勵參賽者追求卓越,並為社會培養更多具備實際技能的人才。

圖片說明

準備過程

在2020年我奪得網頁技術銅牌後,我想要繼續學習程式相關的技能,因此我報名了51屆全國技能競賽商務軟體設計。有了去年的準備經驗,我在學習新東西的時候顯得更加從容。商務軟體設計是使用C#為主體的比賽,是以題目的方式進行,一共公告八題比賽時評審會挑其中四題來比賽。依據往年公告的正式題目,一共會有兩題邏輯題和兩題windows forms題, 而我將從這個方向準備起。
C#是物件導向的程式語言,我先是學習了何謂"物件導向"?物件導向程式設計(Object Oriented Programming)是一種程式設計方法論,它將軟體系統中的事物(稱為物件)視為具有狀態和行為的實體,並將它們組織成一個相互作用的系統。 這種程式設計方法著重於封裝、繼承和多型等概念,使得程式碼可以更加模組化、易於維護和擴展。 了解完C#基本的知識後,我開始學習遞迴、演算法,氣泡排序法、快速排序法、插入排序法等。總之學習了往年題目前兩題的所有知識。處理完邏輯題後我開使學習windows forms,簡單來說就是把邏輯題套個GUI在結合資料庫做實際的商業運用,我主要學習的點是資料庫ADO.NET連接還有EXCEL的資料處理,這個環節學習到了資料處裡和實際的商業產品製作。
而在學習完成後, 我們舉行了一次模擬賽,在這一次的模擬賽中我發現了我deBUG能力的不足,那這個跟程式經驗少和練習的不夠多有關,因此我去解了前幾屆技能競賽的題目增加解題經驗,也在放學後回家多加練習。

圖片說明

初賽

這次的區賽是在萬能科技大學舉行,感恩去年相比,這次我更有信心。區賽的題目大部分都是邏輯題,題目很像APCS實作題,只是規定只能使用C#。我自己的感覺是前三題如果全對可以拿到3級分,第四題是簡單的演算法,第一題是用遞回找最大公因數,第二題賓果遊戲,這題是使用者會先輸入5x5的數字,而電腦會隨機輸出5x5數字直到3條連線才停下來,但因為實在是很難測試,所以在比賽時改成3x3,第四題是快速排序法。最終的成績是區賽銀牌。
圖片說明


決賽

決賽的地點原本在高雄科工館,但因為疫情的關西改在萬能科技大學舉行。決賽分為兩天舉行第一天是熟悉場地但不能進入考場。第二天上午評審選了兩題後就開始比賽,第一題是建立與轉換JSON,題目要求將List轉JSON或轉XML要求能隨意轉換,跟公告的題目有點不一樣,正式題目要求我們使用Windows Form 製作,但熟悉此函示庫後就非常容易了。第二題是倒數計時器,一樣改用windows Form做題,簡單的time-1的題目。上午的比賽結束後我們簡單的吃了個午飯就繼續下午的比賽,到了下午我們被告知評審決定更改比賽規則,改為搶分制,前半小時繳交者+50分,第二個半小時後繳交+45分,第三個半小時繳交+10分,第四個半小時繳交者不加分。下午的第一題是車票訂購管理系統第二題是寫入Excel檔案,第一題是ADO.NET的資路庫題,第二題則是考函式庫的使用。因為新規則的關西,題目全對者不一定是第一名,所以我改變了思路,我先把分數較高且能快速做完的第二題做完,然後第一題只做了資料庫連接和顯示資料,因為我有自信我早上的題目全對所以我在比賽開始後47分鐘交卷。最後我的成績是330+45,榮獲銀牌。
圖片說明


比賽心得

這次的比賽讓我學習到了演算法和函式庫這些程式語言的骨架,並對其有所應用,相比於去年第一次比賽這次我準備了半年的時間。決賽下午的比賽中評審臨時改比賽規則,但我沒有因此感到慌張,我快速修改解題策略,並最終取得銀牌的好成績。
圖片說明