Java 入门推荐书籍

前言

  • 目录简介
  • 大部分图书都没有注明版本,因为技术更新太快,看的时候找最新版
  • 购买极客时间课程可以在微信搜索公众号:“秃头和尚领取优惠

可持续发展线路

数据结构与算法

名称描述备注
《算法图解》入门
《算法》经典图书
数据结构与算法之美极客时间
算法训练营超哥带刷 200道经典算法题极客时间(建议拥有以上3个技能后再报名)
无毒法刷题小助手个人写的辅助刷题工具,不保证数据稳定、安全u can u up 源码

Java

名称描述备注
《Java 实战》跟上时代的步伐至少掌握:Lambda、流、日期(新版API)的使用,提升编码效率
《图解Java多线程设计模式》多线程入门看过这本书,再看其他多线程相关著作就没那么容易放弃
《深入理解 Java 虚拟机》不看这本书,很难找到工作
《Java 并发编程实战》赢得各路计算机专家好评的并发经典图书没有以上3本书做基础,第一章看不完就会放弃
《Java 编程思想》著名经典
《Spring实战》介绍基本原理日常工作够用
《Java性能权威指南》JVM调优必备进一步了解 Java 虚拟机
Java核心技术面试精讲Oracle 首席工程师出品极客时间
Java业务开发常见错误100例少踩点坑极客时间
Java性能调优实战了解大公司都会遇到什么问题极客时间
Java并发编程实战相对轻松的并发课程极客时间
深入拆解Java虚拟机Oracle 高级研究员手把手带你入门JVM;我觉得太深奥了极客时间

存储

名称描述备注
MySQL实战45讲掌握后基本碾压面试官极客时间
《高性能 MySQL》放心碾压面试官
Redis核心技术与实战掌握后基本碾压面试官极客时间
《Redis 实战》基本满足日常工作

设计模式

名称描述备注
设计模式之美轻松入门极客时间
《Head First 设计模式》经典图书

推荐书籍

Java

书名描述备注
《Java Performance》作者 Charlie Hunt;杨晓峰提到过
《Java Performance:The Definitive Guide》作者 Scott Oaks ;杨晓峰提到过
《Java Performance Companion》
《Java 编程思想》著名经典,不仅仅介绍 Java 编程的基础知识点,也会思考编程中的各种选择与判断,
包括穿插设计模式的使用,作者从理论到实践意义从不同的角度进行探讨,
构建稳固的 Java 编程知识体系
作者 Bruce Eckel ;杨晓峰提到过
《Java 核心技术》Java编程基础杨晓峰提到过
《Effective Java》著名经典,涵盖了 Java 7 到 Java 9 的各种新特性;
具体章节可能是从某个点出发,但可以说都是对 Java、JVM、面向对象等各种知识的综合运用,
对于设计和实现高质量的代码很有帮助
杨晓峰提到过
《图解Java多线程设计模式》多线程入门
《Java 并发编程实战》作者 Brian Goetz 等 ;杨晓峰提到过
《深入理解 Java 虚拟机》面试必备杨晓峰提到过
《实战Java虚拟机:JVM故障诊断与性能优化(第2版)》
《Java 性能优化权威指南》Java 之父 James Gosling 力荐作者 Charlie Hunt 和 Binu John ;杨晓峰提到过
《Spring实战(第5版)》杨晓峰提到过
《Netty 实战》杨晓峰提到过
《Cloud Native Java》杨晓峰提到过
《码出高效:Java开发手册》
《Java并发编程的艺术》
《Java并发编程 : 设计原则与模式》
《Java安全编码标准》
《Java实战 第2版》
《Java性能权威指南》JVM调优必备

软件设计

书名描述备注
《Head First 设计模式》非常好的一本书杨晓峰提到过
《设计模式之禅》
《代码整洁之道》郑晔
《修改代码的艺术》郑晔
《重构 : 改善既有代码的设计》
《Game Programming Patterns》在线阅读
《设计模式:可复用面向对象软件的基础》由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合作出版
此书中共收录了 23 种设计模式
左耳朵耗子提到过
《敏捷软件开发:原则、实践与模式》这些设计原则是由 Robert Martin 提出并逐步整理和完善的。他在《敏捷软件开发:原则、实践与模式》和《架构整洁之道》两本书中,对 SOLID 原则进行了两次比较完整的阐述。郑晔
《架构整洁之道》郑晔
《企业应用架构模式》郑晔
《面向模式的软件架构》郑晔
《领域驱动设计精粹》郑晔29
《实现领域驱动设计》郑晔29
《凤凰架构》作者 周志明
《持续交付 2.0》姚琪琳
《软件架构:架构模式、特征及实践指南》当单体内的模块清晰之后,你会发现一些模块描述的是一个大的业务领域,你可以尝试按业务领域给这些模块分组,将它们拆分出来,形成服务。这种架构叫做基于服务的分布式架构姚琪琳
《Software Architecture: The Hard Parts》提出了一个架构解耦的决策树,非常适合辅助你来决定采取什么策略应对遗留系统的架构姚琪琳

数据结构与算法

书名描述备注
《算法图解》算法入门
《算法》经典图书
《垃圾回收的算法与实现》
《程序员代码面试指南:IT名企算法与数据结构题目最优解》
《数据结构与算法分析 : Java 语言描述》
《编程珠玑》
《改变未来的九大算法》
《算法帝国》

编程

书名描述备注
《程序员修炼之道》郑晔
《代码大全》
《代码整洁之道》
《代码整洁之道:程序员的职业素养》
《修改代码的艺术》虽然它是一本介绍处理遗留代码的书,在我看来,它更是一本教人如何写测试的书 — 郑晔16
《计算机程序设计艺术》
《计算机程序的构造与解释》了解更多函数式编程,体会一层一层构建抽象的美妙郑晔
《UNIX 编程艺术》这本书主要介绍了 Unix 系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的 Unix 编程大师、开源运动领袖人物之一埃里克·雷蒙德(Eric S. Raymond)倾力多年写作而成。包括 Unix 设计者在内的多位领域专家也为本书贡献了宝贵的内容。本书内容涉及社群文化、软件开发设计与实现,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧;
Unix 编程就提倡“提供机制,而不是策略”,这就是开放封闭原则的一种体现
左耳朵耗子76;
郑晔

测试

书名描述备注
《软件测试的艺术》郑晔3
《测试驱动的面向对象软件开发》Growing Object-Oriented Software, Guided by Tests
《xUnit Test Patterns》郑晔07
《Java 测试驱动开发》
《测试驱动开发的艺术》

数据库

书名描述备注
《MySQL 必知必会》
《数据密集型应用系统设计》

Redis

书名描述备注
《Redis 使用手册》可以帮助我们快速地了解或查询 Redis 的日常使用命令和操作方法工具书
《Redis 设计与实现》Redis3.0 关键机制的实现原理原理书
《Redis 开发与运维》介绍了 Redis 的 Java 和 Python 客户端,
以及 Redis 用于缓存设计的关键技术和注意事项
实战书
《Redis 深度历险:核心原理与应用实践》讲解接地气,它可以让你对Redis的基础使用、业务场景、原理分析有一个基本的认识和了解,作为入门和进阶非常合适

网络

书名描述备注
《图解 HTTP》通俗易懂
《图解网络硬件》入门刘超推荐
《图解 TCP/IP》入门刘超推荐
《计算机网络自顶向下方法》入门刘超推荐
《TCP/IP 详解》进阶二刘超推荐
《UNIX网络编程》UNPUNP与APUE与TLPI三本大部头
《UNIX环境高级编程》APUEUNP与APUE与TLPI三本大部头
《The Linux Programming Interface》TLPIUNP与APUE与TLPI三本大部头
《Wireshark 网络分析就这么简单》进阶二刘超推荐
《Web 协议详解与抓包实战》 极客时间专栏进阶二刘超推荐
《计算机网络 第5版》经典、进阶三刘超推荐
《深入理解 Linux 网络技术内幕》进阶三刘超推荐
《Web性能权威指南》谷歌公司高性能团队核心成员的权威之作左耳朵耗子87

分布式与微服务

书名描述备注
《大型分布式网站架构设计与实践》构建安全、可稳定性、高扩展性、高并发的分布式网站杨晓峰提到过
《深入分布式缓存:从原理到实践》融合了原理、架构和一线互联网公司的案例实践杨晓峰提到过
《大型网站技术架构》微服务 进阶一刘超推荐
《从零开始学架构 照着做,你也能成为架构师》微服务 进阶一刘超推荐
《云原生应用架构实践》微服务 进阶一刘超推荐
《Spring Cloud 微服务实战》微服务 进阶二刘超推荐
《Kubernetes 进阶实战》微服务 进阶二刘超推荐
《微服务设计》微服务 经典、进阶三;我觉得挺好刘超推荐
《Kubernetes 权威指南》微服务 进阶三刘超推荐
《2020 MIT 6.824 分布式系统课程》微服务 进阶三刘超推荐
《分布式协议与算法实战》微服务 进阶三刘超推荐
《分布式技术原理与算法解析》微服务 进阶三刘超推荐
《亿级流量网站架构核心技术》微服务 进阶四;吹牛必备刘超推荐

K8S

书名描述备注
《Kubernetes in Action》左耳朵耗子85

检索

书名描述备注
《现代信息检索》经典
《信息检索导论》经典

编译

书名描述备注
《编译原理》

操作系统

书名描述备注
《鸟哥的Linux私房菜-基础篇》入门推荐
《操作系统导论》书里对进程、线程的定义,
对进程 API、线程 API 以及对文件系统 fsync 操作、缓存和缓冲的介绍,
都是和 Redis 直接相关的
蒋德钧提到过
《深入理解计算机系统》
《计算机系统要素》黄磊推荐

DDD

书名描述备注
《分析模式》作者 Martin Fowler 徐昊推荐
《领域驱动设计精粹》
《实现领域驱动设计》
  • Vaughn Vernon 写过两本关于 DDD 的书,是现在市面上比较好的 DDD 学习材料。建议你先阅读《领域驱动设计精粹》,这本书可以帮你快速入门;然后你再看《实现领域驱动设计》,这本书很厚,但讲得要更细致一些。当然,想要真正想学会 DDD,还是需要你在实际项目中进行练习。 — 郑晔

TDD

书名描述备注
《Refactoring to Pattern》作者 Joshua Kerievsky 徐昊推荐 中文版《重构与模式》
《How Google Tests Software》《Google软件测试之道》

小巨人计划入门

书名描述备注
《Patterns of Enterprise Application Architecture》作者 Martin Fowler 中文版《企业应用架构模式》

数学

书名描述备注
《数学之美》刘超推荐

科普

书名描述备注
《从一到无穷大》李永乐老师推荐经典科普读物
《数学游戏与欣赏》作者: [英国] 劳斯·鲍尔 / [加拿大] 考克斯特
《希尔伯特轶事全集》作者: R.柯朗

社会

书名描述备注
《清醒思考的艺术》副标题: 你最好让别人去犯的52种思维错误左耳朵耗子104
《简单的逻辑学》左耳朵耗子104
《重来》左耳朵耗子104
《金字塔原理》表达或者做事情的逻辑应该是:先宏观,再微观;先整体,再局部;自上而下池建强·让时间为你证明

经商

书名描述备注
《华为能,你也能 : IPD重构产品研发》
comments powered by Disqus