大家好,我是村长阿祥。这是村长的第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站的:
或者这样一搜:
因为这部分实际上是最最基础的内容,因此,这些视频的内容实际上也都大差不差。比较全面具体。挑一个觉得最适合自己的看就行。
这里也推荐一个网站,可以用来辅助学习:
菜鸟编程网站:
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站上找一些培训机构的公开课。比如尚硅谷、黑马程序员等,这些课程的质量都是不错的,并且口碑也都很不错。不知道如何去找,那就可以先看它们的课。
暂无评论内容