根据网上搜罗的各大佬的推荐和自己学过的部分资料,对java后端基础阶段学习建议和资料分享(部分也适合前端的学习)
(加❤的表示个人感觉特别好)
-
大纲:
CyC大佬Github(❤):技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、Java、Python、C++
https://github.com/CyC2018/CS-Notes -
计算机网络:
书:谢希仁的计算机网络, 图解HTTP
视频:韩立刚老师 的 计算机网络原理视频(❤通俗易懂,B站上有)
视频对应的其他大佬做的笔记
https://blog.csdn.net/weixin_44751294/article/details/104851920 -
操作系统:
书:汤小丹老师的计算机操作系统,现代操作系统
视频:陈向群老师的操作系统原理(第一章有点懵,第二章后讲的挺好的,课件从华文慕课上下载) -
数据结构与算法
书:大话数据结构(辅助),数据结构与算法分析java版(辅助),啊哈!算法(❤),极客时间王争的数据结构与算法之美(❤)
视频:liuyubobobo老师的 三门算法课(❤讲的特别好)
刷题:LeetCode,剑指offer
下面是书籍推荐:
- java基础:《Head first Java》(快速看)、《Java核心技术卷1》
- linux:《鸟哥的Linux私房菜》
- JVM:《深入理解Java虚拟机》
- mysql:《高性能MySQL》
- Java并发:《Java并发编程的艺术》、《Java高并发程序设计》
- 设计模式:《Head first 设计模式》、《大话设计模式》
- redis :《Redis设计与实现》
附上部分书的白嫖链接:
链接:https://pan.baidu.com/s/1IdmAUMlUackaA4A9uU_b9A
提取码:HK70
“程序员使用各种框架和中间件是招式,而基础才是程序员的内功”