Java开发人员应该在2019年学到的10件事


这里有一系列主题可以帮助您成为一个掌握Java 11和Spring 5.0的Java开发人员。
对于Java开发人员来说,最后几年已经带来了大量的变化,并且每6个月更新一次Java版本,Spring 5Spring Security 5Spring Boot 2等都会带来挑战。  
以下是Java开发人员在2019年应该学习的内容列表:

1. DevOps
越来越多的公司正在进入DevOps并采用持续集成和部署。DevOps是非常庞大的,你需要学习很多工具和原则,这就是许多开发人员的压力,但你不必担心。我已经分享了一个DevOps RoadMap,您可以按照自己的速度学习和掌握DevOps。这意味着如果您是一位经验丰富的Java程序员,对管理环境,自动化和改进整体结构充满热情,您就可以成为DevOps工程师。

2. Git
为什么我到目前为止还没有掌握过Git?仅仅因为我还不需要它。我偶尔会从Github下载项目并从Eclipse运行,但我仍然是Git命令的新手。
从现在开始,大多数公司都在将他们的项目从SVN,CVS迁移到Git,这是学习和掌握Git的最佳时机。

3. Java 9,10,11或者12
正如我所说,我还和许多Java开发人员在学习Java 8。在2019年我还将花一些时间学习Java 9,Java 10,Java 11的新功能,但对我来说,Java 8仍然是一个优先事项,直到我转向Java 11,这是另一个LTS版本。
JDK 9在模块,Jigsaw,Reactive Streams,Process API,HTTP2客户端,JShell和API改进(如收集工厂方法)方面带来了很多好处,我真的很期待尽早学习它们。
同样,JDK 10带来了var,为您提供动态类型和一些GC改进的风格。

4. Spring Framework 5
我听说过一些新功能,如Spring 5上的反应式编程模型,一些单元测试的改进等,但我还没有尝试过。
如果你使用Spring,可能是学习Spring 5.0的最佳时机。

5. 单元测试
我想在来年改进的另一个领域。有许多新的框架和工具可供Java程序员单元测试和集成测试他们的应用程序,例如用于模拟对象的Mockito和PowerMock,用于自动化集成测试的Robot Framework和Cucumber,当然还有新的闪亮的JUnit 5库。

6. RESTful Web服务
我想在2019年继续改进的另一件事是我在编写REST API以及使用Spring在Java中实现安全且可扩展的RESTful Web服务的知识。
 这是Java世界中非常需要的一项技能,并且很少有人熟悉Java和REST。

7. Spring Security 5.0
这是Spring Eco-System的第三次重大升级。流行的安全框架的第5版有几个错误修复和一个主要的OAuth 2模块,你不能错过。 这是2019年我的另一个优先项目以及Spring 5.0框架内容。

8. Spring Boot 2
Spring Boot框架也有一个新版本的Spring Boot 2.如果我在今年所有这些目标之后得到一些时间,那么我将花一些时间学习Spring Boot 2。

9. Angular 2+ or React JS
这两个JavaScript框架完全改变了您开发Web应用程序的方式。
作为Java开发人员,我在客户端使用了Servlet,JSP和jQuery,但尚未尝试使用Angular或React。

10. Android
如果您不知道如何在2019年编写Android应用程序,那么您缺少一些东西。移动是吸引大量用户的最佳平台之一,而Android可能是最受欢迎的移动应用程序平台。

11. Apache Spark和Kafka
我想在2019年深入探索的另一件事是大数据空间,特别是Apache SparkApache Kafka框架。
我不确定我是否会抽出时间去研究其他大数据技术,但它是非常好的东西,再加上DevOps和机器学习,大数据可能是目前最热门的技术。