改進的點
1.Main程式碼太多
比較專業的專案會將程式碼分成Main 、Service、DAO三層 , Main只放使用者介面 ,顯示選單、接收使用者輸入、呼叫對應的Service方法、捕捉Service拋出的例外 ; 而Service檢查輸入錯誤 , 協調需要多個DAO協作的操作。
而我這個專案把應該放在Service的東西都放入Main , 我有嘗試寫Service層 , 但我寫了之後有很多問題 , 像是輸錯不會顯示錯誤訊息 , 詢問AI他是跟我說我拋出的錯誤沒有接收到 , 但我給他看我的程式碼他也沒找到問題點 , 所以我沒做這部分。
2.食物記錄系統
應該用完一個功能後繼續顯示主選單給使用者選 , 但可能因為是在前面寫的比較不熟悉 , 變成了用完一個功能就結束程式碼 , 之後有時間會改進這部分。
3.上傳時間問題
我這個專案是使用Intellij IDEA 2025.1.1.1 , 這需要申請github帳號才可以免費使用 , 因為等這個申請下來才可以用 , 所以就在第2天斷賽了。
因為我這個是實作專案其實對於我這個偏新手的人來說很吃力 , 常常寫一寫就一堆錯誤訊息 , 加上要寫文章講解程式碼 , 沒辦法很快用完 , 所以拖比較久。不過有了AI幫助他可以直接告訴我哪裡錯誤、怎麼修正 , 也大大減少了我debug的時間。
心得
我設定主題時是想做出一個web系統 , 但實際做了以後發現很複雜 , 對於我現在只有一點點基礎的人來說有困難 , 於是我改成做console互動版 , 剛好之前的課程有學到一點 , 也可以加強對資料庫的操作與sql語法認識。
這個專案我用到了很多sql語法 , 像是SELECT尋找資料表裡的欄位 、 INSERT INTO把欄位資訊插入資料表 、UPDATE更新欄位資料 、DELETE刪除 、欄位JOIN是把兩個不同資料表連接在一起通常和ON一起用 、 WHERE指定查詢的條件 , 有兩個條件的話條件中間會加上AND 、 OBDER BY...ASC根據欄位進行排序。在進行這個專案前我只認識SELECE和INSERT INTO語法 , 通過這個專案我也認識到了許多新語法 , 對資料庫操作也更加熟悉。
最後我學會了怎麼把大量的資料庫內容轉換成CSV文件、匯入大量的資料 , 供其他人使用 , 編寫README文件 , 認識Markdown語法。
通過完成這個專案 , 我學到了很多資料庫所需要的sql語法 、 資料庫匯出/入等 , 製作過程中少不了AI的幫助 , 有了AI的幫忙可以快速了解問題點在哪 、提供想法等等 , AI是個很好用的工具 , 但不能讓AI代替我們 , 讓我們失去思考能力。