后端学习路线

   日期:2024-12-26    作者:nx7vu 移动:http://mip.riyuangf.com/mobile/quote/27405.html

引言

相信很多同学,尤其是刚进入大学的计算机萌新,对学习会感到非常困惑。作为过来人,可以很明确地告诉大家,如果你按部就班的跟着老师上课,那么你几乎什么都学不到。计算机主要是靠自学,然后多参加一些比赛,像ACM、蓝桥杯之类的,当然这些都是算法类的,如果你想提高的自己的项目编程能力,更加需要动手实践,可以去github搜索项目学习,或者可以参加一些训练营都是很不错的选择,那这里给大家强烈推荐一下字节的训练营吧,现在好像就是报名的时候)。接下就给大家分享一下后端的学习路线,都是网上免费的资源,大家应该学会自己去搜集信息。

一、Java基础

  1. Java核心技术

    • 书籍:《Java编程思想》、《深入理解Java虚拟机》。
    • 视频:黑马程序员《Java从入门到精通》(视频链接)。
    • 文字教程:菜鸟教程Java。
  2. 开发工具

    • 书籍:《IntelliJ IDEA Tutorial》。
    • 视频:IDEA使用教程(视频链接)。

二、数据结构与算法

  1. 数据结构

    • 入门书籍:《大话数据结构》。
    • 进阶书籍:《数据结构与算法分析-Java语言描述》、《算法导论》。
    • 视频:浙江大学数据结构课程、B站讲的数据结构算法-leetcode真题解析(2021年最新版)。
  2. 算法

    • 书籍:《剑指Offer:名企面试官精讲典型编程题(第2版)》。
    • 刷题平台:LeetCode(前300题)。
    • 辅助资料:《labuladong总结的算法小抄》。

三、操作系统

  1. 书籍:《操作系统导论》、《现代操作系统》、《深入理解计算机系统》、《程序是怎么跑起来的》(通俗易懂)。
  2. 视频:清华大学的《操作系统》课程。

四、计算机网络

  1. 书籍

    • HTTP:《图解HTTP》。
    • TCP/IP:《图解TCP/IP》。
    • 网络传输:《网络是怎么连接的》。
  2. 视频:B站计算机网络微课堂(视频链接)。

五、计算机组成原理

  1. 书籍:《计算机组成原理》。
  2. 视频:哈工大计算机组成原理(视频链接)。

六、设计模式

  1. 书籍:《大话设计模式》、《Head First 设计模式》、《图解设计模式》。
  2. 视频:B站尚硅谷Java设计模式(图解+框架源码剖析(视频链接)。

七、数据库

  1. 书籍:《SQL必知必会》、《高性能Mysql》、《MySQL技术内幕:InnoDB存储引擎》。
  2. 视频:B站SQL进阶教程(视频链接)。

八、缓存

  1. 书籍:《Redis设计与实现》。
  2. 视频:尚硅谷-Redis6入门到精通(视频链接)。

九、消息队列

  1. 书籍:《Kafka权威指南》、《RabbitMQ实战指南》。
  2. 视频:尚硅谷Kafka教程(消息队列Kafka快速入门(视频链接)。

十、搜索引擎

  • 书籍:《Elasticsearch实战》。

十一、Java Web

  1. 内容:前端基础(HTML、CSS、JavaScript等)、Servlet、JSP、Filter、Session、Cookie、SpringMVC。
  2. 视频:尚硅谷最新版JavaWeb全套教程(视频链接)。

十二、框架

  1. Spring系列

    • 书籍:《Spring实战》、《Spring Boot实战》、《Spring颠覆者》。
    • 视频
      • Spring 5框架最新版教程(视频链接)。
      • SpringMVC 2021最新教程(视频链接)。
      • SpringBoot2零基础入门(视频链接)。
  2. 其他框架

    • MyBatis:书籍《MyBatis从入门到精通》、视频教程(视频链接)。
    • SpringSecurity:视频教程(视频链接)。
    • Netty:视频教程(视频链接)。

十三、Linux

  1. 书籍:《鸟哥的Linux私房菜——基础篇》。
  2. 视频:2021韩顺平一周学会Linux(视频链接)。

十四、安全

  • 学习内容:加密解密过程、加签验签、Web安全常见问题、服务器安全漏洞问题、基本授权认证实现。

十五、分布式

  1. 分布式锁:数据库锁、Redis分布式锁、Zookeeper分布式锁等。
  2. 分布式一致性算法:PAXOS、Raft、Zab,书籍《从Paxos到Zookeeper:分布式一致性原理与实践》。
  3. 微服务:Dubbo、Spring Cloud、Zookeeper、RPC、Eureka、Gateway、Sentinel,视频教程
    • Dubbo教程(视频链接)。
    • SpringCloud的视频教程(视频链接)。

十六、开发规范与代码优化

  1. 开发规范:《阿里巴巴Java开发手册》。
  2. 代码优化:书籍《重构:改善既有代码的设计》、《代码整洁之道》、《Effective Java》。

十七、进阶技术

  1. 视频资源

    • SpringCloud微服务(视频链接)。
    • 消息中间件RocketMQ(视频链接)。
    • Redis缓存(视频链接)。
    • Docker容器(视频链接)。
    • Kubernetes(K8S(视频链接)。
    • Nginx(视频链接)。
    • ElasticSearch(视频链接)。
  2. 书籍

    • 容器技术:《Kubernetes in Action》。
    • 分布式系统:《数据密集型应用系统设计》、《微服务设计》。

这条学习路线涵盖了从Java基础到进阶技术的多个方面,旨在帮助计算机后端学习者系统地掌握所需知识和技能。在学习过程中,建议结合书籍、视频教程、在线课程等多种资源,注重实践和应用,不断提升自己的编程能力和解决问题的能力。


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号