本项目同步更新到:[https://learnjava.baimuxym.cn/pages/awesome-programming-resources](https://learnjava.baimuxym.cn/pages/awesome-programming-resources)
---
# awesome-programming-resources
收集优秀的编程资源,Java为主。
涵盖:**Java求职面试、书籍、计算机网络、操作系统、架构、算法、前端开发、 Redis、Mysql、Nginx、ZK、MQ、深度学习等。**
如果有推荐的教程或者资源,欢迎补充。
随着时间的推移,知识点、链接难免有出入和错误,可以与我联系。
## ✨前后端学习路线
- [143k star 的编程指南](https://github.com/kamranahmedse/developer-roadmap) 国外超级火的成为web开发人员的路线图
## 👀Java学习教程
- [秒杀系统设计与实现](https://github.com/qiurunze123/miaosha)
- [后端架构师技术图谱](https://github.com/xingshaocheng/architect-awesome)
- [PureJavaCoderRoad](https://github.com/DogerRain/PureJavaCoderRoad) Java小白学些什么才能找到一份实习工作?
### 源码
- [JavaSourceCodeLearning](https://github.com/coderbruis/JavaSourceCodeLearning) 包含 Spring 源码、SpringBoot 源码、SpringAOP 源码、SpringSecurity 源码、SpringSecurity OAuth2 源码、JDK 源码、Dubbo 源码
## 设计模式
- [ Refactoring.Guru](https://refactoringguru.cn) 免费在线学习代码重构、 设计模式、 SOLID 原则
### SpringBoot教程
- [spring-boot-examples](https://github.com/ityouknow/spring-boot-examples) Spring Boot 使用的各种示例
- [SpringAll](https://github.com/wuyouzhuguli/SpringAll) 循序渐进,各种springboot的使用示例
## 🚀Java学习视频
- TODO
## 👨💻Java面试题
- [LearnJavaToFindAJob](https://github.com/DogerRain/LearnJavaToFindAJob) 互联网最喜欢问的面试题总结(Java八股文+算法+操作系统+计算机网络+项目+高并发+MySQL+中间件 等等)
## ▶️MySQL
- TODO
## 🤝前端
### 前端学习
- [前端入门到进阶图文教程](https://github.com/qianguyihao/Web)
### ES6
- [ECMAScript 6 入门](https://es6.ruanyifeng.com/)
## 📚电子书 || 教程
### Java相关电子书
- [《Head First Java 》](https://wws.lanzoux.com/i3SuHlbc16b)
- [《深入浅出Java多线程》](http://concurrent.redspider.group/RedSpider.html) RedSpider技术社区编写
- [《Spring 的官方文档》](https://spring.io/projects/spring-framework#learn)
- [《Spring Boot 的官方文档》](https://spring.io/projects/spring-boot#learn)
### Python
- [《利用Python进行数据分析 2017 第二版》](https://github.com/BrambleXu/pydata-notebook)
- [Python - 100天从新手到大师](https://github.com/jackfrued/Python-100-Days) 100k star 的 python快速教程
- [python官方教程](https://docs.python.org/3/)
### MySQL
- [《高性能 MySQL》](https://wws.lanzoux.com/iLznWkw1egd)
### 计算机网络
- [《 计算机网络-自顶向下方法(中文第六版)》](https://wws.lanzoux.com/iN5G4kw1q0j)
- [《 图解TCP IP第5版》](https://wws.lanzoux.com/i9F5jkw1ukd)
- [《 图解 HTTP》](https://wws.lanzoux.com/iKEobkw1syf)
- [《HTTP 权威指南》](https://wws.lanzoux.com/iuaJRlbc93g)
### Linux
- [Shell脚本编程30分钟入门](https://github.com/qinjx/30min_guides/blob/master/shell.md)
- [Linux命令搜索](https://wangchujiang.com/linux-command/)
- [Linux工具快速教程](https://linuxtools-rst.readthedocs.io/zh_CN/latest/index.html#) 一个快速上手Linux的教程,适合小白
- [《鸟哥的Linux私房菜》](http://cn.linux.vbird.org/)
### Rust
- [《Rust程序设计语言》](https://kaisery.github.io/trpl-zh-cn/) 既能学rust又能学操作系统、编程规范
### Redis
- [《Redis设计与实现》](https://wws.lanzoux.com/iwWDpkw0y7i)
- [《Redis 实战》](https://wws.lanzoux.com/izQXDkw0v7a)
### Docker || Kubernetes || 容器
- [https://docker-curriculum.com/](https://docker-curriculum.com/)
- [《Docker — 从入门到实践》](https://yeasy.gitbook.io/docker_practice/)
- [《Kubernetes文档》](https://kubernetes.io/zh/docs/home/)
- [K8s中文社区](https://www.kubernetes.org.cn/)
### Git & Github
- [Git教程-廖雪峰](https://www.liaoxuefeng.com/wiki/896043488029600/) 廖大yyds,最受欢迎的git使用教程之一
- [learnGitBranching](https://github.com/pcottle/learnGitBranching) 通过可视化动画效果来帮助开发人员理解Git命令
- [30天学会Git](https://github.com/doggy8088/Learn-Git-in-30-days)
- [《Git 官方文档教程》](https://git-scm.com/book/zh/v2) 简单明了的官方权威教程
- [《Pro Git》](https://www.progit.cn/)
- [github漫游指南](https://github.com/phodal/github)github的使用教程
### 架构
- [《十二要素应用宣言》](https://12factor.net/zh_cn/) 云原生架构的方法论和最佳实践
- [《凤凰架构》](https://icyfenix.cn/) 周志明大佬的免费开源架构电子书
### 设计模式
- [《Head First 设计模式》](https://wws.lanzoux.com/iRG49lbc3yb)
### 代码以外
- [《浪潮之巅》](https://wwvv.lanzout.com/i7HnF157ac5g)
- [《数学之美》](https://wwvv.lanzout.com/inuO7157ac2d)
- [《硅谷之谜》浪潮之巅续集](https://wws.lanzoux.com/io5Ipkw1jyb)
- [《人月神话》](https://wws.lanzoux.com/igl0ckw1uqj)
- [《软技能-代码之外的生存指南》](https://wws.lanzoux.com/igm9okw1r2h)
### 代码规范
- [《阿里巴巴Java开发手册》(泰山版)](https://wws.lanzoux.com/is42xm0rxtg)
- [《重构改善既有代码设计》](https://wws.lanzoux.com/ivrEWlbbv8h)
- [《代码整洁之道》](https://wws.lanzoux.com/iaO5Bkw13ub)
### 其他书籍汇总:
- https://github.com/itwanger/JavaBooks
## 🛅算法
- [力扣加加](https://github.com/azl397985856/leetcode)
我见过整理最全的算法题解,但是题目之多常人无法刷完,学习建议食用该版本。
**实现语言:Java、Python、JavaScript**
- [LeetCode-Go](https://github.com/halfrost/LeetCode-Go)
追求`runtime beats 100%` 的LeetCode 题解,600+ 题目。
**实现语言:Go**
- [LeetcodeTop](https://github.com/afatcoder/LeetcodeTop)
汇总互联网公司技术岗考察leetcode题目的热度🔥
**实现语言:Java**
- [LeetCode 101](https://github.com/changgyhub/leetcode_101)
算法刷题教科书,题量少而精细,
**实现语言:C++**
## 🎡计算机科学
- [computer-science](https://github.com/ossu/computer-science)
通往计算机科学免费自学教育之路,全英文,为计算机科学专业本科生的学位要求设计。
## 💫深度学习
- [introtodeeplearning](https://github.com/aamini/introtodeeplearning)
麻省理工学院深度学习课程
## 🔥大数据
- [大数据成神之路](https://github.com/wangzhiwubigdata/God-Of-BigData)
## 💎大学生课程(计算机课程为主)
- [zju-icicles](https://github.com/QSCTech/zju-icicles)
浙江大学课程攻略共享计划,浙江大学的课程,涵盖Java、人工智能、信息安全、嵌入式、微观经济学、化学、银行、军事、历史近百门课程。
- [REKCARC-TSC-UHT](https://github.com/PKUanonym/REKCARC-TSC-UHT)
清华大学计算机系课程。受浙江大学影响开源的课程,包括大一到大四的近百门课程,计算机课程为主。
- 国外线性代数课本
清华线代教材,线性代数学习的新方法,评分极高。
B站版(中文字幕):https://www.bilibili.com/video/BV1Ki4y147Kh?from=search&seid=12637860342518514006
原版:https://ocw.mit.edu/resources/res-18-010-a-2020-vision-of-linear-algebra-spring-2020/index.htm
## ⚒️求职
- [AwesomeJob](https://github.com/Dikea/AwesomeJob)
互联网大厂内推职位网站
- [996.ICU](https://github.com/996icu/996.ICU)
互联网 `加班&不加班` 企业名单,求职前可参考
- [955 不加班的公司名单](https://github.com/formulahendry/955.WLB) 工作与生活的平衡公司名单
---
## ⭐️服务器薅羊�