JAVA学习路线

JAVA学习路线

你正在寻找一份新的Java后端开发的工作吗?或者只是试图提升自己的技能,填补知识上的空白吗?你如何规划自己的学习路径,成为一名优秀的Java后端开发人员?你从哪里开始,涵盖哪些主题以及以什么顺序学习呢?这段视频将给你所需的答案。

关于今天的Java开发或Java后端开发,有很多涉及的技术和术语。对于刚进入这个领域的人,或者多年未接触开发的人来说,要搞清楚现在的情况甚至更好地成为一名优秀的Java开发人员,这可能相当棘手。现在让我们把所有的技术术语和行话都移除,从基础开始,在这段视频中,我将为你制定一个基本的学习路径,并规划你的学习过程。当然,我无法做到100%准确和全面,在这种视频中不可能涵盖所有内容。我想做的是介绍一些热门和更重要的选项,供初学者入门。如果你已经是一名Java开发人员,你可以看看自己有哪些知识空白,需要集中精力学习什么。

从头开始,首先你需要关注并精通的是Java编程语言。虽然这是显而易见的,但让我惊讶的是,有些人对此概念仍然很模糊。我经常遇到一些人,他们认为自己必须学习一些新潮的框架或闪亮的新技术。但在学习这些之前,你对这门语言了解多少?你的Java编程能力有多强?好与坏之分在于,Java现在有持续的更新和新特性发布。所以如果你没有及时更新自己的Java知识,那就需要补上这方面的内容。我建议你先从这里开始。一旦你学会如何用Java编程,你就可以胜任任何相关的框架或技术。

那么,你应该学习语言的哪些部分呢?在掌握了如何编写循环和条件语句之后,重点关注主要的语言范式,确保你理解它们,比如多态性和面向对象编程,以及像泛型、并发、集合API等常见内容。你可以选择任何在线Java课程,看看它的目录,了解自己已经很熟悉什么,还需要学习什么,并以此来制定你的学习计划。

当你对Java比较熟悉后,接下来要关注的是测试,特别是JUnit。作为Java程序员,测试是你无法避免的,但它不是准备面试时会特别研究的东西,因为在面试中很少有人会问到JUnit,即使它是大多数开发者的日常工作。所以如果你在准备面试,可以跳过这一部分,先找到工作,然后再回来学习JUnit,因为编写和维护测试用例是必不可少的技能。你需要编写测试条件,使用mock对象等。

从这里开始,有三条方向可以选择,虽然这是一种错误的选择,因为你很可能会在我提到的两个选项之间进行选择,甚至可能只是其中一个。在一方面,你可以选择专门做桌面应用程序开发,使用JAX或稍旧的Swing技术。注意我说的是Swing,而不是Spring,Spring是完全不同的东西,我们稍后会谈到。如果你选择桌面开发,很可能不会有太多人现在用Java做桌面应用程序开发。虽然确实有需求,但相比于其他两个选项,桌面应用程序和开发者的数量是少数。

第二个稍微更流行的选项是为Android平台开发应用程序。你可以用Java为Android设备开发应用程序,当然还有其他语言选项,包括Kotlin。一旦你熟悉了Java,你可以专门成为一名应用程序开发人员。在这里,你可以找到数以百计的在线课程,浏览它们的目录,了解你需要深入学习的主题。

第三个也是最流行的选项是服务器端编程,这也是我想在视频中重点介绍的。有大量的技术和学习路径可供选择。我将涵盖两个主要分支并提到一些其他值得一提的选项。所以,如果你的最爱技术没有在这里提到,请不要讨厌我,我只是试图提供一个简单的介绍,涵盖一些更流行的选项,而不是全面的介绍。

那么,什么是Java服务器端编程呢?服务器端编程也称为后端编程,基本上是指编写在服务器上运行的应用程序。可以看出,这是一个非常广泛的定义,主要包括两类应用程序:一种是Web应用程序,用户在浏览器中打开它,服务器根据用户的请求生成并返回相应的页面内容;另一种是API接口,这些接口不是直接供终端用户使用,而是供其他应用程序调用。这些调用可能来自移动设备、桌面应用程序,甚至是其他服务器。

假设你决定选择服务器端编程。恭喜你,因为正如我所说,这是一个非常流行的选择,需求量很大。那么,接下来你应该学习什么呢?我强烈建议你从Servlets和JSP(JavaServer Pages)开始。这是进入Java服务器端编程的方式,是所有其他Java Web技术的基础。尽管你作为企业Java开发人员可能不会直接编写Servlets,但了解Servlets的工作原理对于理解Java在服务器上的工作方式是很重要的。在理解它们的过程中,你也会了解服务器容器的工作方式,从而全面理解代码在服务器上如何运行和处理请求。

从这里,你将进入Java企业开发的领域,有各种用于管理大型复杂Web应用程序的技术和框架。这里有两个非常流行的选择,一个是学习并掌握一个叫做Spring的框架。这是一个非常流行的选择,你可以用Spring框架构建几乎任何Java应用程序。它非常强大且可配置。如果你选择这条路径,你首先需要了解Spring框架的内部工作原理,然后学习Spring MVC,用它来构建Web应用程序和API。接下来,你需要了解数据库连接,尤其是与关系数据库的连接,这是企业系统中非常常见的。这里涉及到一个叫做对象关系映射(ORM)的概念,它允许你在Java世界中处理对象,同时保持与关系数据库的有意义的交互。一个与Spring非常常用的ORM框架是Hibernate。

一旦你了解了Spring的各种选项,并体验到创建和配置新Spring项目的复杂性,你会发现Spring Boot,它是一种创建新Spring项目的非常简便的方法。你会看到它是如何消除大部分痛苦和麻烦的。然后,你可以了解Spring生态系统中的其他项目,例如Spring Data(用于与关系和非关系数据库交互的工具)或Spring Cloud(用于构建微服务的工具)。

如果不走Spring路线,另一种选择是Java EE(也叫Jakarta EE)。Java EE是一组标准规范,涵盖了构建企业软件的方方面面和可用的API。与Spring世界不同的是,你不能在各种层面(如MVC层、数据连接层等)自由选择和评估选项。在Java EE世界中,一切都是标准化的,所有你需要的东西都已组合并准备好供你使用。你只需要编写代码,并假设规范中的一切都是可用的。这里有一些优缺点,但作为初学者的学习路径规划,这种标准化使你不需要进行太多选择和评估。只需查看Java EE规范及其相关技术,学习你需要做的事情。

当然,还有其他Java框架用于构建企业应用程序,例如Play框架或Dropwizard,它们也非常好,但其流行程度远不及前述两个选项,因此为了简化视频内容,我不做详细介绍。

最后,我想谈谈一些辅助知识或技术,它们在Java开发特别是企业Java开发中通常很有用。首先是对设计模式的良好理解。设计模式是处理复杂问题的行之有效的方案。学习这些模式并将它们作为工具是至关重要的。其次,熟悉Git源代码控制系统。越来越多的公司采用Git进行源代码管理,GitHub也成为很多开源项目的家园。了解如何使用Git,理解分支、提交和拉取请求等概念非常重要。接着,了解构建系统和构建过程,学习一个构建工具如Maven或Gradle,理解持续集成和持续交付(CI/CD)。大多数组织都采用持续交付模式进行代码开发和发布,了解这些流程对你的工作非常有帮助。

此外,学习微服务及其在Java中的实现也是一个重要趋势。了解如何设计和构建良好的微服务,了解其特性和架构原则。最后,我推荐你花时间学习标准的计算机数据结构和算法。虽然这是一个有争议的话题,因为很多人觉得这些技能仅用于面试,但我认为这对提升编程思维非常有帮助。即使在实际工作中不常直接使用算法和数据结构,学习它们能提升你的编码能力和问题解决能力。

最后,我想强调一下,掌握这些主题的一个重要部分是实际动手构建项目。我无法强调这一点的重要性。不要仅仅读书或看视频,而是去构建一些东西,实践这些概念。开始时可能会觉得困难,但随着时间的推移,编写代码会变得越来越容易,你会逐渐掌握这些技能并不断提高。

这就是为成为一名Java后端开发人员的基本学习路径。祝你好运,希望这对你有帮助。在这里插入图片描述

  • 16
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值