大家好!我们已经在2019年的第二个月了,我相信你们所有人已经在2019年学到了什么以及如何实现这些目标。我一直在写一系列文章,为你提供一些关于你可以学习和改进的想法,以便在2019年成为一个更好,更全面的开发人员,学习新的编程语言,框架和库。这三件事对于帮助你成为一名更好的Java开发人员非常重要,但正如一位聪明的人曾经说过的那样,“你只有你的工具一样好。” 您还应该升级您的工具,学习新工具,并提高您对仍然运作良好的旧收费的理解。
为了帮助您在2019年学习哪些工具,我已经为Java开发人员提供了10个基本工具列表, 我将在本文中与您分享。在过去,我已经为Java程序员分享了一些有用的测试工具,本文是对它的扩展,因为它涵盖的不仅仅是自动化测试工具。
我们将讨论的工具包括基本编码工具,如IDE,项目管理工具(包括JIRA),源代码控制基础(如Git)以及构建工具(如Maven和Gradle)。您很可能已经熟悉其中的一些工具,在这种情况下,您可以简单地忽略它们或进一步提高您对它们的理解。
这些是2019年Java开发人员必不可少的工具; 许多公司希望您已经了解这些工具,并且他们经常会筛选您的简历以查找对这些工具的参考。如果您忘记包含您对这些工具的经验和知识,大多数雇主甚至会忽略您的简历。
最后,这是我为Java开发人员提供的第二个工具列表。去年,我分享了Java程序员在日常生活中使用的十大工具。如果您需要更多工具,可以参考该文章以获得更多想法。
经验丰富的Java程序员的10个基本工具
当我说基本工具时,我指的是你必须知道的东西,但是这个清单还包含一些更高级的工具,即使你不了解它们,了解它们会进一步提高你的声誉,让你更有价值,并且可能会推进您的职业生涯,特别是如果您希望成为DevOps工程师。
我试图在代码库,项目规划,构建和部署,测试自动化和基础架构自动化中包含工具。作为负责端到端管理项目的高级Java开发人员,这些工具将帮助您更有效地完成工作。
无论如何,没有任何进一步的麻烦,让我们来看看Java程序员的一些基本工具。
1. Git
我认为Git和GitHub应该是所有Java程序员学习和掌握的最重要的工具。我知道很多人已经认识Git,但那些仍在SVN和CVS工作的人认真考虑今年学习Git和GitHub。
即使您不在当前项目中使用它,也无法再避免使用Git。它已成为源代码库的标准,最新的开发是使用Git。
如果您是初学者,我建议您查看GitHub Ultimate课程。即使您了解Git,您仍然可以学习一些东西,例如Git命令行,以进一步提高您的知识水平。你花在学习Git上的所有时间和金钱都会从长远来看得到回报。
2. JIRA
在Git之后,我认为JIRA是任何Java开发人员 或者说任何程序员的第二重要工具。它已迅速成为许多组织的头号规划和错误跟踪工具。
如果您正在开发敏捷团队,遵循Sprint计划并参加Scrum会议,那么JIRA就更为重要。凭借其支持敏捷方法的所有功能,它是敏捷团队必备的工具。
您甚至可以通过深入了解JIRA来给您的经理和同事留下深刻印象。您可以帮助您的团队创建Sprint仪表板。如果您对学习JIRA非常认真,请查看本课程, 学习JIRA并通过实际示例来帮助您入门。
3. Maven
这是Java程序员的另一个必不可少的工具,它可以帮助您构建和管理Java项目。它已经存在很长一段时间了,你很可能已经听说过Maven。
它不仅可以帮助您构建项目,例如编译源文件,还可以运行单元测试并将工件或可交付项部署到实时环境中。它还有助于管理依赖项,例如您在项目中使用的所有第三方JAR文件。
没有Maven,这可能是一场真正的噩梦。简而言之,所有Java开发人员都应该在2019年了解Maven,如果您正在寻找一个好的课程,您可以查看来自Udemy的Apache Maven:Beginner to Guru课程,这是学习Maven的最佳课程之一。
4. Jenkins
Jenkins是Java开发人员的另一个重要工具,特别是那些希望成为DevOps专业人员的工具。这是一个持续集成工具,这意味着它可以持续构建,测试和部署您的项目。
在我们的例子中,每当有人检查他们的代码时,Jenkins就会自动运行构建。IT还有一个预定的每晚和每小时构建,以自动构建和测试我们的项目。
如果您是高级Java开发人员,例如有超过5年经验的人,并且您不了解Jenkins,那么您应该认真考虑学习它。如果您决定学习Jenkins,那么学习DevOps:带Docker的Jenkins CI / CD是一个很棒的课程。
5. Selenium
这是Java开发人员,特别是Java Web开发人员的另一个很棒的工具。Selenium是一个用于Web浏览器自动化的工具,这意味着您可以使用Selenium 测试您的网页,例如使用HTML和JavaScript编写的JSP和静态页面。
它提供了一种用于创作测试的回放工具,而无需学习测试脚本语言。它现在变得非常流行,这就是为什么学习它不仅可以帮助你编写更好的代码,还可以让你更有价值。
如果您认真学习Selenium,我建议您从Plurals的Selenium开始使用自动Web测试,以了解如何为Web应用程序编写自动化测试。
6. Docker
Docker是一种工具,允许用户从组件快速组装应用程序并协同工作。如果您正在进行Web开发,例如在云上开发和部署应用程序,那么Docker是一个必不可少的学习工具。
这适用于将应用程序的容器作为单个组进行管理,并对应用程序的容器进行集群以优化资源并提供高可用性。如果你认真学习Docker,那么我建议你先使用这个 Docker和Kubernetes完整指南,然后再在你的项目中使用它。
7. Gradle
这是Java开发人员的另一个重要构建工具。与Maven类似,它还可以帮助您构建,测试和部署项目。它也像Maven那样管理依赖关系,但是与Maven使用的XML相比,它使用Groovy编写构建脚本。
这意味着您可以编写比Maven更强大,更清晰的构建脚本。它是项目配置和构建自动化的绝佳工具,如果您正在考虑学习Gradle或想了解更多信息,请查看Udemy的The Gradle Masterclass课程。
8. Splunk
这是许多公司在其开发生命周期中引入的另一种有用的监视工具。这是为了帮助您通过索引日志文件并使用机器学习来分析内容来编写更好的代码。
它通过领先的平台将机器数据转化为答案,以应对最棘手的IT,物联网和安全挑战。
许多公司正在使用Splunk来搜索,监控,分析和可视化机器数据。如果您想了解更多关于Splunk的信息,Udemy的The Complete Splunk初级课程是一个很好的起点。
9. Chef
这是基础架构自动化构建新服务器和安装应用程序的另一个很棒的工具。chef是一个用Ruby和Erlang 编写的配置管理工具。
它使用纯Ruby,特定于域的语言来编写系统配置“食谱”。使用Chef,您可以轻松管理具有大量服务的服务器。
每个服务器的手动修补,配置更新和服务安装等耗时的活动都可以自动完成。简而言之,对于负责管理环境的高级Java开发人员和DevOps工程师来说,这是一个很好的工具。
如果您对厨师感兴趣并在您的组织中使用,那么我还建议您通过 Chef Fundamentals 课程了解更多相关信息。
10. IntelliJ IDEA
最后,Java开发人员最重要的工具是IDE。我确信你已经使用过IDE,因为我几乎不认识一个不使用IDE的Java开发人员,但是大多数用户只学习一个IDE,比如Eclipse或NetBeans,而忽略了其他IDE 。
IntelliJ IDEA就是其中之一,许多使用Eclipse的Java开发人员都忽略了它,但它提供了更多,如果您已经熟悉Eclipse,您可以学习它以进一步提高您的工作效率。
我一般发现很多复杂的项目都可以在IntelliJ IDEA中工作; 他们的Java 8支持也比Eclipse好得多。无论如何,如果您正在认真学习这个IDE,那么我建议您通过 IntelliJ IDEA技巧来提高Java Devs的生产力, 以进一步提高您的工作效率。
这就是Java开发人员在2019年可以学习和掌握的一些最有用的工具,以使自己更有价值并提高生产力。俗话说“你只有你的工具一样好”,Java开发人员熟悉可以改进编码,单元测试,开发,部署,基础设施自动化和持续集成的现代工具变得越来越重要,特别是如果你想成为一名DevOps工程师。
另外本人从事在线教育多年,将自己的资料整合建了一个公众号,对于有兴趣一起交流学习java可以微信搜索:“程序员文明”,里面有大神会给予解答,也会有许多的资源可以供大家学习分享,欢迎大家前来一起学习进步!