在这里,为你推荐了技术学习路上优质的学习书籍、学习课程。在推荐清单中将附带官网链接,图书则附京东和豆瓣链接。如果你有更好的学习资料,可以在下方留言,采纳后我会更新在文章中。
对于文中涉及到的书籍和课程,都将以 PDF 或是视频的方式归档在百度网盘。可以关注我的公众号 “全栈开发社区” 回复 “技术学习清单” 即可获取下载链接。
一、数据结构与算法
包含数据结构与算法两部分
📖阅读清单
书名 | 推荐 | 京东 | 豆瓣 |
---|---|---|---|
《算法4》 | 算法圣经,比《算法导论》更浅显易懂 | JD | douban |
《剑指Offer》 | 校招,面试算法必刷,配合牛客网刷题 | JD | douban |
《程序员面试指南》 | 左神,视频课一般,书是还是可以的 | JD | douban |
📺学习课程
课程 | 推荐 |
---|---|
【慕课网】刘宇波:玩转数据结构,从入门到进阶 | 数据结构从底层到实现,浅显易懂 |
【慕课网】刘宇波:程序员的内功修炼,学好算法与数据结构 | 程序员的内功修炼,强烈推荐 |
【慕课网】刘宇波:玩转算法面试 leetcode题库分门别类详细解析 | Leetcode 刷题入门,强烈推荐 |
【极客时间】覃超:算法面试通关40讲 | 市面上比较新的课程,推荐 |
【慕课网】刘宇波:看得见的算法 7个经典应用诠释算法精髓 | 通过7款经典好玩游戏,真正将算法用于实际开发 |
二、计算机基础
📖阅读清单
书名 | 推荐 | 京东 | 在线 |
---|---|---|---|
📺学习课程
课程 | 推荐 |
---|---|
二、操作系统
📖阅读清单
书名 | 推荐 | 京东 | 在线 |
---|---|---|---|
《Linux+C 程序设计大全》 | 快绝版的书了吧,非常经典,现在好多市面上的书都是这里抄来的 | 当当 | / |
《快乐的 Linux 命令行》 | 最好得 Linux Tutorial,适合通读的书籍,并不是鸟哥这种类型的工具书,建议读一遍 | JD | 📖 |
《深入理解计算机系统》 | 程序员的内功修炼,必读必读必读! | JD | / |
《UNIX环境高级编程》 | 还没开始读… | JD | / |
《Linux+高性能服务器编程》 | 已经绝版的书啦,按需印刷 | JD | / |
《计算机程序的构造和解释》 | 学习函数式编程 | JD |
📺学习课程
课程 | 推荐 |
---|---|
【慕课网】快速上手Linux 玩转典型应用 | / |
【慕课在线】Linux达人养成计划 I-Linux的入门级课程! | 入门最佳指南 |
【慕课在线】Linux 达人养成计划 II VIM+磁盘管理+用户权限! | 入门最佳指南 |
【小甲鱼】零基础入门学习汇编语言 | 幽默不失内涵,非常值得学习 |
【哔哩哔哩】操作系统_清华大学(向勇、陈渝) | 操作系统的书本看的乏味,不妨可以看看清华大学的这个课程 |
三、计算机网络
📖阅读清单
书名 | 推荐 | 京东 |
---|---|---|
《计算机网络原理创新教程》韩立刚主编 | 全网最通俗易懂的网络课程,还有配套课程 | JD |
《图解HTTP》 | 后台开发工程师,必须要会的 HTTP 协议 | JD |
📺学习课程
课程 | 推荐 |
---|---|
【51CTO】韩老师-计算机网络原理-156讲 | 教科书级别,比谢希仁版的计算机网络更浅显易懂,有配套视频理论和实战,老师的讲课风格非常棒,是全网入门计算机网络最佳书籍与课程 适合面试和考研! |
【慕课网】HTTP协议原理+实践 Web开发工程师必学 | 如果看不进书,可以推荐看这个,不算是非常优秀,但是适合快速入门 |
四、面向对象与设计模式
📖阅读清单
书名 | 推荐 | 京东 |
---|---|---|
《设计模式之禅》 | 极具趣味,容易理解,但讲解又极为严谨和透彻 | JD |
《研磨设计模式》 | 程序员的武林秘籍,必读刊物 | JD |
《重构_改善既有代码的设计》 | 程序员的武林秘籍,必读刊物,Java 语言编写 | JD |
《设计模式的艺术》 | 结合大量应用实例分析,通俗易懂,豆瓣网友评价“一本被埋没的好书”。所有内容均可在作者博客史上最全设计模式导学目录获取。 🌸 推荐来自:@Angus-Liu |
📺学习课程
课程 | 推荐 |
---|---|
【极客学院】极客学院 23 种设计模式 | 大概是目前看到的最好得设计模式入门课程 |
【慕课网】Java 设计模式精讲 Debug 方式+内存分析 | / |
五、Java
包含 Java 核心知识和 Java Web 框架。
📖阅读清单
书名 | 推荐 | 京东 |
---|---|---|
《Java 核心技术 卷Ⅰ / Ⅱ》 | Java 爱好者经典必读,需要的时候翻一番 | JD |
《Java 编程思想》 | Java 爱好者经典必读,需要的时候翻一番 | JD |
《Java 并发编程实战》 | 并发编程经典读物 | JD |
《阿里巴巴 Java 开发手册》 | Java 程序员人手一本的读物 | JD |
《Java 程序员面试笔试宝典》 | 很好的面试宝典,但是有点老了,本仓库的很多内容也参考了本书。建议直接阅读本仓库 | JD |
《深入理解 Java 虚拟机》周志明 | 值得通读几遍的 JVM 刊物 | JD |
《Java 网络编程》 | 买了好久,我也还没开始翻 | JD |
📺学习课程
课程 | 推荐 |
---|---|
【网易云课堂】Java 开发工程师(Web方向)翁凯 | 浙大老师,幽默风趣不失内涵,Java 语言启蒙导师。建议只看翁恺部分 |
【廖雪峰】Java 教程 | 廖雪峰就是质量的保证 |
【慕课网】Java 零基础入门 | 理论视频讲解 + 编码实战,还行吧 |
【龙果学院】Java 并发编程原理与实战 | 说不出来什么,但是还是不错的 |
【龙果学院】深入理解 Java 虚拟机(jvm性能调优+内存模型+虚拟机原理) | 在虚拟机课程中看过最好得了! |
【尚学堂】白鹤翔_jvm虚拟机优化 | JVM 浅显入门,可以在 B 站上看 |
六、Java web
📖阅读清单
书名 | 推荐 | 京东 |
---|---|---|
《Spring 实战》 | 深入 Spring 必读 | JD |
《深入分析Java Web技术内幕》 | 阿里开源的 Java web 技术丛书 | JD |
《Spring MVC+MyBatis开发从入门到项目实战》 | / | JD |
📺学习课程
课程 | 推荐 |
---|---|
【网易云课堂】thinkphp5开发restful-api接口 | 了解 RESTful 设计最短的入门课程 |
【黑马程序员】SSH框架_王泽 | SSH 入门必学,全网最好得课程 |
【黑马程序员】SpringMVC+Mybatis | SSM 入门必学,全网最好得课程 |
【牛客网】初中高Python+Java项目实战_叶神 | / |
【慕课网】Spring Cloud微服务实战_廖师兄 | / |
七、数据库
📖阅读清单
书名 | 推荐 | 京东 |
---|---|---|
《高性能 MySQL》 | MySQL 工具书 | JD |
《Redis 实战》 | Redis 入门与实战最佳读物 | JD |
📺学习课程
课程 | 推荐 |
---|---|
【慕课网】MySQL 性能管理及架构设计 | / |
【慕课网】Redis 从入门到高可用,分布式实践 | / |
【慕课网】MySQL 面试指南 | / |
八、大数据技术栈
📖阅读清单
书名 | 推荐 | 京东 |
---|---|---|
【极客时间专栏】Kafka核心技术与实战 |
📺学习课程
课程 | 推荐 |
---|---|
ElasticSearch入门 |
九、微服务与云原生
📖阅读清单
书名 | 推荐 | 京东 | 在线 |
---|---|---|---|
《微服务:从设计到部署》中文版 | 翻译国外的书籍,暂未初版,推荐在 GitHub 上直接阅读,或是下载 PDF | JD | 📖 |
《Docker技术入门与实战(第3版)》 | 浅显易懂,理论与实战,推荐在 Gitbook 阅读 | JD | 📖 |
《深入理解 Nginx》陶辉 | 教科书级 Nginx 指南,可配合极客时间视频课程 | JD | / |
📺学习课程
课程 | 推荐 |
---|---|
【咕泡学院】架构师系列课程 | 部分课程值得学习,特别是 James 的讲课风格超级棒,带你深入底层 |
【慕课网】系统学习 Docker 践行 DevOps 理念 | / |
【慕课在线】Kubernetes基础:开启云原生之门 | 2 小时不到让你快速入门,k8s,非常值得推荐! |
【慕课网】Nginx 从入门到实践 | / |
【极客时间】Nginx 核心知识100讲 | 适合配套课本一起学习 |
十、面试
📺学习课程
课程 | 推荐 |
---|---|
【慕课网】360 大牛全面解读 PHP 面试 | / |
【慕课网】Google 面试官亲授 升级 Java 面试 | / |
十一、机器学习与深度学习
📖阅读清单
书名 | 推荐 | 京东 |
---|---|---|
《机器学习实战》图灵出版社 | 机器学习入门必读刊物 | JD |
《百面机器学习》 | 算法工程师少有的面试读物,还是彩色的,推荐给大家。包含机器学习与深度学习的核心知识 | JD |
📺学习课程
课程 | 推荐 |
---|---|
【慕课网】刘宇波:Python3入门机器学习 经典算法与应用 | 看过的最好的机器学习入门视频,比吴恩达的实战更多,更浅显易懂 |
【网易云课堂】吴恩达:机器学习 | 全球机器学习爱好者都在看的学习视频 |
【慕课网】刘宇波:专为程序员设计的线性代数课程 | 程序员的内功修炼 |
【莫烦Python】机器学习系列 | 非常棒的机器学习入门,我的入门也来自于这里 |
十二、工具
📺学习课程
课程 | 推荐 |
---|---|
【表严肃】讲正则表达式 | 表严肃的风格幽默风趣,轻松就把技术学到啦 |
【表严肃】讲 Git | 表严肃的风格幽默风趣,轻松就把技术学到啦 |
【极客时间】Git 三剑客,携程代码平台-苏玲 | 目前看过的最好得 Git 学习课程 |
【慕课在线】IntelliJ IDEA神器使用技巧 | 学习 Java 前,先把工具用熟练,磨刀不误砍材工 |
十三、Golang
📌学习指南
无论是后台开发、前端开发、算法应用,我想 Python、Go、Shell 都将成为一门必须掌握的脚本语言。
特别在运维、高并发、爬虫等等的项目中,我想 Go 有着独特的魅力。包括 Docker、Kubernetes 都是基于 Go 语言构建的开源项目。
在互联网高速发展的当下,诸多互联网都将 Go 作为第一技术选型的语言。例如哔哩哔哩、知乎、饿了么已经将 Go 作为自己的主要开发语言。
📺学习课程
课程 | 推荐 |
---|---|
【极客时间】Go语言从入门到实战 | 前亚马逊首席架构师,这个课听着非常有味道啊。 |
【慕课网实战】Google资深工程师深度讲解Go语言 | 慕课网比较热门的一门课,最后有分布式爬虫实战,但是更推荐上面极客时间的课程 |
📖阅读清单
书名 | 推荐 | 京东 |
---|---|---|
文档 - Go 编程语言 | Go 语言入门中文文档 | / |
Documentation - The Go Programming Language | Go 语言入门英文文档 | / |
《The Way to Go》中文译本 中文正式名《Go 入门指南》 |
Go 入门指南,GitHub阅读 | LearnKu阅读 | / |
⛱开源项目
项目 | 推荐 |
---|---|
go-colly | Scraping Framework for Golang | Fast and Elegant Scraping Framework for Gophers |
Gin Web Framework | Go 语言中比较热门的 Web 框架 |