java程序员应该学习什么

对于Java开发人员来说,最近几年带来了很多每6个月就要更新一次Java新版本,并发布了许多流行的框架,如Spring 5 , Spring Security 5和Spring Boot 2等,因此带来了巨大的挑战。

当我开始2019年时,我以为Java 10是新的并且还没来得及完成Java 10,Java 11和Java 12的学习。 除了一些关键功能(如“开关盒中的字符串”)外,我几乎没有时间查看这些功能。

它们的速度非常快,但具有很多有趣的功能,例如带有局部变量的var ,API增强,GC改进,线程局部握手等等。 我已经在这里记录了它们,我很高兴在2020年使用它们。

Spring框架和Spring Security也是如此,我不知道Spring 4.0和Spring Security 4.0的所有更改,我的项目仍在使用Spring Security 3.1,现在我们有了适用于Spring和Spring安全性的5.0版本。

最近两个月,我的学习速度有所降低多年以来,我一直没有及时了解最新信息最令我感到满意的是Git , Angular和React这样JavaScript框架,单元和集成测试空间的最新变化以及Spring MVC , Spring Security和Spring Boot等流行框架的新版本。

我设法追赶了过去的许多年,因此,2020年将是所有关于合并和保持最新的事情技术方面最重要的是,改善我的工具集链,探索DevOps景观

Java程序员应该在2020年学习哪些技能

这是Java开发人员在2020年应该学习的东西:

1. DevOps(Docker和Jenkins)

去年我在这个领域看到了很多关注,越来越多的公司正在进入DevOps并持续采用集成和部署。

DevOps非常庞大,您需要学习很多工具,原理,这使许多开发人员不知所措,但您不需要担心。 我分享了一个DevOps路线图 ,您可以按照自己的速度学习和掌握DevOps。

这意味着,如果您是一位有热情的Java程序员,用于管理环境,自动化和整体改善结构,您可以成为DevOps工程师。

如果您正在寻找一些很棒的资源,那么对于DevOps和Developers的Master Jenkins CI是一个很好的入门课程,特别是对于Java开发人员,并且如果您想了解更多,这个DevOps路线图是完美的伴侣。

java程序员需要掌握哪些知识(java程序员应该学习什么)(1)

java程序员需要掌握哪些知识(java程序员应该学习什么)(2)

编辑

2. Git

Git和Github大约有一段时间了,虽然我过去在Eclipse中使用过Git,但是我还没有成为命令行上的Git大师,我并不孤单。

许多程序员还没有掌握Git吗? 仅仅是因为他们还不需要,因为SVN或CVS中可能有代码。

我偶尔也会从Github下载项目并从Eclipse运行,但是距离Git命令的专家还很远,尤其是还原更改和处理错误。

从现在开始,大多数公司都从SVN,CVS到Git,是学习和掌握Git的重要时机。

我最近从Udemy购买了Git Complete:关于Git的权威性逐步指南,该指南的最新售价为10美元,这将是2020年第一个完成的项目。

java程序员需要掌握哪些知识(java程序员应该学习什么)(3)

java程序员需要掌握哪些知识(java程序员应该学习什么)(4)

​编辑

如果您在同一条船上并且想学习或改善您的Git2020年的技能,请从Udemy检查该课程,这非常方便。

3. Java 9,10,11,12或13

正如我所说,我仍在学习Java 8和许多Java开发人员。 我还将花一些时间在2020年学习Java 9, Java 10 ,Java 11和Java 12的新功能,但对我来说, Java 8仍然是优先事项,直到我转而使用另一种LTS版本的Java 11。

JDK 9在模块,拼图,React流 ,Process API,HTTP2客户端,JShell和API改进(如集合工厂方法)方面带来了很多好处,我非常希望能尽早学习它们。

同样,JDK 10带来了var,使您可以进行动态类型化和GC改进。

在上次Udemy 10 $销售中,我购买了许多课程,其中一门课程是The Complete Java MasterClass 该课程针对Java 12进行了更新,我期待以此开始我的Java 12之旅。

java程序员需要掌握哪些知识(java程序员应该学习什么)(5)

java程序员需要掌握哪些知识(java程序员应该学习什么)(6)

​编辑

顺便说一句,如果您尚未开始使用JDK 8,那么这是我最喜欢的Java 8教程和课程的列表,您可以免费获取这些费用: 10个学习Java 8的最佳教程 。

4. Spring Framework 5我一直在听说一些新功能,例如React式编程Spring 5上的模型,采用了最新的Java功能,进行了一些单元测试改善等,但我还没有尝试。

无论如何,我已经跟随Spring 5开始学习Spring 5.0。0 :Guru的初学者 ,并将在2020年保持发展势头。 如果使用Spring,可能是学习Spring 5.0的最佳时间。

java程序员需要掌握哪些知识(java程序员应该学习什么)(7)

java程序员需要掌握哪些知识(java程序员应该学习什么)(8)

​编辑

如果您喜欢书籍,还可以从Manning和Packt Publications中查看Java开发人员高级Spring书籍的列表。

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

在这方面有很多东西要学习。 如果你可以投资需要一些时间来提高单元测试技能,而不仅仅是编码技能会有所改善,但您也会成为更专业的开发人员,每个公司看起来都一样。 首先,您可以从Udemy查看JUnit和Mockito Crash课程 。

java程序员需要掌握哪些知识(java程序员应该学习什么)(9)

java程序员需要掌握哪些知识(java程序员应该学习什么)(10)

​编辑

而且,如果您需要更多选择,可以查看以下5个JUnit和Mockito顶级课程以获取一些启发。

6. RESTful Web服务我想在2020年保持进步的另一件事是我对编写REST API并实现安全且可扩展的RESTful Web使用Spring的Java服务。

这是Java世界中非常需要的一项技能,并且很少有人同时了解Java和REST。

如果您也是同一人,并且想学习如何使用Spring开发RESTful Web Service,那么Eugen Paraschiv 的Spring MasterClass REST是一个很好的起点。

java程序员需要掌握哪些知识(java程序员应该学习什么)(11)

java程序员需要掌握哪些知识(java程序员应该学习什么)(12)

​编辑

7. Spring Security 5.0这是Spring生态系统的第三次重大升级。 的第5版流行的安全框架有多个错误修复和一个主要的OAuth 2模块,您将不会错过。

与Spring 5.0框架一样,这是我在2020年的另一个优先事项。 值得庆幸的是,Eugen已将其最畅销的课程“ Learn with Spring Security”更新为包括5.0功能,并为OAuth 2.0添加了单独的模块。OAuth2.0可能是目前学习Spring Security 5.0的最佳材料。

8. Spring Boot 2Spring Boot框架也有一个新版本的Spring Boot 2。在今年完成所有这些目标之后的某个时候,我会花一些时间学习Spring Boot 2。

如果您还想学习Spring Boot 2,则可以从Udemy查看此免费的Spring Boot课程 ,以快速入门。

java程序员需要掌握哪些知识(java程序员应该学习什么)(13)

java程序员需要掌握哪些知识(java程序员应该学习什么)(14)

​编辑

如果您需要更多选择,还可以查看此列表,以供Java开发人员在2020年学习的热门Spring入门课程 。

9. Angular 2 或React JS这两个JavaScript框架完全改变了您开发Web应用程序的方式。

作为Java开发人员,我曾在客户端使用Servlet,JSP和jQuery,但尚未尝试使用Angular或React。

在2020年,我的目标之一是学习Angular,而我将开始用Udemy的Angular 7- The Complete Guide进行旅程。 如果您在同一条船上,那么您也可以看看该课程,这非常方便。

10.安卓如果您不知道如何在2020年编写Android应用,那么您将缺乏的东西。 移动平台是吸引大量用户的最佳平台之一人和Android可能是最受欢迎的写作平台移动应用程序。

即使我了解Android基础知识,也尚未发布任何Android应用程序,也许2020年将改变这种情况。 如果您想在2020年学习Android,您可以查看“完整的Android N开发人员课程” ,这是学习Android的更好的课程之一。

java程序员需要掌握哪些知识(java程序员应该学习什么)(15)

java程序员需要掌握哪些知识(java程序员应该学习什么)(16)

​编辑

如果您需要更多选择,那么我还列出了一些Android在线课程,以刷新我的知识并进入更高的水平。 如果您也在同一条船上,那么您可能会发现它们也很有用。

11. Apache Spark和Kafka我想在2020年继续深入探索的另一件事是大数据空间,尤其是Apache Spark和Apache Kafka框架。

我不确定是否有时间去看其他大数据技术但是它非常不错的东西,以及DevOps和机器学习,大数据可能是当前最热门的技术。

如果您还想在2020年学习大数据,可以查看The Ultimate Hands-On Hadoop ---驯服大数据! 课程。

java程序员需要掌握哪些知识(java程序员应该学习什么)(17)

java程序员需要掌握哪些知识(java程序员应该学习什么)(18)

​编辑

如果您需要更多选择,还可以查看我的入围课程列表, 以从Udemy和Pluralsight 学习面向Java开发人员的Apache Spark 。

就是Java开发人员在2020年应该学习的内容。正如我已经说过的那样,技术日新月异,程序员面临的最大挑战是使自己保持最新。

,