java程序员应该学习什么_Java程序员在2020年应该学习的10件事
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路线图是完美的伴侣。
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仍然是优先事项,直到我转而使用另一种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之旅。
顺便说一句,如果您尚未开始使用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的最佳时间。
如果您喜欢书籍,还可以从Manning和Packt Publications中查看Java开发人员高级Spring书籍的列表。
 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已将其最畅销的课程“ Learn with Spring Security”更新为包括5.0功能,并为OAuth 2.0添加了单独的模块。OAuth2.0可能是目前学习Spring Security 5.0的最佳材料。
 8. Spring Boot 2 
 Spring Boot框架也有一个新版本的Spring Boot 2。 
 在今年完成所有这些目标之后的某个时候,我会花一些时间 
 学习Spring Boot 2。 
如果您还想学习Spring Boot 2,则可以从Udemy查看此免费的Spring Boot课程 ,以快速入门。
如果您需要更多选择,还可以查看此列表,以供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的更好的课程之一。 
如果您需要更多选择,那么我还列出了一些Android在线课程,以刷新我的知识并进入更高的水平。 如果您也在同一条船上,那么您可能会发现它们也很有用。
 11. Apache Spark和Kafka 
 我想在2020年继续深入探索的另一件事是大数据空间,尤其是Apache Spark和Apache 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上与您的朋友和同事分享。 如果你有 
 如有任何问题或反馈,请留下笔记。 
 祝您学习愉快 
翻译自: https://hackernoon.com/10-things-java-developer-should-learn-in-2020-px9j309i
java程序员应该学习什么
标签:
相关文章
- 
                    			无相关信息                            
 
