Java程序员在2020年应该学习的10件事

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

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

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

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

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

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


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

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


1. DevOps(Docker和Jenkins)

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

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

这意味着如果您是一位经验丰富的Java程序员,并且充满激情
用于管理环境,自动化和整体改善
结构,您可以成为DevOps工程师。

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

2. Git

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

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

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

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

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

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

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

正如我所说,我仍在学习Java 8和许多Java开发人员。 我还将花一些时间在2020年学习Java 9, Java 10 ,Java 11和Java 12的新功能,但对我来说, Java 8仍然是优先事项,直到我移至Java 11(这是另一个LTS发行版)之前。

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

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

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

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

4. Spring Framework 5

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

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

如果您喜欢书籍,还可以从Manning和Packt Publications中查看Java 春季进阶书籍列表。

5. 单元测试

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

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

而且,如果您需要更多选择,则可以查看以下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是一个很好的起点。

7. Spring Security 5.0

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

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

8. Spring Boot 2

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

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

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


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的更好的课程之一。

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

11. Apache Spark和Kafka

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

我不确定是否有时间去看其他大数据技术
但是它非常好,并且与DevOps和机器学习一起,
大数据可能是当前最热门的技术。

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

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


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

除了这个清单,还有很多其他的东西你可以
在新年中查找,例如学习像Kotlin这样的新编程语言
但是对我来说,如果我能够实现这些目标,我会感到非常高兴
2020年。

您可能喜欢的其他编程资源和文章

每个程序员必须阅读的10本书

提升编程技巧的10个技巧

10位面向对象的设计原则,每个程序员都应该了解 \

每个程序员都应该阅读的10篇文章

每个软件开发人员都应该知道的10种工具

面向程序员的10项数据结构和算法课程

程序员应该学习的5种Java和Web开发框架

针对Java开发人员的10个单元测试和集成测试工具

感谢您到目前为止阅读本文。 如果您喜欢这些工具,那么
请在Facebook上与您的朋友和同事分享。 如果你有
如有任何问题或反馈,请留下笔记。

祝您学习愉快

From: https://hackernoon.com/10-things-java-developer-should-learn-in-2020-px9j309i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值