拥有精心设计的编码组合对程序员来说非常重要,尤其是在他们职业生涯的初期。编码作品集可让您展示您工作的真实示例,并证明您拥有 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