我们学习编程技术的过程当中,实践操作当然是最重要的,实践出真知,但是我们在实践之前肯定是需要进行相关理论知识的学习;当然我们学习的途径肯定是多种多样的,我们常见的学习途径有网上各大平台的视频(比如常见的b站,慕课网,极客时间,等等),当然英文能力不错的可以去看第一手权威的官方文档;还有各大型平台中高质量的博客(如:博客园,csdn ,稀土掘金,oschina);github.gitee等开源平台的代码,学习优秀代码的书写规范和实现逻辑;公司内部沉淀的技术文档;一些大厂的技术公众号;一些学习训练平台(leetcode,牛客等);可以系统学习的各书籍。那我们应该选取那种学习方式最好的,其实这个不能说选择那个最好的;我们需要根据自身情况来综合考虑;如果是初学者那么肯定直接选取入门级的视频课或者书籍比较好;根据自己的需求来选择,比如想学习算法可以直接刷算法题,或者找对应的老师来教;互联网时代让我们获取知识更加的方便便捷;只要要你想学的技术一般都可以在网上找到;并且质量也不差;但是知识并不代表技术,技术是靠训练实践出来的,并不是靠知识堆积出来的;所有在这行技术壁垒其实并不高;坚持努力的去学其实也并不难;接下来就列举覆盖全面的一些书籍给到大家;大家根据自己的知识体系进行查漏补缺即可!
一 软件质量
1 代码整洁之道 the clean coder
2 重构
3 clean coder 代码整洁之道
4 编写可读代码的艺术
5 Effective Java
6 《架构整洁之道》
7 阿里巴巴 Java 开发手册
8 effective java
9 代码大全
阿里巴巴 Java 开发手册 :https://github.com/alibaba/p3c
Google Java 编程风格指南: http://www.hawstein.com/posts/google-java-style.html
二 项目管理
1 《人月神话》
2 《领域驱动设计:软件核心复杂性应对之道》
三 java 基础
1 《Head First Java》
2 《Java 核心技术卷 1+卷 2》
3 《Java 8 实战》
4 《Java 编程思想 》 有基础的看
5 《深入理解java核心技术》
6 《疯狂Java讲义》
7 《Thinking in Java》
8 《Java编程的逻辑》
四 java 并发
1 《Java 并发编程之美》
2 《实战 Java 高并发程序设计》
3 《深入浅出 Java 多线程》
4 《Java 并发实现原理:JDK 源码剖析》
5 《Java并发编程实战》
6 《Java并发编程艺术》
五 JVM
1 《深入理解 Java 虚拟机》
2 《实战 Java 虚拟机》、《虚拟机设计与实现:以 JVM 为例》 ,这两本都是非常不错的!
3 实战相关的 《自己动手写 Java 虚拟机》 《zachaxy 的手写 JVM 系列》
4 《从表到里学习JVM实现》
六 常用工具
非常重要!非常重要!特别是 Git 和 Docker。
IDEA :熟悉基本操作以及常用快捷。你可以通过 Github 上的开源教程 《IntelliJ IDEA 简体中文专题教程》 来学习 IDEA 的使用。
Maven :强烈建议学习常用框架之前可以提前花几天时间学习一下Maven的使用。(到处找 Jar 包,下载 Jar 包是真的麻烦费事,使用 Maven 可以为你省很多事情)。
Git :基本的 Git 技能也是必备的,试着在学习的过程中将自己的代码托管在 Github 上。你可以看看这篇 Github 上开源的 《Git 极简入门》 。
Docker :学着用 Docker 安装学习中需要用到的软件比如 MySQL ,这样方便很多,可以为你节省不少时间。你可以看看这篇 Github 上开源的 《Docker 基本概念解读》 、《一文搞懂 Docker 镜像的常用操作!》
七 数据库
教材的话,强烈推荐 《数据库系统概念》 ,这本书涵盖了数据库系统的全套概念,知识体系清晰,是学习数据库系统非常经典的教材!不是参考书!
如果你觉得书籍比较枯燥,自己坚持不下来的话,我推荐你可以先看看一些不错的视频。就比如北京师范大学的《数据库系统原理》这个就很不错。
这个课程的老师讲的非常详细,而且每一小节的作业设计的也与所讲知识很贴合,后面还有很多配套实验。
如果你比较喜欢动手,对于理论知识比较抵触的话,我推荐你看看《如何开发一个简单的数据库》 ,这个 project 会手把手教你编写一个简单的数据库。
《MySQL 是怎样运行的》
《MySQL 必知必会》 :非常薄!非常适合 MySQL 新手阅读,很棒的入门教材。
《高性能 MySQL》 : MySQL 领域的经典之作!学习 MySQL 必看!属于进阶内容,主要教你如何更好地使用 MySQL 。既有有理论,又有实践!如果你没时间都看一遍的话,我建议第 5 章(创建高性能的索引) 、第 6 章(查询性能优化) 你一定要认真看一下。
《MySQL 技术内幕》 :你想深入了解 MySQL 存储引擎的话,看这本书准没错!
另外,强推一波 《MySQL 是怎样运行的》 这本书
如果你要学习 Redis 的话,强烈推荐 《Redis 设计与实现》 和 《Redis 实战》 这两本书。另外,《Redis 开发与运维》 这本书也非常不错,既有基础介绍,又有一线开发运维经验分享。
《Redis 开发与运维》
八 java 性能
《Java性能权威指南》
《敏捷软件开发, 原则,模式,实践》
九 常用框架
《Spring 实战》
《Spring 5 高级编程》 参考书
《Spring Boot 实战》 比较一般
《Spring源码深度解析》
十 netty
《Netty 实战》
《Netty 进阶之路:跟着案例学 Netty》
《跟闪电侠学 Netty:Netty 即时聊天实战与底层原理》
《Netty权威指南》
十一 网站架构
看过很多网站架构方面的书籍,比如《大型网站技术架构:核心原理与案例分析》、《亿级流量网站架构核心技术》、《架构修炼之道——亿级网关、平台开放、分布式、微服务、容错等核心技术修炼实践》等等。
目前我觉得能推荐的只有李运华老师的 《从零开始学架构》 和 余春龙老师的 《软件架构设计:大型网站技术架构与业务架构融合之道》 。
十二 搜索引擎
Elasticsearch 在 Apache Lucene 的基础上开发而成,学习 ES 之前,建议简单了解一下 Lucene 的相关概念。
《Lucene实战》 是国内为数不多的中文版本讲 Lucene 的书籍,适合用来学习和了解 Lucene 相关的概念和常见操作。
极客时间的《Elasticsearch 核心技术与实战》这门课程基于 Elasticsearch 7.1 版本讲解,还算比较新。并且,作者是 eBay 资深技术专家,有 20 年的行业经验,课程质量有保障!
如果你想看书的话,可以考虑一下 《Elasticsearch 实战》 这本书。不过,需要说明的是,这本书中的 Elasticsearch 版本比较老,你可以将其作为一个参考书籍来看,有一些原理性的东西可以在上面找找答案。
如果你想进一步深入研究 Elasticsearch 原理的话,可以看看张超老师的 《Elasticsearch 源码解析与优化实战》 这本书。这是市面上唯一一本写 Elasticsearch 源码的书。
十三 计算机基础
操作系统:
如果你要系统地学习操作系统的话,最硬核最权威的书籍是 《操作系统导论》 。你可以再配套一个 《深入理解计算机系统》 加深你对计算机系统本质的认识,美滋滋!
另外,去年新出的一本国产的操作系统书籍也很不错:《现代操作系统:原理与实现》 (夏老师和陈老师团队的力作,值得推荐)。
如果你比较喜欢动手,对于理论知识比较抵触的话,我推荐你看看 《30 天自制操作系统》 ,这本书会手把手教你编写一个操作系统。
其他相关书籍推荐:
《自己动手写操作系统》 : 不光会带着你详细分析操作系统原理的基础,还会用丰富的实例代码,一步一步地指导你用 C 语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。
《现代操作系统》 : 内容很不错,不过,翻译的一般。如果你是精读本书的话,建议把课后习题都做了。
《操作系统真象还原》 : 这本书的作者毕业于北京大学,前百度运维高级工程师。因为在大学期间曾重修操作系统这一科,后对操作系统进行深入研究,著下此书。
《深度探索 Linux 操作系统》 :跟着这本书的内容走,可以让你对如何制作一套完善的 GNU/Linux 系统有了清晰的认识。
《操作系统设计与实现》 :操作系统的权威教学教材。
《Orange'S:一个操作系统的实现》 : 从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。配合《操作系统设计与实现》一起食用更佳!
如果你比较喜欢看视频的话,推荐哈工大李治军老师主讲的慕课 《操作系统》,内容质量吊打一众国家精品课程。
#计算机网络
关于这门课,首先强烈推荐参考书是机械工业出版社的《计算机网络——自顶向下方法》。该书目录清晰,按照 TCP/IP 五层模型逐层讲解,对每层涉及的技术都展开了详细讨论,基本上高校里开设的课程的教学大纲就是这本书的目录了。
如果你觉得上面这本书看着比较枯燥的话,我强烈推荐+安利你看看下面这两本非常有趣的网络相关的书籍:
《图解 HTTP》 : 讲漫画一样的讲 HTTP,很有意思,不会觉得枯燥,大概也涵盖也 HTTP 常见的知识点。因为篇幅问题,内容可能不太全面。不过,如果不是专门做网络方向研究的小伙伴想研究 HTTP 相关知识的话,读这本书的话应该来说就差不多了。
《网络是怎样连接的》 :从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。
书籍推荐《TCP/IP卷一》。
除了理论知识之外,学习计算机网络非常重要的一点就是:“动手实践”。这点和我们编程差不多。
Github 上就有一些名校的计算机网络试验/Project:
哈工大计算机网络实验
《计算机网络-自顶向下方法(原书第 6 版)》编程作业,Wireshark 实验文档的翻译和解答。
计算机网络的期末 Project,用 Python 编写的聊天室
CMU 的计算机网络课程
我知道,还有很多小伙伴可能比较喜欢边看视频边学习。所以,我这里再推荐几个顶好的计算机网络视频讲解。
1、哈工大的计算机网络课程 :国家精品课程,截止目前已经开了 10 次课了。大家对这门课的评价都非常高!所以,非常推荐大家看一下!
2、王道考研的计算机网络 :非常适合 CS 专业考研的小朋友!这个视频目前在哔哩哔哩上已经有 1.6w+的点赞。
#算法
算法
先来看三本入门书籍。 这三本入门书籍中的任何一本拿来作为入门学习都非常好。
《我的第一本算法书》
我个人比较倾向于 《我的第一本算法书》 这本书籍,虽然它相比于其他两本书集它的豆瓣评分略低一点。我觉得它的配图以及讲解是这三本书中最优秀,唯一比较明显的问题就是没有代码示例。但是,我觉得这不影响它是一本好的算法书籍。因为本身下面这三本入门书籍的目的就不是通过代码来让你的算法有多厉害,只是作为一本很好的入门书籍让你进入算法学习的大门。
再推荐几本比较经典的算法书籍。
《算法图解》
《啊哈!算法》
《算法》java 版本 适合入手
《编程珠玑》是教你一种编程的思考方式。
《算法设计手册》类似的神书还有 《算法导论》、《计算机程序设计艺术(第 1 卷)》 。
《剑指 Offer》
《程序员代码面试指南(第 2 版)》
视频的话,推荐北京大学的国家精品课程—程序设计与算法(二)算法基础,讲的非常好!
# 数据结构
《大话数据结构》
《数据结构与算法分析:Java 语言描述》
类似的还有 《数据结构与算法分析 :C 语言描述》 、《数据结构与算法分析:C++ 描述》
视频的话推荐你看浙江大学的国家精品课程—《数据结构》 。
# 编译原理
《现代编译原理》 :编译原理的入门书。
《编译器设计》 : 覆盖了编译器从前端到后端的全部主题。
我上面推荐的书籍的难度还是比较高的,真心很难坚持看完。这里强烈推荐哈工大的编译原理视频课程,真心不错,还是国家精品课程,关键还是又漂亮有温柔的美女老师讲的!
《编译原理》参考书
#理论支撑
#微积分(高等数学)
书籍的话,推荐《普林斯顿微积分读本》。这本书详细讲解了微积分基础、极限、连续、微分、导数的应用、积分、无穷级数、泰勒级数与幂级数等内容。
线性代数(高等代数) 书籍的话,推荐中科大李尚志老师的 《线性代数学习指导》 。
#概率论与数理统计
书籍的话,推荐 《概率论与数理统计教程》 。这本书共八章,前四章为概率论部分,主要叙述各种概率分布及其性质,后四章为数理统计部分,主要叙述各种参数估计与假设检验。
#离散数学(集合论、图论、近世代数等)
十四 其他 分布式 架构
《代码的未来》 :这本书的作者是 Ruby 之父松本行弘,算是一本年代比较久远的书籍(13 年出版),不过,还是非常值得一读。这本书的内容主要介绍是编程/编程语言的本质。我个人还是比较喜欢松本行弘的文字风格,并且,你看他的文章也确实能够有所收获。
《深入浅出设计模式》 : 比较有趣的风格,适合设计模式入门。
《软件架构设计:大型网站技术架构与业务架构融合之道》 : 内容非常全面。适合面试前突击一些比较重要的理论知识,也适合拿来扩充/完善自己的技术广度。
《微服务架构设计模式》 :这本书是世界十大软件架构师之一、微服务架构先驱 Chris Richardson 亲笔撰写,豆瓣评分 9.6。示例代码使用 Java 语言和 Spring 框架。帮助你设计、实现、测试和部署基于微服务的应用程序。
《数据密集型应用系统设计》
也可以结合这本《RocketMQ技术内幕:RocketMQ架构设计与实现原理》来看源码。
《Tomcat架构解析》
《Maven实战》
《分布式Java应用》
《大型网站技术架构》
《大型分布式网站架构设计与实践》
《 分布式服务框架原理与实践》
《大型网站系统与Java中间件开发实践》
《从Paxos到Zookeeper分布式一致性原理与实践》
《大规模分布式存储系统》
《OpenStack设计与实现》
《docker入门与实践》
《kubenetes权威指南》
《大数据技术原理与应用》
《Hadoop权威指南》
《Git权威指南》
《Spring Cloud Alibaba 微服务原理与实战》
《RabbitMQ实战指南》
《Kafka权威指南》
《RocketMQ实战与原理解析》
容器推荐《Docker从入门到事件》《Kubernetes 权威指南》;Maven推荐《Maven实战》;Git推荐《ProGit》;Linux自然是《鸟哥的Linux私房菜》;Elasticsearch推荐《Elasticsearch实战》;设计模式推荐《设计模式之禅》。
《凤凰架构》
《测试驱动开发》
《HotSpot实战》
Java核心技术深入理解
Java虚拟机
Java并发编程实战深入分析
Java Web技术内幕
MySQL必知必会
Tomcat权威指南
Maven实战
Git从入门到精通
Redis实战
Spring+Spring MVC+MyBatis整合开发实战
Netty实战
Spring实战
Spring Boot编程思想
凤凰架构:构建可靠的大型分布式系统
重构 改善既有代码的设计
Java语言版鸟哥的Linux私房菜
基础学习篇图解HTTP
第一本Docker书
Spring Boot+Spring Cloud+Spring Cloud Alibaba微服务训练营
大型网站技术架构 核心原理与案例分析
总结一下:一.计算机网络系列(4本):
1.《TCP/IP卷一》
2.《计算机网络:自顶向下》
3.《图解HTTP和图解TCP/IP》
4.《计算机网络》
二.操作系统系列(4本)
1.《深入理解计算机系统》
2. 《现代操作系统》
3.《Linux内核设计与实现》
4.《Unix网络编程》
三.数据结构与算法系列(4.5本)
1.《算法导论》
2.《数据结构与算法(Java版)》
3.《算法图解,啊哈算法》
4 .《剑指offer》
5.LeetCode教科书式刷题网站
四.Java基础系列(2本)
1.《Java编程思想》
2.《Java核心技术卷一.二》
五.Java进阶系列(6本)
1.《深入理解JVM虚拟机》
2.《Java并发编程实战》
3.《Java并发编程艺术》
4.《Effective Java》
5.《Java性能调优指南》
6.《 Netty权威指南》
六.JavaWeb系列(7本)
1.《深入JavaWeb技术内幕》
2.《How Tomcat Works》
3.《Tomcat架构解析》
4.《Spring实战》
5.《Spring源码深度解析》
6.《Spring MVC学习指南》
7.《Maven实战》
七.数据库系列(7本)
1.《数据库原理》
2.《SQL必知必会》
3.《深入浅出MySQL》
4.《MySQL技术内幕:innodb存储引擎》
5.《高性能Mysql》
6.《Redis实战》
7.《Redis设计与实现》
八.分布式系列(7本)
1.《分布式Java应用》
2.《大型网站技术架构》
3.《大型分布式网站架构设计与实践》
4 .《布式服务框架原理与实践》
5.《大型网站系统与Java中间件开发实践》
6.《从Paxos到Zookeeper分布式一致性原理与实践》
7.《大规模分布式存储系统》
九.云计算系列(3本)
1.《OpenStack设计与实现》
2.《docker入门与实践》
3《Kubenetes权威指南》
十.大数据系列(3本)
1《大数据技术原理与应用》
2.《Hadoop实战》
3 《Hadoop权威指南》
十一.其他系列(2本)
1 《Git权威指南》
2 《重构——改善既有代码的设计》
入门书籍
《明解Java》 - 豆瓣评分 8.5
《Java从入门到精通(第4版 附光盘)》 - 豆瓣评分 6
《入门很简单丛书:Java Web开发入门很简单》
《程序员炼成记 从小白到工程师》
《Java从小白到大牛》
《JavaWeb项目开发实战入门(全彩版)》
《Java精彩编程200例(全彩版)》
《Java轻松学》
《大话Java:程序设计从入门到精通(含DVD光盘1张)》
《Java语言袖珍指南(第二版)》
基础书籍
《Java编程思想(第4版) [thinking in java]》 - 豆瓣评分 9.1
《Java核心技术 卷I:基础知识(原书第10版)》 - 豆瓣评分 8.2
《Java核心技术卷II:高级特性(原书第10版)》 - 豆瓣评分 7.7
多线程与并发
《华章专业开发者丛书·Java并发编程实战》 - 豆瓣评分 9.1
《Java多线程编程实战指南(设计模式篇)》 - 豆瓣评分 8.5
《图解Java多线程设计模式》 - 豆瓣评分 8.4
《实战Java高并发程序设计》 - 豆瓣评分 8.3
《Java高并发编程详解:多线程与架构设计》 - 豆瓣评分 7.6
《Java核心技术系列:Java多线程编程核心技术 [Java Multi-thread Programming]》 - 豆瓣评分 5.1
《Java并发编程:核心方法与框架》
《Java多线程与Socket:实战微服务框架》
《NIO与Socket编程技术指南》
《Java并发编程之美》
《实战Java高并发程序设计(第2版)》
网络编程
《Java网络编程(第四版) [Java network programming, forth edition]》 - 豆瓣评分 7.6
数据结构
《数据结构与算法分析:Java语言描述(原书第3版)》 - 豆瓣评分 8.3
《图解数据结构:使用Java》
《数据结构与算法Java语言描述》
语言基础
《Java 8实战》 - 豆瓣评分 9.2
《Java函数式编程》 - 豆瓣评分 8.9
《Java编程的逻辑》 - 豆瓣评分 8.9
《O'Reilly:Head First Java(中文版 第2版 涵盖Java5.0)》 - 豆瓣评分 8.7
《写给大忙人看的Java核心技术》 - 豆瓣评分 7.1
《精通lambda表达式:Java多核编程 [Mastering Lambdas: Java Programming in a Multicore]》
《Java 9模块化开发:核心原则与实践》
《Java JDK 9学习笔记》
《Java 9编程参考官方大全(第10版) [Java:Thte Complete Reference,Tenth Edition]》
《写给大忙人的Java SE 9核心技术》
进阶
《深入分析Java Web技术内幕(修订版)》 - 豆瓣评分 7.5
《Java RESTful Web Service实战(第2版)》
性能优化
《Java性能优化权威指南 [Java performance]》 - 豆瓣评分 8.4
《Java程序性能优化:让你的Java程序更快、更稳定》 - 豆瓣评分 8.1
《Java性能权威指南》 - 豆瓣评分 8.1
《51CTO学院系列丛书·实战Java虚拟机:JVM故障诊断与性能优化》 - 豆瓣评分 8
《Java性能调优指南》 - 豆瓣评分 7
《大话Java性能优化》 - 豆瓣评分 4.4
响应式编程
《响应式架构:消息模式Actor实现与Scala、Akka应用集成》 - 豆瓣评分 8.1
《RxJava响应式编程》
《RxJava 2.x 实战》
JVM虚拟机
《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》 - 豆瓣评分 8.9
《Java核心技术系列:Java虚拟机规范(Java SE 8版) [The Java Virtual Machine Specification Jave SE 8 Edition]》 - 豆瓣评分 8.3
《揭秘Java虚拟机:JVM设计原理与实现》 - 豆瓣评分 7.9
《HotSpot实战》 - 豆瓣评分 7.1
《Java从入门到动手写虚拟机1(套装共2册)》
代码&设计优化
《重构 改善既有代码的设计 Java语言版》 - 豆瓣评分 9.3
《代码大全(第2版)》 - 豆瓣评分 9.3
《Effective Java中文版(原书第3版)》 - 豆瓣评分 9
《代码整洁之道 程序员的职业素养》 - 豆瓣评分 8.8
《代码整洁之道 [Clean Code A Handbook of Agile Software Craftsmanship]》 - 豆瓣评分 8.6
《Spring实战(第4版)》 - 豆瓣评分 8.3
《代码不朽:编写可维护软件的10大要则(Java版)》 - 豆瓣评分 7
《Java代码与架构之完美优化 实战经典》
设计模式
《反应式设计模式》 - 豆瓣评分 9.3
《O'Reilly:Head First设计模式(中文版)》 - 豆瓣评分 9.2
《设计模式:可复用面向对象软件的基础》 - 豆瓣评分 9.1
《实现领域驱动设计 [Implementing Domain-Driven Design]》 - 豆瓣评分 8.7
《原创精品系列:设计模式之禅(第2版)》 - 豆瓣评分 8.7
《图解设计模式》 - 豆瓣评分 8.7
《大话设计模式》 - 豆瓣评分 8.3
《领域驱动设计 软件核心复杂性应对之道 修订版》 - 豆瓣评分 8
《Java测试驱动开发》 - 豆瓣评分 6.6
框架与中间件
数据库
《高性能MySQL(第3版)》 - 豆瓣评分 9.3
《MySQL技术内幕:InnoDB存储引擎(第2版)》 - 豆瓣评分 8.6
《大型网站系统与Java中间件实践》 - 豆瓣评分 7.9
《深入浅出MySQL 数据库开发 优化与管理维护 第2版》 - 豆瓣评分 7.5
《PostgreSQL修炼之道:从小工到专家》 - 豆瓣评分 7.3
《PostgreSQL技术内幕:查询优化深度探索》
缓存与NoSQL
《Redis 深度历险:核心原理与应用实践》 - 豆瓣评分 9
《Redis实战》 - 豆瓣评分 8
《Redis入门指南(第2版)》 - 豆瓣评分 7.6
《深入分布式缓存:从原理到实践》 - 豆瓣评分 7.1
《人人都是架构师:分布式系统架构落地与瓶颈突破》 - 豆瓣评分 6.7
《MongoDB应用设计模式》 - 豆瓣评分 6.1
《MongoDB实战 架构、开发与管理》
《NoSQL数据库入门与实践(基于MongoDB、Redis)》
消息队列
《RabbitMQ实战指南》 - 豆瓣评分 9.1
《Kafka权威指南》 - 豆瓣评分 8.9
《Kafka入门与实践》 - 豆瓣评分 7.7
《RocketMQ实战与原理解析》 - 豆瓣评分 7.2
《Kafka技术内幕 图文详解Kafka源码设计与实现》 - 豆瓣评分 6.9
《分布式消息中间件实践》
ORM框架
《MyBatis从入门到精通》 - 豆瓣评分 7.7
Spring家族
《Spring微服务实战》 - 豆瓣评分 8.3
《Spring Cloud微服务实战》 - 豆瓣评分 7.9
《深入理解Spring Cloud与微服务构建》 - 豆瓣评分 7.7
《MyBatis技术内幕》 - 豆瓣评分 7.6
《Spring Boot实战》 - 豆瓣评分 7.2
《深入浅出Spring Boot 2.x》 - 豆瓣评分 7
《JavaEE开发的颠覆者:Spring Boot实战》 - 豆瓣评分 6.3
《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》 - 豆瓣评分 5.9
《Spring Boot 2精髓:从构建小系统到架构分布式大系统》 - 豆瓣评分 4.8
《Spring 5开发大全》
《Spring Cloud微服务架构进阶》
《Spring源码深度解析 第2版》
《Spring MVC实战》
《Spring Boot编程思想(核心篇)(限量版亲笔签名书签 随机发售)》
《互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析》
《Spring学习指南 第3版》
《精通Spring MVC 4》
高并发
《Netty实战》 - 豆瓣评分 7.8
《七周七并发模型》 - 豆瓣评分 7.8
《Netty权威指南(第2版)》 - 豆瓣评分 6.9
《Netty进阶之路:跟着案例学Netty》
分布式
《从Paxos到Zookeeper分布式一致性原理与实践》 - 豆瓣评分 7.8
《ZooKeeper:分布式过程协同技术详解》 - 豆瓣评分 7.2
搜索引擎
《从Lucene到Elasticsearch:全文检索实战》
大数据
《Hadoop权威指南:大数据的存储与分析(第4版)》 - 豆瓣评分 8.7
《Hadoop构建数据仓库实践》 - 豆瓣评分 8.3
《HBase权威指南 [HBase: The Definitive Guide]》 - 豆瓣评分 8.1
《图解Spark:核心技术与案例实战》 - 豆瓣评分 7.6
《Hive编程指南 [Programming Hive]》 - 豆瓣评分 7.4
《HBase应用架构》
架构
《Web性能权威指南》 - 豆瓣评分 8.8
《从零开始学架构:照着做,你也能成为架构师》 - 豆瓣评分 8.5
《Java应用架构设计:模块化模式与OSGi》 - 豆瓣评分 6.9
《大型网站技术架构演进与性能优化》 - 豆瓣评分 6.8
《高可用架构(第1卷)》 - 豆瓣评分 6.3
《Java架构师指南》
《大话代码架构(项目实战版)》
《小团队构建大网站:中小研发团队架构实践》
《未来架构 从服务化到云原生(限量签名 随机发放)》
分布式架构
《可伸缩架构:面向增长应用的高可用》 - 豆瓣评分 7.4
《分布式服务架构:原理、设计与实战》 - 豆瓣评分 7.2
《亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统》 - 豆瓣评分 6.6
《大型分布式网站架构设计与实践》 - 豆瓣评分 6.2
《可伸缩服务架构:框架与中间件》 - 豆瓣评分 5.9
《架构探险:从零开始写分布式服务框架》 - 豆瓣评分 5.9
《Cloud Native分布式架构原理与实践》
《分布式系统常用技术及案例分析(第2版)》
《云原生Java:Spring Boot、Spring Cloud与Cloud Foundry弹性系统设计》
微服务架构
《微服务设计》 - 豆瓣评分 8.2
《生产微服务》 - 豆瓣评分 8
《架构解密:从分布式到微服务》 - 豆瓣评分 5.8
《Java微服务》 - 豆瓣评分 5.3
《Spring Cloud 微服务架构开发实战(全新升级版)》
《微服务实践》
架构方法论
《架构整洁之道》 - 豆瓣评分 8.8
《企业应用架构模式 [Patterns of Enterprise Application Architecture]》 - 豆瓣评分 8.3
《企业IT架构转型之道 阿里巴巴中台战略思想与架构实战》 - 豆瓣评分 8.2
《聊聊“架构”》 - 豆瓣评分 7.6
《架构真经:互联网技术架构的设计原则(原书第2版)》 - 豆瓣评分 7.5
《软件架构设计:程序员向架构师转型必备(第2版)》 - 豆瓣评分 7.4
《恰如其分的软件架构 [Just Enough Software Architecture]》 - 豆瓣评分 7.3
《软件架构设计:大型网站技术架构与业务架构融合之道》
JVM周边语言
《Scala编程(第3版)》 - 豆瓣评分 9.4
《Groovy程序设计》 - 豆瓣评分 8.2
《快学Scala(第2版)》 - 豆瓣评分 8
《Kotlin极简教程》
《Scala集合技术手册》
项目管理&领导力&流程
《精益思想(白金版)》 - 豆瓣评分 8.2
《给产品经理讲技术》
项目管理
《持续交付:发布可靠软件的系统方法》 - 豆瓣评分 8.7
《名家经典系列:人件(原书第3版) [Peopleware: Productive Projects and Teams]》 - 豆瓣评分 8.4
《硝烟中的Scrum和XP:我们如何实施Scrum》 - 豆瓣评分 8.4
《敏捷软件开发实践 估算与计划》 - 豆瓣评分 8.4
《人月神话(40周年中文纪念版) [The Mythical Man-Month:Essays on Software Engineering Anniversary Edition]》 - 豆瓣评分 8.3
《Scrum敏捷软件开发》 - 豆瓣评分 8
《用户故事与敏捷方法 [User Stories Applied:For Agile Software Development]》 - 豆瓣评分 8
《用户故事地图 [User Story Mapping]》 - 豆瓣评分 7.4
《知行合一 实现价值驱动的敏捷和精益开发》
《互联网项目管理实践精粹》
团队管理
《卓有成效的管理者(珍藏版) [The Effective Executive]》 - 豆瓣评分 8.8
《跃迁:从技术到管理的硅谷路径》 - 豆瓣评分 8.4
《告别失控 软件开发团队管理必读》 - 豆瓣评分 7.9
《赋能:打造应对不确定性的敏捷团队 [Team of Teams]》 - 豆瓣评分 7.6
《OKR工作法:谷歌、领英等顶级公司的高绩效秘籍 [Radical Focus]》 - 豆瓣评分 7.6
《CTO说》 - 豆瓣评分 7.3
《轻流程 IT团队的积分式绩效管理》 - 豆瓣评分 7
《技术领导力:程序员如何才能带团队》 - 豆瓣评分 5.4
《敏捷文化:如何打造优秀的高效能团队 [The Agile Culture: Leading through Trust and Owner]》
数学与算法
数学
《数学之美(第二版)》 - 豆瓣评分 8.9
《程序员的数学2 概率统计》 - 豆瓣评分 8.7
《程序员的数学3 线性代数》 - 豆瓣评分 8.6
《程序员的数学》 - 豆瓣评分 7.2
《程序员的数学思维修炼(趣味解读)》 - 豆瓣评分 5.4
《统计之美:人工智能时代的科学思维》
《统计思维:程序员数学之概率统计(第2版)》
算法
《算法导论(原书第3版)/计算机科学丛书 [Introduction to Algorithms, third edition]》 - 豆瓣评分 9.3
《算法图解》 - 豆瓣评分 8.4
职业素养与个人成长
《我编程,我快乐:程序员职业规划之道》 - 豆瓣评分 7.9
《程序员的自我修养》 - 豆瓣评分 6.5
职业素养提升
《码农翻身:用故事给技术加点料》 - 豆瓣评分 9.1
《程序员修炼之道:从小工到专家》 - 豆瓣评分 8.8
《极客与团队:软件工程师的团队生存秘笈》 - 豆瓣评分 8.3
《程序员思维修炼(修订版)》 - 豆瓣评分 8.2
《高效能程序员的修炼》 - 豆瓣评分 8.2
《O'Reilly:卓有成效的程序员 [Productive programmer]》 - 豆瓣评分 8.1
《Java工程师修炼之道》 - 豆瓣评分 7.8
《程序员的成长课》 - 豆瓣评分 7.6
《高效程序员的45个习惯:敏捷开发修炼之道(修订版)》 - 豆瓣评分 7.6
《温伯格技术思想三部曲:颠覆完美软件 软件测试必须知道的几件事》 - 豆瓣评分 7.5
《温伯格技术思想三部曲:程序开发心理学(银年纪念版)》 - 豆瓣评分 7.4
《软件开发本质论:追求简约、体现价值、逐步构建》 - 豆瓣评分 7.3
《内外兼修:程序员的成长之路》 - 豆瓣评分 6.6
个人软技能
《把时间当作朋友(第3版 全彩)》 - 豆瓣评分 8.5
《暗时间》 - 豆瓣评分 8.4
《关键对话:如何高效能沟通(原书第2版) [Crucial Conversations: Tools for Talking When Stak]》 - 豆瓣评分 8.1
《温伯格技术思想三部曲:成为技术领导者 掌握全面解决问题的方法》 - 豆瓣评分 8
《软技能 代码之外的生存指南》 - 豆瓣评分 8
《程序员健康指南》 - 豆瓣评分 7.5
《如何把事情做到最好:改变全球9800万人的人生指导书 [Mastery]》 - 豆瓣评分 7.2
《程序员的英语》 - 豆瓣评分 5.9
《高效能人士的七个习惯(30周年纪念版)》
大厂出品
阿里巴巴技术丛书
《码出高效:Java开发手册》 - 豆瓣评分 8.8
《大数据之路 阿里巴巴大数据实践》 - 豆瓣评分 7.8
《技术之瞳 阿里巴巴技术笔试心得》 - 豆瓣评分 7.7
《淘宝技术这十年》 - 豆瓣评分 7.3
《尽在双11 阿里巴巴技术演进与超越》 - 豆瓣评分 7.1
《逆流而上:阿里巴巴技术成长之路》 - 豆瓣评分 6.9
京东技术丛书
《京东系统质量保障技术实战》 - 豆瓣评分 6.1
《京东技术解密》 - 豆瓣评分 6.1
工具书
《Linux命令行与shell脚本编程大全(第3版)》 - 豆瓣评分 9.1
《阿里巴巴Java开发手册》 - 豆瓣评分 8.3
《SQL即查即用 (全彩版)》
《Linux命令速查手册(第三版)》
面试求职
《剑指Offer:名企面试官精讲典型编程题(第2版)》 - 豆瓣评分 9.1
《编程之美:微软技术面试心得》 - 豆瓣评分 8.4
《Java程序员面试笔试宝典》 - 豆瓣评分 7.6
《Java程序员面试宝典(第4版)》 - 豆瓣评分 5
《编程之法:面试和算法心得》
《Java程序员面试算法宝典》
《Java程序员面试笔试真题库》
《Java程序员面试笔试真题与解析》
《Java核心技术及面试指南》
《解忧程序员:高薪编程、求职面试与成长转型宝典》
格局与视野
《全球科技通史》 - 豆瓣评分 9.4
《浪潮之巅 第三版 套装上下册》 - 豆瓣评分 9.3
《黑客与画家:硅谷创业之父Paul Graham文集 [Hackers and Painters Big Ldeas From the Computer Age]》 - 豆瓣评分 8.8
《软件随想录 卷1》 - 豆瓣评分 8.8
《软件随想录 卷2》 - 豆瓣评分 8.7
《编程人生:15位软件先驱访谈录》 - 豆瓣评分 8.5
《大教堂与集市(最新版) [The Cathedral & the Bazaar]》 - 豆瓣评分 8.4
《硅谷之谜:浪潮之巅 续集》 - 豆瓣评分 8.4
《原则 [Principles]》 - 豆瓣评分 8.4
《精益创业》 - 豆瓣评分 8.4
《态度:吴军博士新书》 - 豆瓣评分 8.1
《见识》 - 豆瓣评分 8.1
《极限创新 35岁之前改变世界的全球科技精英》 - 豆瓣评分 7.3
《大学的终结:泛在大学与高等教育革命》 - 豆瓣评分 7.2
《未来版图 全球聪明公司的科技创新趋势和商业化路径》 - 豆瓣评分 7.1
《你好哇,程序员——漫话程序员面试求职、升职加薪、创业与生活》 - 豆瓣评分 6.5
《图灵和ACM图灵奖(1966-2015 第五版) 纪念计算机诞生70周年》
《文明之光(全彩印刷套装1-4册)入选2014中国好书/第六届中华优秀出版物获奖图书》
《大师访谈录:成就非凡的软件人生》
Java之外
《计算机科学丛书:计算机程序的构造和解释(原书第2版)》 - 豆瓣评分 9.5
《计算机科学丛书:编译原理(第2版) [Compilers:Principle,Techniques and Tools]》 - 豆瓣评分 9.1
《一个APP的诞生——从零开始设计你的手机应用》 - 豆瓣评分 6.3
《大型网站性能优化实战:从前端、网络、CDN到后端、大促的全链路性能优化详解》
网络知识
《图解HTTP》 - 豆瓣评分 8.1
《图解TCP/IP 第5版》 - 豆瓣评分 7.8
安全知识
《白帽子讲Web安全(纪念版)》 - 豆瓣评分 7.4
《Web安全攻防:渗透测试实战指南》
工具
《Maven实战》 - 豆瓣评分 8.2
《大象:Thinking in UML(第2版)》 - 豆瓣评分 8.2
《Git学习指南》 - 豆瓣评分 6.7
《UML基础、案例与应用(第3版 修订版)》
运维&DevOps
《编码:隐匿在计算机软硬件背后的语言 [Code:The Hidden Language of Computer Hardware and Software]》 - 豆瓣评分 9.3
《DevOps实践指南》 - 豆瓣评分 9
《性能之巅:洞悉系统、企业与云计算》 - 豆瓣评分 8.7
《鸟哥的Linux私房菜 基础学习篇 第四版》 - 豆瓣评分 8.2
《DevOps开发运维训练营》