Java后端开发学习路线

大家好,我是村长阿祥。这是村长的第43篇原创文章。

在上篇文章中,我们说了C++的学习路线,那么在这篇文章中,村长来为大家捋一捋Java后端开发的学习路线。

先来说说Java后端开发路线。实际上,Java后端开发,要比C++后端开发更加普遍,岗位更多并且需求更多,各大厂招聘的也大多都是Java后端开发。也因此,大多数同学都选择的是Java后端开发。Java后端开发的程序员呢以后一般也都是从事开发JavaWeb的工作,就是开发网页。举个简单的例子,比如淘宝、知乎这样。

我们先来说说什么是后端开发,后端是相对于前端的一个概念,它主要是来处理服务器中的逻辑。比如在浏览器中,发送了请求之后,在服务器中所做的事情和逻辑,那么就需要后端程序员完成。

那么,Java后端开发应该怎么学呢?或者说Java后端开发路线应该是怎样的呢?

当然了,有关于网上Java后端开发的学习路线,在这篇文章中呢,我来做个梳理和总结,也算是说点不一样的东西。

我感觉,总体来说,Java开发是比C++开发学的要多的。

它需要学习Java语言基础(JavaSE)、JavaEE(重点学习JDBC、Servlet这样、成熟常用的框架,例如SSM)、三大件(操作系统、计算机网络、数据库)和数据结构与算法、一到两段实习/项目经历。

学习顺序(只是个人建议):JavaSE->数据结构与算法->三大件&JavaEE->做项目

当然你如果想把数据结构与算法算进大件里,那就是四大件。我们可以看到,因为要从事JavaWeb的开发,所以Java开发中会学习JavaEE等常用的成熟的框架的。

下面,我们来详细说说每一部分都要学些什么东西。

1、Java语言基础:

如果你之前学过C++,这个部分其实很简单,因为语言都是互通的。当然如果你学过C,那么你只需要再学习一下一些面向对象编程的基本用法即可。

比如,Java语法基础、Java中的继承、封装、多态、泛型、类和对象等等。

这部分推荐的资源就比较多了:

比如B站的:

图片[1]-Java后端开发学习路线-JieYingAI捷鹰AI

或者这样一搜:

图片[2]-Java后端开发学习路线-JieYingAI捷鹰AI

因为这部分实际上是最最基础的内容,因此,这些视频的内容实际上也都大差不差。比较全面具体。挑一个觉得最适合自己的看就行。

这里也推荐一个网站,可以用来辅助学习:

菜鸟编程网站:

2、JavaEE

这一部分是Java后端开发的核心,也是后面要用到的最多的部分。

当然,在这之前,最好去学一下JDBC、Servlet、Tomcat这样的框架学会,这样有利于后续更好地理解SSM等框架。

推荐的资源:

先学这个: (这个是学习Servle/JSP/JSTL/Tomcat/HTTP)

再学这个:当之无愧的黑马程序员:

(这个是学习SSM框架)

注意哈,上面的不是二选一,是两个都得要。这部分的内容还是蛮多的。但是也是最有意思的了。因为从这部分开始,就会逐渐地交会你如何搭建动态网页,也就是说,你也可以慢慢地动手来去写一个自己的动态网页了。

上面那些都是后端的内容,我的建议呢,如果你想要搭建自己的好看的网页,可以再学习一些前端的内容。当然,这部分简单学一点就可以了,不需要都看:

主要是把HTML、CSS和JS给学了:

你看,这样一堆先来,内容就很多了吧。总而言之,这些够学很长一段时间的了。

3、三大件:

这些内容,和C++学习路线中学习的方法基本是一致的。只不过在数据库中建议多学一个Redis:

计算机网络:

黑马程序员计算机网络视频:

小林coding(网上别人分享的):

密码:9c4f

操作系统:

黑马程序员的操作系统视频:

小林coding(网上别人分享的):

密码:d7va

村长之前写的网络编程和系统编程(涵盖计算机网络和操作系统,比较凌乱,可以作为检验,看看自己是否知道相应的知识点以及相应的知识点是否掌握熟练):

数据库方面,最主要的是理解SQL的书写、索引和事务。

MySQL:推荐黑马程序员的视频:

Redis:

4、数据结构与算法

关于数据结构与算法,我们之前已经完完整整的更新过了。但是需要说的是,这一块不能仅仅局限于理论。更要实践。

具体来说,就是去LeetCode、牛客网上刷在线OJ,说的再直白一点就是刷题。好好刷题。

什么时候可以开始刷?一般情况下,在你学完数据结构与算法和STL之后就可以用C++去刷了。如果要用C,那学完数据结构就可以了。

关于怎么刷、刷什么题,我们后续也会有详细的讲解,并且会给大家分享、总结刷题的思想、思路。

如果不想看我之前写的文章来去学习数据结构,那你可以买书(比如《大话数据结构》),或者去B站搜热门的视频来去看(个人感觉那个青岛大学的老师讲解的一般般,可能每个人适合的风格不一样吧)。列个总结吧。

推荐资源:

1、《自学编程村》数据结构与算法更新;

2、b站播放量最高的视频:

3、书籍《大话数据结构》

4、1000本计算机书单中推荐的资源(自行选择)

5、需要结合LeetCode、牛客网等平台来去刷题实践。

5、项目

Java的项目比C++的更多。我们后续也会带领大家来做一个JavaWeb的项目。

虽然说,JavaWeb的项目现在已经烂大街了哈哈哈哈,但是这句话是卷出来的。有总比没有好,这也是一个学习的过程。并且呢,大家如果要找项目来去作,最好是要去找那些有源码的、或者有完整视频教程的来去做。

不过呢,这里也给大家推荐一些比较好的Java的项目,还是在B站上给大家推荐:

我们之后会为大家带来个人博客的项目。当然这也是属于中等偏简单的项目。

告诉大家一个小方法,其实大家在学习JavaWeb的时候,只要是和JavaWeb相关的,你都可以去B站上找一些培训机构的公开课。比如尚硅谷、黑马程序员等,这些课程的质量都是不错的,并且口碑也都很不错。不知道如何去找,那就可以先看它们的课。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
来说点什么吧!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容