2021年Java后端学习路线是什么

  • 时间:
  • 5814人关注

这是一篇关于java相关的编程问答内容,被382位程序员关注,内容涉及到Java后端学习路线、SSM框架​、初学Java、Java后端学习路线等,由卓彩萱编辑补充,一起来看下大家的回答。

Java后端学习路线

很多小伙伴想转行做Java的后端,但是又不知道到底该学习些什么。今天就跟你们聊聊做Java的后端,需要学习和了解什么?

1、首先要明确后端包括哪些职业

DBA(数据库维护优化专家)

Developer(程序猿)

Architect(构架师)

Scrummaster及类似(敏捷开发专家)

ProjectManager(产品狗)

Maintenance&ITsupport(通讯和服务器相关)

当然这只是一个大致的分类,并没有一个清晰的界限。

2、按程序猿内功而言

关系型数据库

领域驱动设计(Domain-DrivenDesign)

设计模式DesignPattern

算法Algorithm

面向对象编程OOP(SOLID)

线程安全,事件驱动,测试驱动开发

依赖注入框架,等等。

对于初学Java并且有志于后端开发的同学来说,需要重点关注以下几个部分:

基础:比如计算机系统、算法、编译原理等等。

Web开发:主要是Web开发相关的内容,包括HTML/CSS/js(前端页面)、Servlet/JSP(J2EE)以及MySQL(数据库)相关的知识。它们的学习顺序应该是从前到后,因此最先学习的应该是HTML/CSS/JS(前端页面)。

J2EE:你需要学习的是Servlet/JSP(J2EE)部分,这部分是Java后端开发必须非常精通的部分,因此这部分是这三部分中最需要花精力的。关于Servlet/Jsp部分视频的选择,业界比较认可马士兵的视频。

最后一步,你需要学会使用数据库:mysql是个不错的入门选择,而且Java领域里主流的关系型数据库就是mysql。这部分一般在你学习Servlet/Jsp的时候,就会接触到的,其中的JDBC部分就是数据库相关的部分。

你不仅要学会使用JDBC操作数据库,还要学会使用数据库客户端工具,比如navicat,sqlyog,二选一即可。

开发框架:目前比较主流的是SSM框架,即spring、springmvc、mybatis。你需要学会这三个框架的搭建,并用它们做出一个简单的增删改查的Web项目。

你可以不理解那些配置都是什么含义,以及为什么要这么做,这些留着后面你去了解。但你一定要可以快速的利用它们三个搭建出一个Web框架,你可以记录下你第一次搭建的过程,相信我,你一定会用到的。

还要提一句的是,你在搭建SSM的过程中,可能会经常接触到一个叫maven的工具。

这个工具也是你以后工作当中几乎是必须要使用的工具,所以你在搭建SSM的过程中,也可以顺便了解一下maven的知识。在你目前这个阶段,你只需要在网络上了解一下maven基本的使用方法即可,一些高端的用法随着你工作经验的增加,会逐渐接触到的。

你需要去看一些JDK中的类的源码,也包括你所使用的框架的源码。这些源码能看懂的前提是,你必须对设计模式非常了解。否则的话,你看源码的过程中,永远会有这样那样的疑问,这段代码为什么要这么写?

为什么要定义这个接口,它看起来好像很多余?由此也可以看出,这些学习的过程是环环相扣的,如果你任何一个阶段拉下来了,那么你就真的跟不上了,或者说是一步慢步步慢。而且我很负责的告诉你,我在这个阶段的时候,所学习的东西远多于这里所罗列出来的。

总而言之,这个阶段,你需要做的是深入了解Java底层和Java类库(比如并发那本书就是Java并发包java.concurrent的内容),也就是JVM和JDK的相关内容。而且还要更深入的去了解你所使用的框架,方式比较推荐看源码或者看官方文档。

以上就是码农之家Java培训机构小编介绍的“2020年Java后端学习路线”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

码农之家
精选回答2:新手到Java高级工程师的学习路线

16小时17分钟前回答

现在互联网企业Java一直都是使用频率最高的编程语言之一,自然也就吸引了越来越多的人加入行业。那么,新手到java高级工程师可有什么好的学习路线

第一阶段:Java基础以及Web开发基础—小程序项目阶段。让学员可掌握Java基本面向对象知识、Java常用集合的使用、JDBC与MySQL基础、HTML/CSS/JavaScript前端基础技术、Servlet编写服务端程序等,同时熟练使用IDEA开发工具,能实现简单的小程序;

第二阶段Java高级基础SSM前端框架代码管理持续集成,是进阶阶段。让学员可以深入理解Java面向对象相关知识点,可以胜任Java初级软件工程师、Web初级前端开发工程师、初级BI工程师等岗位。

第三阶段微服务与分布式解决方案。让学员掌握Linux、Docker、Vue、SpringBoot、Shiro、分布式事务的使用等,可以熟练使用Docker完成项目部署,胜任Java中级开发工程师等岗位;

第四阶段大型互联网解决方案。让学员掌握JUC、Zookeeper、Dubbo、MySQL高级、MyCat和微信小程序以及微信支付的开发等内容,可以胜任Java高级软件工程师等岗位。

       以上就是码农之家Java培训机构小编介绍的“新手到Java高级工程师的学习路线”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

       相关文章

零基础怎么自学Java,完整版Java学习路线图

你还在纠结学Java,是自学还是去培训班吗

一个标准的Java程序员如何进阶?

Java学习路线清单,快速进阶Java

Java编程初学者要如何进阶

展开问题

参考资料

  • 《Java 开发从入门到精通(第2版)》视频

    《Java 开发从入门到精通(第2版)》视频

    内容介绍 内容提要本书专门介绍Java编程,主要内容包括:Java基础知识、Java语法基础、条件语句、循环语句、数组、Java面向对象编程、集合、常用的类库、泛型、异常处理、I/O文件处理和流程、AWT、Swing、JavaFX基础知识、UI组件、事件处理程序、基于JavaFX框架的Web和多媒体开发、数据库编程、网络与通信编程、多线程和进程等。本书适合Java开发人员阅读,也适合计算机相关专业的师生阅读。 作者简介 扶松柏,上海大学计算机科学技术学院硕士,通信工

    大小:4.2 GBJava开发

    立即下载
  • java常见面试题指南

    java常见面试题指南

    java常见面试题指南 节选 一、Java基础 1. String类为什么是final的。 2. HashMap的源码,实现原理,底层结构。 3. 说说你知道的几个Java集合类:list、set、queue、map实现类咯。。。 4. 描述一下ArrayList和LinkedList各自实现和区别 5. Java中的队列都有哪些,有什么区别。 6. 反射中,Class.forName和classloader的区别 Class.forName会执行静态代码块, 7. Java7、Java8的新特性(bai

    大小:825 KBjava面试

    立即下载
  • 《面向对象程序设计(Java版)》电子资源

    《面向对象程序设计(Java版)》电子资源

    编辑推荐 1.满足学生需求:结合学生学习模式,本书采用项目引导与驱动模式,让学生快速掌握Java 相关知识。 2.满足老师需求:老师可根据学生现状和人才培养方案,参考本书设计教学计划,高效准备Java相关课程。 3.满足行业需求:针对开发行业对Java 的技能需求,本书通过理论与实践相结合的方式,帮助读者更好地胜任Java相关岗位。 内容简介 针对目前开发行业对Java开发工具应用的技能需求以及计算机类专业对Java编程的基本要求,《面向对象程序设

    大小:133.82 KB程序设计

    立即下载
  • 面向对象编程(Java)

    大小:326 KB面向对象

    立即下载
  • 实战Java高并发程序设计

    实战Java高并发程序设计

    并发和多线程经典图书升级版,详解Java高并发程序设计基础、思路、方法和实战,技术提升走向高级工程师必备。

    大小:104.1 MBJava

    立即下载

更多回答

牧天泽:16小时17分钟前回答

如何学习Java,Java后端学习路线

Java学习这一部分其实也算是今天的重点,这一部分用来回答很多同学所问过的问题,那就是如何学习Java的,Java后端学习路线,能不能给点建议? 1.Java基础 Java是一种纯 面向对象 的语言,我们要学习Java的基本类型、封装、继承、多态、反射、IO等,不建议看课本,直接看视频,敲代码效果比较好,掌握了之后,再去看课本效果比较好,不然看不懂,这里推荐《Java编程思想》的书。 2.数据库 数据库首先要进行Mysql的学习,不建议看视频,直接跟着视频进行操作,比如单表查询、多表查询、存储过程、触发器等,开始就从简单的select、add、delete进行学习。 3.Web基础 首先要明白Http协议,然后进行Web相关的……

黎若菱:7小时3分钟前回答

学习Java网络架构师, 学习路线图

要想往Java架构师的方向发展首先要知道Java架构师是什么? Java架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个Java架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。 Java架构师在软件开发的整个过程中起着很重要的作用。说的详细一些,架构师就是确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。 Java架构师的任务 Java架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开……

相关问题