热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java程序员应该学习什么_Java程序员在2020年应该学习的10件事

java程序员应该学习什么对于Java开发人员来说,最近几年带来了很多每6个月就要更新一次Java新版本,并发布了许多流行的框架,如Spr

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程序员应该学习什么



推荐阅读
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 本文总结了一些开发中常见的问题及其解决方案,包括特性过滤器的使用、NuGet程序集版本冲突、线程存储、溢出检查、ThreadPool的最大线程数设置、Redis使用中的问题以及Task.Result和Task.GetAwaiter().GetResult()的区别。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案
    深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
  • java电商,java电商项目面试题
    本文目录一览:1、为什么很多商家选择Java商城系统? ... [详细]
  • 无论你是刚毕业的大学生,还是想在职业中寻求进步的经验丰富的IT专家,这些提示都可以帮你成为DevOps工程师。DevOps工程是一个备受称赞的热门职业。不管你是刚毕业正在找第一份工 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 提升Android开发效率:Clean Code的最佳实践与应用
    在Android开发中,提高代码质量和开发效率是至关重要的。本文介绍了如何通过Clean Code的最佳实践来优化Android应用的开发流程。以SQLite数据库操作为例,详细探讨了如何编写高效、可维护的SQL查询语句,并将其结果封装为Java对象。通过遵循这些最佳实践,开发者可以显著提升代码的可读性和可维护性,从而加快开发速度并减少错误。 ... [详细]
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有