编程书单

计算机基础

《深入理解计算机系统 第3版》
《计算机网络 第6版》
《数据结构与算法分析:Java语言描述》
《算法 第4版》
《计算机组成与设计:硬件/软件接口 第4版》

网络

《TCP/IP详解 卷1:协议 第2版》
《Java TCP/IP Socket编程》
《HTTP权威指南》
《Wireshark网络分析就这么简单》林沛满
《wireshark网络分析的艺术》林沛满

Python

《Python网络编程 第3版》
《Python3网络爬虫开发实战》
《python黑帽子:黑客与渗透测试编程之道》

Java

《Java核心技术·卷1:基础知识 第10版》
《Java核心技术·卷2:高级特性 第10版》
《Java8 实战》
《写给大忙人看的Java SE 8》
《写给大忙人看的Java核心技术》
《实战Java高并发程序设计》葛一鸣
《Java并发编程实战》
《七周七并发模型》
《Effective Java》
《深入分析Java Web技术内幕》
《Java RESTful Web Service实战 第2版》

Java框架

《Spring 实战 第4版》
《Spring技术内幕 第2版》
《Spring源码深度解析》郝佳
《精通Spring 4.x:企业应用开发实战》
《Spring Boot 实战》
《Spring Cloud微服务实战》翟永超
《深入理解Spring Cloud与微服务构建》方志朋
《Spring微服务实战》
《MyBatis技术内幕》

JVM&性能优化

《深入理解Java虚拟机:JVM高级特性与最佳实践 第2版》
《实战Java虚拟机:JVM故障诊断与性能优化》
《Java性能权威指南》
《Java性能优化权威指南》
《性能之巅》

设计模式

《Head First 设计模式》
《大话设计模式》
《设计模式:可复用面向对象软件的基础》

中间件

《深入剖析Tomcat》
《Tomcat权威指南 第2版》
《How Tomcat Works》
《深入理解Nginx:模块开发与架构解析 第2版》陶辉
《Redis 实战》
《Redis 设计与实现》
《Redis开发与运维》
《RabbitMQ实战指南》
《Maven 实战》
《Netty 实战》
《第一本Docker书》

架构与软件之道

《大型网站技术架构 核心原理与案例分析》李智慧
《大型网站系统与Java中间件实践》曾宪杰
《从Paxos到ZooKeeper 分布式一致性原理与实践》倪超
《ZooKeeper:分布式过程协同技术详解》
《亿级流量网站架构核心技术》
《架构探险:从零开始写Java Web框架》
《架构即未来:现代企业可扩展的Web架构、流程和组织 第2版》
《微服务设计》
《UML精粹:标准对象建模语言简明指南》
《重构:改善既有代码的设计》
《有效的单元测试》
《构建之法》
《领域驱动设计:软件核心复杂性应对之道》DDD: 领域驱动开发(Domain Drive Design)
《测试驱动开发》TDD: 测试驱动开发(Test-Driven Development)

数据库

《数据库系统概念 第6版》
《MySQL必知必会》
《SQL学习指南 第2版》
《MySQL5.7从入门到精通》刘增杰
《Effective MySQL之SQL语句最优化》
《MySQL技术内幕:InnoDB存储引擎》姜承尧
《深入浅出MySQL:数据库开发、优化与管理维护》唐汉明
《高性能MySQL 第3版》
《高可用MySQL 第2版》
《Oracle高效设计》
《Oracle编程艺术:深入理解数据库体系结构 第3版》
《SQL注入攻击与防御 第2版》
《数据库查询优化器的艺术》
《SQL必知必会 第4版》

Linux

《Linux就是这个范儿》
《Linux内核设计与实现 第3版》
《Linux 系统编程 第2版》

修炼

《代码整洁之道:程序员的职业素养》
《程序员修炼之道:从小工到专家》
《数学之美》
《技术人创业攻略》张兰
《增长黑客:创业公司的用户与收入增长秘籍》