后端开发学习路线

一、Java 基础

书籍:《Java编程思想》、《深入理解Java虚拟机》

文字教程:菜鸟教程 Javahttps://www.runoob.com/Java/Java-tutorial.html

视频教程:黑马程序员《Java从入门到精通》

二、数据结构与算法

数据结构:入门书籍:《大话数据结构》

算法:看书+刷题,书籍:《剑指Offer:名企面试官精讲典型编程题(第2版)》(经典,很多原题,刷两遍以上),刷题:LeetCode(前300题刷熟练),《labuladong总结的算法小抄》帮助理解算法

书籍:《数据结构与算法分析-Java语言描述》、《算法导论》

视频教程:浙江大学-数据结构、这可能是B站讲的最好的数据结构算法-leetcode真题解析(2021年最新版)

三、操作系统

书籍:《操作系统导论》《现代操作系统》《深入理解计算机系统》、《程序是怎么跑起来的》(通俗易懂)

视频:清华大学的《操作系统》

四、计算机网络

书籍:

HTTP:《图解HTTP》

TCP/IP:《图解TCP/IP》

网络传输:《网络是怎么连接的》

视频:

b站计算机网络微课堂:https://www.bilibili.com/video/BV1c4411d7jb

五、计算机组成原理

书籍:《计算机组成原理》

视频:哈工大计算机组成原理bilibili.com/video/BV1WW411Q7PF

六、设计模式

书籍:《大话设计模式》

《Head First 设计模式》

《图解设计模式》

视频:B站:尚硅谷Java设计模式(图解+框架源码剖析)bilibili.com/video/BV1G4411c7N4

七、数据库

书籍:《SQL必知必会》、《高性能Mysql》、《MySQL技术内幕:innodb存储引擎》

视频:b站SQL进阶教程:https://www.bilibili.com/video/BV1UE41147KC

八、缓存

书籍:《Redis设计与实现》

视频:《尚硅谷- Redis6 入门到精通》bilibili.com/video/BV1Rv41177Af

九、消息队列

书籍:《Kafka权威指南》、《RabbitMQ实战指南》

视频:尚硅谷Kafka教程(消息队列kafka快速入门) bilibili.com/video/BV1a4411B7V9

十、搜索引擎

书籍:《Elasticsearch实战》

十一、Java Web

包括前端基础(如html,css,js等等)、servlet、JSP、Filter、Session、Cookie、springmvc

视频:尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版 bilibili.com/video/BV1G4411c7N4

十二、分布式

分布式锁(一般有数据库锁、redis分布式锁、还有zookeeper分布式锁):七种方案!探讨Redis分布式锁的正确使用姿势

分布式一致性算法(PAXOS、Raft、Zab):《从Paxos到Zookeeper 分布式一致性原理与实践》

分布式事务:后端程序员必备:分布式事务基础篇

一致性哈希算法:

微服务:Dubbo、Spring Cloud、Zookeeper、RPC、 Eureka、Gateway、Sentinel

视频:尚硅谷的Dubbo教程 https://www.bilibili.com/video/BV1ns411c7jV

尚硅谷 SpringCloud的视频教程: https://www.bilibili.com/video/BV18E411x7eT

书籍:《微服务架构设计模式》

十三、框架

Spring、 SpringMVC、MyBatis、SpringBoot、SpringSecurity、netty

十四、Linux

书籍:《鸟哥的 Linux 私房菜 ------ 基础篇》

视频:【小白入门 通俗易懂】2021韩顺平 一周学会Linuxhttps://www.bilibili.com/video/BV1D

十五、安全

作为后台开发工程师,需要掌握加密解密过程、加签验签、web安全常见问题、服务器安全漏洞问题、基本授权认证实现

程序员必备基础:10种常见安全漏洞浅析

十六、开发规范

《阿里巴巴 Java 开发手册》

十七、代码优化

书籍:《重构:改善既有代码的设计》、《代码整洁之道》、《Effective java》、

参考:

程序员必备基础:10种常见安全漏洞浅析

一份完整的后端学习路线 - 知乎 (zhihu.com)

相关推荐
潮汐退涨月冷风霜1 小时前
机器学习之非监督学习(四)K-means 聚类算法
学习·算法·机器学习
GoppViper1 小时前
golang学习笔记29——golang 中如何将 GitHub 最新提交的版本设置为 v1.0.0
笔记·git·后端·学习·golang·github·源代码管理
羊小猪~~1 小时前
深度学习基础案例5--VGG16人脸识别(体验学习的痛苦与乐趣)
人工智能·python·深度学习·学习·算法·机器学习·cnn
Charles Ray2 小时前
C++学习笔记 —— 内存分配 new
c++·笔记·学习
我要吐泡泡了哦3 小时前
GAMES104:15 游戏引擎的玩法系统基础-学习笔记
笔记·学习·游戏引擎
骑鱼过海的猫1233 小时前
【tomcat】tomcat学习笔记
笔记·学习·tomcat
贾saisai5 小时前
Xilinx系FPGA学习笔记(九)DDR3学习
笔记·学习·fpga开发
北岛寒沫5 小时前
JavaScript(JS)学习笔记 1(简单介绍 注释和输入输出语句 变量 数据类型 运算符 流程控制 数组)
javascript·笔记·学习
铁匠匠匠7 小时前
从零开始学数据结构系列之第六章《排序简介》
c语言·数据结构·经验分享·笔记·学习·开源·课程设计
架构文摘JGWZ8 小时前
Java 23 的12 个新特性!!
java·开发语言·学习