My favorite books to learn Java in depth
Tags: java, books, programming, coding
Published: 2022-12-29 11:20:57

---
title: My favorite books to learn Java in depth
published: true
description: my favorite books to learn Java in depth
tags: java, books, programming, coding
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2022-12-29 11:19 +0000
---
Apart from programming, one of my passions is to read books. I have hundreds of e-books on my smartphone and PC and tens of book on myself, especially related to Java. 

Since I have benefited a lot from the book, I am going to share my collection of Java related books, which I think every senior developer should read. 

By saying senior Java developer, I mean anyone doing programming in Java for more than 3 to 4 years. You don't need to buy these books, you can download PDF from Internet for some of them, or you can borrow it from your friends or library, but you must read these books. 

Sometimes, I end up purchasing the book but never get chance to read it, that's what I hate. If you have book which looks like new even after one year of purchase, then you have not read it. 

This is why I also like to borrow books from friends and library. This put me some pressure to read at least couple of chapters before returning it :-)

Anyway, here is my list of 10 books every Senior Java developer should read

**1) Refactoring, Improving design of existing code**

[![](https://1.bp.blogspot.com/--LapTsfrDEk/V0AAgdXzB3I/AAAAAAAAAA4/WeRvUmgguJwuq_wTa3ggC6lStF_G8rFUgCKgB/s320/Refactoring%2BBook%2Bfrom%2BMartin%2BFowler.jpg)](https://1.bp.blogspot.com/--LapTsfrDEk/V0AAgdXzB3I/AAAAAAAAAA4/WeRvUmgguJwuq_wTa3ggC6lStF_G8rFUgCKgB/s1600/Refactoring%2BBook%2Bfrom%2BMartin%2BFowler.jpg)\
**2) Working Effectively with Legacy Code**

[![](https://4.bp.blogspot.com/-EpXjtnkr74E/V0AAmIZF_wI/AAAAAAAAABI/iS68f6sV3F0Y7hT6uODC60UvcGZi9Rz1gCKgB/s320/working%2Beffectively%2Bwith%2BLegacy%2BCode.jpg)](https://4.bp.blogspot.com/-EpXjtnkr74E/V0AAmIZF_wI/AAAAAAAAABI/iS68f6sV3F0Y7hT6uODC60UvcGZi9Rz1gCKgB/s1600/working%2Beffectively%2Bwith%2BLegacy%2BCode.jpg)

**3) Java 8 in Action: Lambdas, Streams, and functional-style programming**

[![](https://4.bp.blogspot.com/-gUMJyZMrXoA/V0AAvPc5ZVI/AAAAAAAAABU/X-BVDCybi_QBYMr-swErFsODCw3tDal3wCKgB/s320/Java%2B8%2Bin%2BAction%2Bbest%2Bbook%2Bto%2Blearn.jpg)](https://4.bp.blogspot.com/-gUMJyZMrXoA/V0AAvPc5ZVI/AAAAAAAAABU/X-BVDCybi_QBYMr-swErFsODCw3tDal3wCKgB/s1600/Java%2B8%2Bin%2BAction%2Bbest%2Bbook%2Bto%2Blearn.jpg)\
**4) Java Network Programming**

[![](https://4.bp.blogspot.com/-yBP8G6DAhrE/V0ABC0z7khI/AAAAAAAAABc/XWyukNKceKUB3kQV10f4p28hYOyNub-8wCLcB/s320/Java%2BNetwork%2BProgramming.png)](https://4.bp.blogspot.com/-yBP8G6DAhrE/V0ABC0z7khI/AAAAAAAAABc/XWyukNKceKUB3kQV10f4p28hYOyNub-8wCLcB/s1600/Java%2BNetwork%2BProgramming.png)\
**5) Java Regular Expressions: Taming the java.util.regex Engine**

[![](https://2.bp.blogspot.com/-xiz-SSyKglw/V0AAz62XG5I/AAAAAAAAABY/Nio2x_NIvhUzdFMCHPp7Y6NnJFAXQ1J5ACKgB/s320/Java%2BRegular%2BExpressions%2BBook.png)](https://2.bp.blogspot.com/-xiz-SSyKglw/V0AAz62XG5I/AAAAAAAAABY/Nio2x_NIvhUzdFMCHPp7Y6NnJFAXQ1J5ACKgB/s1600/Java%2BRegular%2BExpressions%2BBook.png)

6) The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming

[![](https://1.bp.blogspot.com/-bAZ0W8Bhuko/V0ABV9NeY8I/AAAAAAAAABk/AJ8Ys0CKygUroD2cGDelXCecmYVjTWSMgCLcB/s320/The%2BWell%2BGrounded%2BJava%2BDeveloper.jpg)](https://1.bp.blogspot.com/-bAZ0W8Bhuko/V0ABV9NeY8I/AAAAAAAAABk/AJ8Ys0CKygUroD2cGDelXCecmYVjTWSMgCLcB/s1600/The%2BWell%2BGrounded%2BJava%2BDeveloper.jpg)

**7) Java Concurrency in Practice**

[![](https://3.bp.blogspot.com/-8PM5O04moso/V0AAni5UynI/AAAAAAAAABg/cH-O35-GwCMh7ihoWGK0Eu4aWuzqc8DyACKgB/s320/Java%2BConcurrency%2Bin%2BPractice.jpg)](https://3.bp.blogspot.com/-8PM5O04moso/V0AAni5UynI/AAAAAAAAABg/cH-O35-GwCMh7ihoWGK0Eu4aWuzqc8DyACKgB/s1600/Java%2BConcurrency%2Bin%2BPractice.jpg)

**8) Effective Java**

[![](https://1.bp.blogspot.com/-O7aU5QqKTbY/V0AAmBCu7TI/AAAAAAAAABg/ACRAOJGTi0MuZYmg9uM6yAog0615IDfywCKgB/s1600/Effective%2BJava.jpg)](https://1.bp.blogspot.com/-O7aU5QqKTbY/V0AAmBCu7TI/AAAAAAAAABg/ACRAOJGTi0MuZYmg9uM6yAog0615IDfywCKgB/s1600/Effective%2BJava.jpg)

**9) Java Performance The Definitive Guide By Scott Oaks**

[![](https://3.bp.blogspot.com/-Rf9BlB-dz68/V0AAj0VD4LI/AAAAAAAAABg/q-mqU0ACD-oDi-KhkRMLS1zeJlFtxZCaACKgB/s320/Java%2BPerformance%2BDefinitive%2BGuide.jpg)](https://3.bp.blogspot.com/-Rf9BlB-dz68/V0AAj0VD4LI/AAAAAAAAABg/q-mqU0ACD-oDi-KhkRMLS1zeJlFtxZCaACKgB/s1600/Java%2BPerformance%2BDefinitive%2BGuide.jpg)

**10) Real World Java EE patterns and best practices**

[![](https://1.bp.blogspot.com/-UMT8s0V6Q6c/V0AAproCnhI/AAAAAAAAABg/nK0TiS0uP5ctO3kjcV8RnWolnUGKQ2_KQCKgB/s320/Java%2BEE%2BPatterns%2Band%2BBest%2BPractices%2BBy%2BAdam%2BBien.jpg)](https://1.bp.blogspot.com/-UMT8s0V6Q6c/V0AAproCnhI/AAAAAAAAABg/nK0TiS0uP5ctO3kjcV8RnWolnUGKQ2_KQCKgB/s1600/Java%2BEE%2BPatterns%2Band%2BBest%2BPractices%2BBy%2BAdam%2BBien.jpg)

That's all friends, do let me know how you find this list of books. Do you agree that every senior developer should read this book and can improve their knowledge. Do let me know if you think a book should be in this list which is not yet. You can also suggest me good books, I love books and really like to know about those hidden gems which I have not discovered yet.