内容简介:这些建议和技巧将帮助您提高编程和编码技能,这对于成为更好的Java开发人员至关重要。这些技巧对核心Java开发人员和Java Web开发人员同样有用。对于Java开发人员来说,这是最重要的事情。这是一个很好的4岁,甚至Java 9在6个月前发布,人们现在正在谈论#java11。无论如何,我知道许多程序员没有使用lambdas和Stream API等Java 8功能编写一行代码。不幸的是,他们中的大多数都是经验丰富的Java开发人员,具有7至10年的丰富经验。我明白,在你职业生涯的某些阶段,学习变得缓慢,但
这些建议和技巧将帮助您提高编程和编码技能,这对于成为更好的 Java 开发人员至关重要。这些技巧对核心Java开发人员和Java Web开发人员同样有用。
1.学习Java 8
对于Java开发人员来说,这是最重要的事情。这是一个很好的4岁,甚至Java 9在6个月前发布,人们现在正在谈论#java11。无论如何,我知道许多 程序员 没有使用lambdas和Stream API等Java 8功能编写一行代码。
不幸的是,他们中的大多数都是经验丰富的Java开发人员,具有7至10年的丰富经验。我明白,在你职业生涯的某些阶段,学习变得缓慢,但如果你现在不采取行动,你就会被抛在脑后。
几乎所有Java开发工作现在都需要Java 8技能,如果你没有它们,那么很难做好。
2.学习Spring Framework(Spring Boot)
现在,Java开发人员几乎必须了解Spring,因为大多数公司更喜欢使用Spring框架(如Spring MVC,Spring Boot和Spring Cloud)进行开发,以开发Web应用程序,REST API和微服务。
它还提升了依赖注入等最佳实践,使您的应用程序更易于测试,这是现代软件的关键要求。
3.学习单元测试
如果有一个常见的东西将优秀的Java开发人员与普通的Java开发人员区分开来,那就是单元测试技能。
一个优秀而专业的Java开发人员几乎总是为他们的代码编写单元测试,如果他们真的是一个摇滚明星开发人员,你可以从他们的代码和测试中看到它。
测试也有很长的路要走,Java开发人员可以使用多种单元测试,集成测试和自动化测试工具。
您可以花费大量时间来磨练您的Java测试技能,但对于那些刚接触Java世界和单元测试的人来说,JUnit是最好的库。最新版本(JUnit 5)既强大又灵活,每个Java开发人员都应该知道这一点。
4.学习API和库
如果您与优秀的Java开发人员合作过,您可能已经注意到他们对Java生态系统的整体了解,并且API构成了Java生态系统的主要部分。
Java是世界上最流行和最成熟的编程语言,并且有大量的库和API可用于执行几乎所有操作。
当然,您不应该了解所有这些,但是您应该熟悉一些关键API,例如JSON处理API(如 Jackson 和 Gson) ,XML处理API(如 JAXB 和Xerces)以及单元测试库(如Mockito和JUnit)。
如果您不了解它们,您可以在2018年学习或至少了解它们。首先,您可以查看我的 每个Java开发人员应该知道 的 20个Java库的 列表,其中包括来自关键领域的库,例如解析,字节码操作,并发,集合等
5.了解JVM的内部结构
如果您真的想成为一名摇滚明星Java开发人员,那么您必须花时间学习JVM内部,例如JVM的不同部分,它们如何工作, JIT , JVM选项 , 垃圾收集 和收集器等。
如果您对JVM了如指掌,那么您可以编写健壮且高性能的Java应用程序,这就是摇滚明星Java开发人员所做的事情。
作为其中的一部分,您还应该学习如何分析Java应用程序以及如何查找性能瓶颈。
对于结构化学习,我推荐Scott Oaks的“Java性能权威指南”,这是我在过去几年中读过的一本很棒的书。
6.学习设计模式
如果您是从头开始编写Java应用程序,那么大多数时候,您编写面向对象的代码和 设计模式 都是经过试验和测试的常见问题解决方案。
通过了解并将它们合并到您的代码中,您可以使您的应用程序更加灵活,并且将来更容易更改。
它还提高了整体代码质量和文档,因为其他Java开发人员也熟悉设计模式。因此,他们会很快理解您的解决方案。
但是,不要只关注代码部分,理解精神和创造性。使用 lambdas 和 Streams 等Java 8功能来重写模式。
7.学习DevOps工具
对于现代Java开发人员来说,了解DevOps至关重要。您应该至少熟悉持续集成和持续部署以及Jenkins如何帮助实现这一目标。
对于高级Java开发人员来说,这一点变得更加重要,他们通常负责设置编码最佳实践和创建环境,构建脚本和指南。
我还建议您花时间了解更多有关DevOps以及 Docker ,Chef,Kubernetes等 工具 以及Maven和Jenkins的信息。
如果您需要一些资源,那么Udemy的Devos 和开发人员的Jenkins CI 可能是最好的课程。您不仅可以了解CI和CD,还可以深入了解Maven和Jenkins。
8.学习Kotlin
几年前,我读了一本名为 The Well-Grounded Java Developer的书 ,强调了成为多语言程序员的优势。
它激发了我学习Scala的能力,后来我也尝试了Groovy,因为它在创建构建脚本和单元测试方面的使用有所增加。
这种经历对我帮助很大,这也是我鼓励Java开发人员学习新JVM语言的原因。我之前在博客上发表过关于 Java开发人员应该在2018年学习的3种JVM语言的 博客 , 但如果你赶时间,那就去学习Kotlin吧。
它是来自IntelliB IDEA背后的公司JetBrains的优秀语言,也是Google在2017年宣布的Android开发的官方语言。
它不仅可以提高您的工作效率,还可以帮助您进入Android开发。如果你想在2018年学习Kotlin并寻找一些好的资源,那么这里有一个 Kotlin课程列表 。
9.学习微服务
架构正在不断变化,许多公司正在从单片应用程序转向微服务。
现在是Java开发人员了解微服务架构以及如何在Java中创建微服务以利用这一最新浪潮的时候了。
幸运的是,Spring Framework提供了 Spring Cloud 和 Spring Boot ,极大地简化了Java中的微服务开发。
如果您正在寻找课程,那么 使用Spring Boot开始 Microservices 是一个很好的开始。
而且,如果您更喜欢书籍,那么我建议您查看 Josh Long的 Cloud Native Java ,它为开发云应用程序提供了全面的指南。
10.更好地学习IDE
更好的Java开发人员最重要的特征之一是他们的工具非常好。他们不仅知道比普通开发人员更多的工具,而且他们也很了解他们的工具。
由于Eclipse,NetBeans和IntelliJ IDEA等IDE是Java程序员最重要的工具,因此花一些时间来了解有关它们的更多信息是有意义的。
推荐IntelliJ IDEA;
Java基础专题
#Java学习心得
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- [译] 让你在 2020 年成为前端大师的 9 个项目
- 毕业两年成为首席架构师,他是怎么做到的?
- 2017年成为全栈开发工程师的权威指南
- 为什么 Rust 连续三年成为最受欢迎的语言?
- 许式伟:毕业 2 年成为首席架构师,我的技术学习方法论 | 极客时间
- 测试人员和开发人员可以互相学习什么?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。