引言
相信很多同学,尤其是刚进入大学的计算机萌新,对学习会感到非常困惑。作为过来人,可以很明确地告诉大家,如果你按部就班的跟着老师上课,那么你几乎什么都学不到。计算机主要是靠自学,然后多参加一些比赛,像ACM、蓝桥杯之类的,当然这些都是算法类的,如果你想提高的自己的项目编程能力,更加需要动手实践,可以去github搜索项目学习,或者可以参加一些训练营都是很不错的选择,那这里给大家强烈推荐一下字节的训练营吧,现在好像就是报名的时候()。接下就给大家分享一下后端的学习路线,都是网上免费的资源,大家应该学会自己去搜集信息。
一、Java基础
-
Java核心技术
- 书籍:《Java编程思想》、《深入理解Java虚拟机》。
- 视频:黑马程序员《Java从入门到精通》(视频链接)。
- 文字教程:菜鸟教程Java。
-
开发工具
- 书籍:《IntelliJ IDEA Tutorial》。
- 视频:IDEA使用教程(视频链接)。
二、数据结构与算法
-
数据结构
- 入门书籍:《大话数据结构》。
- 进阶书籍:《数据结构与算法分析-Java语言描述》、《算法导论》。
- 视频:浙江大学数据结构课程、B站讲的数据结构算法-leetcode真题解析(2021年最新版)。
-
算法
- 书籍:《剑指Offer:名企面试官精讲典型编程题(第2版)》。
- 刷题平台:LeetCode(前300题)。
- 辅助资料:《labuladong总结的算法小抄》。
三、操作系统
- 书籍:《操作系统导论》、《现代操作系统》、《深入理解计算机系统》、《程序是怎么跑起来的》(通俗易懂)。
- 视频:清华大学的《操作系统》课程。
四、计算机网络
-
书籍
- HTTP:《图解HTTP》。
- TCP/IP:《图解TCP/IP》。
- 网络传输:《网络是怎么连接的》。
-
视频:B站计算机网络微课堂(视频链接)。
五、计算机组成原理
- 书籍:《计算机组成原理》。
- 视频:哈工大计算机组成原理(视频链接)。
六、设计模式
- 书籍:《大话设计模式》、《Head First 设计模式》、《图解设计模式》。
- 视频:B站尚硅谷Java设计模式(图解+框架源码剖析)(视频链接)。
七、数据库
- 书籍:《SQL必知必会》、《高性能Mysql》、《MySQL技术内幕:InnoDB存储引擎》。
- 视频:B站SQL进阶教程(视频链接)。
八、缓存
- 书籍:《Redis设计与实现》。
- 视频:尚硅谷-Redis6入门到精通(视频链接)。
九、消息队列
- 书籍:《Kafka权威指南》、《RabbitMQ实战指南》。
- 视频:尚硅谷Kafka教程(消息队列Kafka快速入门)(视频链接)。
十、搜索引擎
- 书籍:《Elasticsearch实战》。
十一、Java Web
- 内容:前端基础(HTML、CSS、JavaScript等)、Servlet、JSP、Filter、Session、Cookie、SpringMVC。
- 视频:尚硅谷最新版JavaWeb全套教程(视频链接)。
十二、框架
-
Spring系列
- 书籍:《Spring实战》、《Spring Boot实战》、《Spring颠覆者》。
- 视频:
- Spring 5框架最新版教程(视频链接)。
- SpringMVC 2021最新教程(视频链接)。
- SpringBoot2零基础入门(视频链接)。
-
其他框架
- MyBatis:书籍《MyBatis从入门到精通》、视频教程(视频链接)。
- SpringSecurity:视频教程(视频链接)。
- Netty:视频教程(视频链接)。
十三、Linux
- 书籍:《鸟哥的Linux私房菜——基础篇》。
- 视频:2021韩顺平一周学会Linux(视频链接)。
十四、安全
- 学习内容:加密解密过程、加签验签、Web安全常见问题、服务器安全漏洞问题、基本授权认证实现。
十五、分布式
- 分布式锁:数据库锁、Redis分布式锁、Zookeeper分布式锁等。
- 分布式一致性算法:PAXOS、Raft、Zab,书籍《从Paxos到Zookeeper:分布式一致性原理与实践》。
- 微服务:Dubbo、Spring Cloud、Zookeeper、RPC、Eureka、Gateway、Sentinel,视频教程:
- Dubbo教程(视频链接)。
- SpringCloud的视频教程(视频链接)。
十六、开发规范与代码优化
- 开发规范:《阿里巴巴Java开发手册》。
- 代码优化:书籍《重构:改善既有代码的设计》、《代码整洁之道》、《Effective Java》。
十七、进阶技术
-
视频资源:
- SpringCloud微服务(视频链接)。
- 消息中间件RocketMQ(视频链接)。
- Redis缓存(视频链接)。
- Docker容器(视频链接)。
- Kubernetes(K8S)(视频链接)。
- Nginx(视频链接)。
- ElasticSearch(视频链接)。
-
书籍:
- 容器技术:《Kubernetes in Action》。
- 分布式系统:《数据密集型应用系统设计》、《微服务设计》。
这条学习路线涵盖了从Java基础到进阶技术的多个方面,旨在帮助计算机后端学习者系统地掌握所需知识和技能。在学习过程中,建议结合书籍、视频教程、在线课程等多种资源,注重实践和应用,不断提升自己的编程能力和解决问题的能力。