本文将分享Java的后端学习路线(最新版),整理了一些知识点和学习资源,希望能够对大家有所帮助。
第一部分:Java 基础知识及开发工具使用
这个阶段就是编程入门,掌握 Java 这门编程语言的基本语法及开发工具的使用。
包括知识点:
- 常用开发工具使用
- java语言基础
- 集合
- java多线程
- jvm
学习资源
- 文档
菜鸟教程:https://www.runoob.com/java/java-tutorial.html
GitHub教程:https://github.com/CyC2018/CS-Notes
- 视频
韩顺平 - 零基础 30 天学会Java:https://www.bilibili.com/video/BV1fh411y7R8(推荐)
狂神-Java零基础学习视频通俗易懂: https://www.bilibili.com/video/BV12J41137hu
尚硅谷 -JUC并发编程:https://www.bilibili.com/video/BV1Kw411Z7dF
尚硅谷 -GIT教程:https://www.bilibili.com/video/BV1vy4y1s7k6
Maven 零基础入门教程:https://www.bilibili.com/video/BV1TW411g7hP
- 书籍
《Head First Java》《Java 核心技术卷》
第二部分:数据库
学习资源
MySQL:
企业中大部分业务数据都是用关系型数据库存储的,因此数据库是后台开发同学的必备技能,其中MySQL数据 库是目前的主流,也是面试时的重点。
- 文档
菜鸟教程:https://www.runoob.com/mysql/mysql-tutorial.html
SQL自学网:http://xuesql.cn/
- 视频
老杜带你学_mysql入门基础:https://www.bilibili.com/video/BV1Vy4y1z7EX 尚硅谷 -
MySQL基础教程:https://www.bilibili.com/video/BV1xW411u7ax
- 书籍
《SQL 必知必会》
《高性能 MySQL》
Redis:
-
文档
Redis 命令参考: http://redisdoc.com/
Redis 在线练习:https://try.redis.io/ -
视频
【尚硅谷】Redis 6 入门到精通 超详细教程:https://www.bilibili.com/video/BV1Rv41177Af
【狂神说Java】Redis最新超详细版教程通俗易懂:https://www.bilibili.com/video/BV1S54y1R7SB -
书籍
《Redis 深度历险:核心原理与应用实战》
第三部分:常用框架
目前流行的主要框架:
- Spring
- SpringMVC
- MyBatis
- Spring Boot
学习资源
要学习框架,能读的书不多,我自己看过的有《Spring实战》、《Spring微服务实战》,这部分内容建议看视 频,结合官方文档学习。
Spring:
- 视频
尚硅谷Spring框架视频教程(spring5源码级讲解):https://www.bilibili.com/video/BV1Vf4y127N5
SpringMVC:
- 视频
尚硅谷 - SpringMVC 2021 最新教程:https://www.bilibili.com/video/BV1Ry4y1574R
狂神SpringMVC教程:https://www.bilibili.com/video/BV1aE41167Tu
MyBatis:
-
视频
尚硅谷 - MyBatis 实战教程全套完整版:https://www.bilibili.com/video/BV1mW411M737
SpringBoot:
-
文档
SpingBoot中文文档:https://www.docs4dev.com/docs/zh/spring-boot/2.1.1.RELEASE/reference/ -
视频
雷丰阳 2021 版 SpringBoot2 零基础入门:https://www.bilibili.com/video/BV19K4y1L7MT
第四部分:分布式技术
这部分和框架一样,主要是看视频和文档,加上动手实操。
目前流行的主要框架:
- SpringCloud
- Dubbo
- 消息队列
- ElasticSearch
Dubbo:
- 文档
Apache Dubbo 官方文档:https://dubbo.apache.org/zh/
- 视频
尚硅谷 Dubbo 教程:https://www.bilibili.com/video/BV1ns411c7jV
SpringCloud:
- 文档
Spring Cloud Alibaba
官方文档:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md
- 视频
尚硅谷
SpringCloud(H版&alibaba)框架开发教程:https://www.bilibili.com/video/BV18E411x7eT
消息队列:
RabbitMQ、RocketMQ、Kafka这三个消息中间件可以先选择其中一个学习,以RabbitMQ为例:
- 文档
RabbitMQ 中文文档:http://rabbitmq.mr-ping.com/
- 视频
尚硅谷 - 2021 最新 RabbitMQ
教程:https://www.bilibili.com/video/BV1cb4y1o7zz(很新很全面)
ElasticSearch:
- 文档
ElasticSearch中文文档:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
- 视频
尚硅谷 - ElasticSearch教程:https://www.bilibili.com/video/BV1cb4y1o7zz
第五部分:项目实战
GitHub 和码云上有成千上万的项目,真正能脱颖而出的不在这个项目有多牛逼,作者的技术有多厉害,而在于这个项目的文档能不能让大家看得懂!推荐几个不错的项目教程:
1、电商项目
SpringBoot 完整电商系统 Mall:包括前台商城系统及后台管理系统,基于 SpringBoot+MyBatis 实现。
https://github.com/macrozheng/mall
2、秒杀项目
miaosha:秒杀系统设计与实现。
https://github.com/qiurunze123/miaosha
3.谷粒商城(视频教程)
https://www.bilibili.com/video/BV1np4y1C7Yf
第六部分:求职
到这一步,基本上理论知识也有了,经验也有了,剩下三件事:
1.准备简历
**简历非常重要!简历非常重要!简历非常重要!**准备一份好的简历对于能不能找到一份好工作起到了至关重要的作用,怎么才能写好简历呢?可以参照下面的文章:
Java程序员如何写简历?
程序员简历范例
如何写「前端简历」,能敲开字节跳动的大门?
2.刷面试题
知识总结:
牛客 Java 面试宝典:https://www.nowcoder.com/tutorial/94
JavaGuide:https://snailclimb.gitee.io/javaguide/#/
CS-Notes:http://www.cyc2018.xyz/
牛客网面经:https://www.nowcoder.com/discuss/experience?tagId=639
3.刷算法题
刷题
LeetCode:https://leetcode-cn.com/
牛客网:https://www.nowcoder.com/exam/oj
书籍
《小灰的漫画算法》《剑指 Offer》
视频
尚硅谷 Java 数据结构与算法:https://www.bilibili.com/video/BV1E4411H73v
Leetcode 真题解析:https://www.bilibili.com/video/BV1a54y1b74k
最后,给出我的几点学习建议。
- 一定要坚持,要保持长时间学习,甚至终生学习的态度。 一定要动手,不管例子
多么简单,建议至少自己动手敲一遍。 - 一定要学会思考和总结,思考为什么要这样,而不是那样。还要举一反三地思考。
- 不要乱买书或买课,不要乱追新技术新名词,基础的东西经过很长时间积累。
喜欢的话记得三连支持下哦,祝大家offer拿到手软!