那么在这篇文章中,村长来为大家捋一捋Java后端开发的学习路线。先来说说Java后端开发路线。实际上,Java后端开发,要比C++后端开发更加普遍,岗位更多并且需求更多,各大厂招聘的也大多都是Java

【后端】主流后端语言:JAVA、C、C++、GO、PYTHON 软件开发领域,语言本身在各自领域都有适用场景,有许多流行的编程语言可供选择,每种语言都有其独特的特点和适用场景。 阅读详情

那么在这篇文章中,我来为大家捋一捋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站的:

https://www.bilibili.com/video/BV1YP4y1o75f

图片

或者这样一搜:

图片

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

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

菜鸟编程网站:https://www.runoob.com/java/java-tutorial.html

2、JavaEE

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

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

推荐的资源:

先学这个:https://www.bilibili.com/video/BV18A411T7HF  (这个是学习Servle/JSP/JSTL/Tomcat/HTTP)

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

https://www.bilibili.com/video/BV1VL4y1g7Wm   (这个是学习SSM框架)

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

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

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

https://www.bilibili.com/video/BV1jj411P7Yp

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

3、三大件:

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

计算机网络:

黑马程序员计算机网络视频:https://www.bilibili.com/video/BV1iJ411S7UA/?spm_id_from=333.337.search-card.all.click&vd_source=e5f36998f534e2b12760e64d89afc302

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

https://pan.baidu.com/s/1FfR8jpxdk6Bro23KddyU8A 密码: 9c4f

操作系统:

黑马程序员的操作系统视频:https://www.bilibili.com/video/BV1KE411q7ee/?spm_id_from=333.337.search-card.all.click

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

https://pan.baidu.com/s/1sTPWDnVxm1WF6PZKQvQ-Lw 密码: d7va

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

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

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

https://www.bilibili.com/video/BV1Kr4y1i7ru/?spm_id_from=333.337.search-card.all.click

Redis: 

https://www.bilibili.com/video/BV1cr4y1671t

4、数据结构与算法

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

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

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

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

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

推荐资源:

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

2、b站播放量最高的视频:https://www.bilibili.com/video/BV1nJ411V7bd/?spm_id_from=333.337.search-card.all.click

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

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

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

5、项目

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

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

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

https://www.bilibili.com/video/BV1NF411S7DS/?spm_id_from=333.337.search-card.all.click

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

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


以上就是Java的学习路线。可供大家参考。

如果说,你把以上的内容都掌握了,熟练掌握了,那对于校招的要求,也就已经达到了。

后续呢,可能会为大家介绍OO语言(即面向对象的语言),比如以C++为例,为大家来介绍面向对象的内容。同时,会为大家总结LeetCode的做题方法。

好啦,最后求个关注不过分吧哈哈哈,本篇文章到此就结束啦。

后端前端C++和java对比介绍 技术岗测试岗后端前端C++java介绍 阅读详情

相关推荐

后端开发:阿里等大厂的后端开发流程是怎样的?

从后端开发的视角看,一个软件项目从提出需求到落地,通常要经历需求评审、系统设计、开发、联调、测试、上线等诸多环节。本文将就阿里等头部互联网企业的实践出发,介绍后端开发的规范流程

AC_King2016的博客 1199

面经——java后端第一天

C++ 和 Java 是两种编程语言,它们之间有很多区别,主要包括以下几个方面:总之,C++ 和 Java 在语言设计、应用场景和特性上有很多不同之处,开发人员在选择语言时需要考虑项目的具体需求和优劣势。

weixin_63958646的博客 990

鸿蒙子系统解读-分布式软总线子系统初步研究(下)

鸿蒙子系统解读-分布式软总线子系统初步研究(下) 本文作者:江苏润和软件股份有限公司 郎建中 3.2. 数据传输 上一节我们看了PublishService()函数的代码实现过程。被发现端发布服务后,软总线回调发布成功的函数中,被发现端需要使用CreateSessionServer()来创建会话的服务器等待发现端的连接创建会话。下面我们就来分析CreateSessionServer()函数的实现过程。 数据传输部分的代码位于foundation/communication/services/softbus

weixin_47070198的博客 3091

Java后端要学哪些内容?如果做后端开发有没有必要学JavaWEB?

后端开发所有的框架技术都是为web项目服务的,结论就是必须学!接触Java少说十年了,见证了: JavaEE框架从百花齐放到Spring一统天下; Web开发从SSH标配也编程了SpringMVC+MyBatis组合; IDE从JBuilder到Eclipse,再到IDEA; ... 别人已经把Java要学什么说的清清楚楚了,今天黑马大大给大家盘盘什么不用学吧。 判断依据主要有: 实际的工作中是否会用到? 学了之后对提升技术有没有帮助? 面试会不会问? 一、Java桌面的GUI相关技术 不

IT1124的博客 7182

开关电源辅助电源设计全流程拆解

地类型定义包含电路功率地(PGND)高压侧地,与主功率电路地相连整流桥负极、原边电感地、UC3842的功率地信号地(SGND)低压侧地,与控制/采样电路地相连副边整流管地、TL431地、MCU/运放地。

lyzh971103的博客 1476

STM32F105双路CAN通讯无法进入接收中断问题及解决方法

STM32F105RBT6双路CAN通讯无法进入接收中断问题及解决方法

m0_62383223的博客 3443

毕业直接后端开发岗,选择C++还是java?

我们来分析一下,2020 年 4 月,Java 仍然是 TIOBE 指数的第一名;但紧接着 5 月份,Java 就不得不将第一名让给了 C。后来在 2021 年,Python 也变得势不可挡,超越了 Java。现在看起来,C++ 则将是下一个超越 Java 的语言。具有高性能的高级编程是 C++ 表现出色的关键原因。C++ 语言每 3 年修订一次。此类修订包含突破性的新功......

极客重生 7665

C#与数据采集卡集成开发全指南:从硬件连接到实时数据处理(附工业传感器监测实战)

C#数据采集卡集成开发指南 本文系统介绍了不同类型数据采集卡(DAQ卡)与C#的集成方法。主要内容包括: 数据采集卡分类:按接口分为PCIe/PCI(高带宽低延迟)、USB(便携即插即用)和以太网(远距离组网);按信号类型分为模拟量输入、数字量输入/输出等。 C#集成核心方法: 优先使用厂商SDK(如NI DAQmx),提供完整功能封装 无SDK时采用通用协议(如USB HID、Modbus TCP) 具体实现示例: NI DAQmx采集热电偶温度代码 USB HID协议读取模拟量电压值 工业应用要点:实时

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1974

这么多语言,究竟哪个适合写后端,Java还是?

温馨提示请拖动到文章末尾,长按识别「抽奖」小程序。现金红包等你来拿。【公众号回复“1024”,送你一个特别推送】9:10约会,真爱,请“星标”前言作为开发者我们都知道,开...

文淑的博客 2万+

三连杆平面机器人的动力学

0.前言 在这个例子中推导并实现三连杆平面机器人的运动方程。特别的,这里使用拉格朗日法推导运动方程。系统模型如下: 其中在枢轴点处Tm为驱动力矩【一般由伺服电机提供】; b*theta_d:为粘性阻尼扭矩 1、系统方程符号推导前--简介 首先明确欧拉-拉格朗日运动方程: 同样也可以根据作用在多体系统上的非保守力和非保守扭矩来定义广义力Qk。 作用在系统上的广义力的公式为: 其中: Qk:是与广义坐标关联的广义力 Nf_nc :是作用的非保守力的数量 Nt_nc:是作用的非保守扭矩的.

weixin_39090239的博客 4934

【推荐100个unity插件之10】Unity Cinemachine最全的最详细的虚拟相机介绍,详细案例讲解,快速上手

相信很多同学都用过Unity的Cinemachine插件,使用它可以很方便地实现一些摄像机效果,比如摄像机追踪、推拉镜头、分镜等效果。Cinemachine的知识特别的多又很常用,本来是想做一期来讲一下的,结果搜索发现已经有人做过了,而且内容挺全的,但是内容可能比较啰嗦,还有部分没有补充,所以我就先转载下来,后续有时间再优化修改补充,觉得内容不错的,很欢迎大家去支持原作者。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2万+

canoe开发从入门到精通_后端java开发工程师学习路线

程序员成神之路第一阶段: Java 基础,包括 Java 语法,面向对象特征,常见API,集合框架。(基础)第二阶段:Java API:输入输出,多线程,网络编程,反射注解等,Java 的精华部分。(重点)第三阶段:数据库 SQL 基础,包括增删改查操作以及多表查询。Oracle Mysql 二选一吧。(我的项目都是用的 Mysql第四阶段: JDBC 编程:包括 JDBC 原理, JDBC 连接...

weixin_39975900的博客 927

水与光的奇妙“切割之舞”:水导激光切割技术探秘

水导激光切割技术的诞生,是材料加工领域不断追求高精度、高质量加工的成果。传统激光切割技术在加工过程中,材料会因瞬间高温而产生热变形、热影响区大以及切割面粗糙等问题,这些弊端在对一些高精度、热敏性材料的加工中尤为突出 ,迫切需要一种新的技术来克服这些难题。水导激光切割技术的起源可以追溯到 20 世纪 80 年代。1986 年,德国公司 Aesculap-Werke AG 首次提出了将水流引入激光切割过程的创新想法,并制造出首代水导激光设备。不过,当时的技术尚处于雏形阶段,仅仅是在光纤出口添加了一小柱水流,激光

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1674

C++和java对比

核心差异:C++ 胜在高性能、底层控制,但需要手动管理内存;Java 胜在跨平台、开发效率高,自动内存管理更友好。学习建议:新手入门优先选 Java(上手快),如果目标是高性能场景(如游戏、嵌入式),再深入学 C++。场景适配:日常企业开发、移动端选 Java,高性能 / 底层开发选 C++。如果你的学习目标更具体(比如想做游戏、做后端),可以告诉我,我能针对性给出更详细的学习建议。

2502_94695747的博客 464

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java后端学习路线干货分享

Java后端学习路线?最近有些网友问我如何学习 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又很迷茫,不知从何下手。小编就总结一下Java后端学习路线,不一定都对,供你们的参考。 1、Java基础 Java是一种纯面向对象的语言,我们要学习Java的基本类型、封装、继承、多态、反射、IO等,不建议看课本,直接看视频,敲代码效果比较好,掌握了之后,再去看课本效果比较好,这里推荐《Java编

univerised的博客 2141

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C/C++程序员技术发展方向(强烈推荐!!)

也有人可能会对测试开发岗位有点误解,以为去了就是鼠标点点就ok(不过我确实有认识的朋友做那样的测试),事实并不是那样,不仅仅需要测试基础,对于开发也是有一定要求的,至少得熟悉Java吧,不过你熟悉C++也是有机会和优势的哈。关于后端开发,我以前的分享基本上都是根据这块的需求来更新文章的,从最简单的C语言基础到后面的一些算法,更多的是希望大家打好基础,在后边学习更高级点的东西能有好点的基础;一般来说,测试开发工的岗位,就一定要求你懂研发,懂测试,并且还要有一定的深入工作的能力。

Linuxer_Martin 7725

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Java与C++的优劣:谁更胜一筹?

1.基础介绍 Java与C++都拥有相当长的历史,且语法相当类似,并被众多业界巨头所采用。事实上,Java本来就是从C++衍生出来的。 不过尽管相似,二者之间仍然存在显著区别。很多人都说会C++就能会快掌握Jave。C++是不好学,但是我告诉你java也不好学。C++难是难在语言本身,java难是难在各种框架和库。你单纯学个java语法,你什么玩意也做不了,java的东西都在java之外。

break_cycle的博客 1万+

Java 后端自学之路

文章转载自:http://objcoding.com/2018/02/07/javaweb-learning/ 最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又很迷茫,不知从何下手。我就以过来人的经历,写在这篇博客里,不一定都对,但都是我根据自己的经历总结出来...

JusticeOfHeaven的博客 8万+

Java Web和Java后端开发的学习路线

基础:比如计算机系统、算法、编译原理等等 Web开发: 主要是Web开发相关的内容,包括HTML/CSS/JS(前端页面)、Servlet/JSP(J2EE)以及Mysql(数据库)相关的知识。它们的学习顺序应该是从前到后,因此最先学习的应该是HTML/CSS/JS(前端页面),这部分内容你可以去上面的那个runoob网站上找。 J2EE:你需要学习的是Servlet/JSP(J2EE)部分,...

Jonah的博客 4万+

Java后端学习路线图,你真的只需要这一张!

原文链接 前言 学习路线图往往是学习一样技术的入门指南。网上搜到的Java学习路线图也是一抓一大把。 今天我只选一张图,仅此一图,足以包罗Java后端技术的知识点。所谓不求最好,但求最全,学习Java后端的同学完全可以参考这张图进行学习路线安排。 当然,有一些知识点是可选的,并不是说上面有的你都要会啦。我在复习秋招的过程中就是基于此图进行复习的,感觉效果还是不错的。 闲言少叙,我们还...

Java技术江湖 6万+

Java研发技术学习路线

作为一名Java研发者,深感Java技术学习是一个漫长过程,从一名Java菜鸟开始,加之持之以恒的耐心和脚踏实地的精神,不间断理论的学习,不停止技术实践,广泛学习,深入专研,终成为一名技术佼佼者。

飞月程序人生 1万+

Java Web和Java后端学习之路

摘要: 每个阶段要学习的内容甚至是一些书籍。针对Java Web和Java后端开发 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。   在大家

Erictju的博客 1万+
上一篇: 后端知识那么多,重点要学啥?
下一篇: 高薪热门专业!计算机类就业方向深度解读,你想知道的都在这里!
JavaASDN
博客等级 码龄2年 236粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值