擁有精心設計的編碼組合對程序員來說非常重要,尤其是在他們職業生涯的初期。編碼作品集可讓您展示您工作的真實示例,並證明您擁有 Java 開發人員所需的知識和技能,這將大大增加您獲得工作機會的機會。 在完成 CodeGym 課程時,您將體驗到單獨處理複雜的小型項目
的滋味,而這些簡單的軟件片段將為編程組合開個好頭。但是隨著你的進步,你肯定需要從事更全面的副業,而成功完成它們可能會很棘手,原因有很多. 當您需要為您的項目提出一個想法時,困難的部分通常會立即開始,這個想法應該足夠簡單以供初級 Java 開發人員管理,但同時工作起來很有趣並且有可能變成一種流行且有用的工具。這裡有一些這樣的想法,你可以採納、進一步發展並用來創建你獨特的副項目。

1.智慧城市/旅遊應用
包含有關城市或其他類型區域的各種信息的基於地圖的應用程序如今越來越受歡迎,因為它們可以為用戶提供與他們所尋找的與其位置相關的相關信息,並立即將客戶與附近的企業聯繫起來。它可以是一個智慧城市應用程序,包含餐廳、商店、交通樞紐、娛樂場所等地點的一般信息。或者針對特定人群的專門應用程序:學生、求職者、美食愛好者、老年人或夫婦,僅舉幾例。基於相同原理的旅遊應用程序是另一種選擇。現在,儘管這個市場上有歷史悠久的全球領導者,例如穀歌地圖,此類項目所需的技能:
- 精通Java(Kotlin);
- 了解 Android 開發者工具和 Android SDK 概念;
- 具有 SQL 經驗;
- 了解 IntelliJ IDEA、Android Studio 或其他 IDE 之一;
- XML、數據庫、API 的基礎知識。
類似項目的想法:
- 酒店發現和預訂應用程序;
- 在線導遊;
- 健身點發現應用程序;
- 餐廳和街頭美食在線指南。
2.在線答題/調查管理系統
允許用戶進行測驗、競賽和調查的基於 Java 的在線系統是業餘項目的另一個好主意,它對您作為 Java 開發人員的技能要求不是很高,但為您提供了相當多的創造力空間項目的實施。這樣的系統將適用於希望在其員工或客戶中進行安全和私人調查的組織,以及學術機構和定期使用測驗的各種組織。您的系統應該可以輕鬆啟動測驗或調查並查看結果。如果您的系統將與電子郵件集成以實時向管理員和用戶發送結果和通知,那也很好。此類項目所需的技能:
- 精通Java;
- 良好的數據庫知識(MS SQL服務器,MySQL);
- 有J2EE經驗;
- 使用 IDE(IntelliJ IDEA、Eclipse)的經驗。
類似項目的想法:
- 員工技能測試系統;
- 基於競爭性測驗的遊戲;
- 網站調查插件;
- 在線學生考試系統。
3.電子郵件客戶端/電子郵件自動化系統
創建一個專門的電子郵件應用程序可以更輕鬆地管理電子郵件或為電子郵件通信增加額外的安全級別,這將是另一個相對容易實現的副項目想法。現在大多數人都在使用基於瀏覽器的電子郵件服務,例如 Gmail、Hotmail 等。它們不是很安全,而且通常缺乏自定義用戶排序、查看和發送電子郵件方式的功能。這為您提供了創建具有某些特殊功能的獨特電子郵件客戶端的機會。此類客戶端將適用於希望保護其電子郵件通信免受黑客攻擊或僅自動化許多與電子郵件相關的日常流程的企業和組織。此類項目所需的技能:
- 精通Java;
- 了解 Java Mail API;
- 了解 SMTP、POP3 和其他與電子郵件相關的協議;
- 有數據庫方面的經驗。
類似項目的想法:
- 電子郵件營銷服務;
- 電子郵件安全和監控系統;
- 電子郵件通知插件。
4.健康管理系統
如今,各種醫療機構正在大規模實施各種醫療管理和自動化系統,因為它們使他們能夠自動化多個流程,例如與醫生預約,以及組織和更好地保護數據,包括醫療記錄,處方、實驗室報告等。通常,醫療保健管理系統將由兩個主要模塊組成:醫生模塊和患者模塊。醫生模塊為用戶提供訪問記錄、預約時間表、報告和其他數據的權限。而患者模塊允許患者選擇醫生、預約和查看他/她的病歷。該項目理念讓您有機會創建適用於特定類型醫療機構的利基醫療保健管理解決方案,此類項目所需的技能:
- 精通Java;
- JavaScript知識;
- 熟悉數據庫、數據挖掘工具;
- 熟悉Java框架。
類似項目的想法:
- 醫院管理系統;
- 藥房管理系統;
- 處方管理系統。
5.圖書館管理系統
圖書館管理系統將適用於擁有自己圖書館的教育、政府和商業機構。集成這樣一個系統可以很容易地組織數據,並使迄今為止大多數圖書館員手動完成的一系列流程自動化。該系統將存儲有關圖書館中書籍的所有信息、已發行和退役書籍的記錄,以及它們在圖書館內的物理位置。您還可以在圖書館管理系統中添加各種智能功能,例如推薦相似書籍或同一作者的書籍、書籍評分、根據不同標準智能搜索圖書館書籍等。此類項目所需的技能:
- 精通Java;
- 良好的數據庫知識(MS SQL服務器,MySQL);
- 有J2EE經驗;
- 使用 IDE(IntelliJ IDEA、Eclipse)的經驗。
類似項目的想法:
- 圖書館自動化系統;
- 文檔管理系統;
- 數字檔案管理系統。
6.綜合網上銀行系統
如今,網上銀行應用程序非常普遍,客戶習慣於通過在線應用程序進行日常銀行業務,例如取款、賬單支付、卡轉賬等。考慮到每家銀行都有自己的移動應用程序,構建一個集成的銀行系統可能是一個好主意,該系統將存儲來自不同銀行的多個客戶賬戶的信息。它可以向用戶顯示他們每張卡的賬戶詳細信息,例如賬戶類型、可用餘額、賬戶報表等。當然,此類系統需要盡可能地安全,以保護用戶數據免受黑客攻擊。此類項目所需的技能:
- 精通Java;
- 精通J2EE;
- 具有 IDE 經驗(IntelliJ IDEA、Eclipse);
- 了解安全連接和端到端加密技術;
- 熟悉數據庫(MS SQL 服務器、MySQL)。
類似項目的想法:
- 財務管理系統;
- 數字支付應用程序;
- 電子錢包系統。
GO TO FULL VERSION