Effective Java Unix: A History and a Memoir Hands-On Selenium Webdriver with Java: A Deep Dive Into the Development of End-To-End Tests Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software Java Performance: In-Depth Advice for Tuning and Programming Java 8, 11, and Beyond Java Concurrency in Practice Java Cookbook: Problems and Solutions for Java Developers
Effective Java Functional Programming in Java Java Puzzlers: Traps, Pitfalls, and Corner Cases Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software Java 9 Modularity: Patterns and Practices for Developing Maintainable Applications Design Patterns: Elements of Reusable Object-Oriented Software 97 Things Every Java Programmer Should Know: Collective Wisdom from the Experts
Think Java: How to Think Like a Computer Scientist Java Concurrency in Practice 97 Things Every Java Programmer Should Know: Collective Wisdom from the Experts Functional Programming in Java Java Cookbook: Problems and Solutions for Java Developers Think Java: How to Think Like a Computer Scientist Java 9 Modularity: Patterns and Practices for Developing Maintainable Applications
Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry Hands-On Selenium Webdriver with Java: A Deep Dive Into the Development of End-To-End Tests Unix: A History and a Memoir Java Performance: In-Depth Advice for Tuning and Programming Java 8, 11, and Beyond Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry Java Puzzlers: Traps, Pitfalls, and Corner Cases Design Patterns: Elements of Reusable Object-Oriented Software

Java Developer's Bookshelf

By LHBooks

By LHBooks
97 Things Every Java Programmer Should Know: Collective Wisdom from the Experts

97 Things Every Java Programmer Should Know: Collective Wisdom from the Experts

$49.99 $46.49

As the title says, 97 essays on useful things to know. You might even find my name on the list of contributors.

Effective Java

Effective Java

Joshua Bloch

$54.99

How to design programs that work, and work well together.

Think Java: How to Think Like a Computer Scientist

Think Java: How to Think Like a Computer Scientist

Allen Downey and Chris Mayfield

$49.99 $46.49

Undergraduate CS course book in Java.

Java Cookbook: Problems and Solutions for Java Developers

Java Cookbook: Problems and Solutions for Java Developers

Ian Darwin

$79.99 $74.39

My own contribution: how to perform common (and a few not-so-common) tasks in modern Java. Updated for Java 11-14.

Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software

Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software

Elisabeth Robson and Eric Freeman

$79.99 $74.39

How to use Design Patterns to make your software more reliable and maintainable.

Java Concurrency in Practice

Java Concurrency in Practice

Joseph Bowbeer, David Holmes, et al.

$59.99 $55.79

Every dev needs to understand concurrency, and many need help to understand. This book provides it.

Java Performance: In-Depth Advice for Tuning and Programming Java 8, 11, and Beyond

Java Performance: In-Depth Advice for Tuning and Programming Java 8, 11, and Beyond

Scott Oaks

$65.99 $61.37

Java generally has good performance, but there are cases where you need to improve it by altering your code. Use this guide.

Java Puzzlers: Traps, Pitfalls, and Corner Cases

Java Puzzlers: Traps, Pitfalls, and Corner Cases

Joshua Bloch and Neal Gafter

$49.99

Every programming language has some "interesting" corner cases. This book will explode your head as you try to figure out why some obvious things aren't so obvious.

Design Patterns: Elements of Reusable Object-Oriented Software

Design Patterns: Elements of Reusable Object-Oriented Software

Ralph Johnson, John Vlissides, et al.

$59.99

The classic work on Design Patterns, first released the same year as Java itself. Patterns apply to most OO languages; although the examples in the text are in C++ you can read them.

Java 9 Modularity: Patterns and Practices for Developing Maintainable Applications

Java 9 Modularity: Patterns and Practices for Developing Maintainable Applications

Sander Mak and Paul Bakker

$43.99

Sander shares his very detailed knowledge of modules, one of the biggest changes in recent Java history.

Functional Programming in Java

Functional Programming in Java

Pierre-Yves Saumont Saumont

$49.99

While Java can never become a pure functional language, modern Java offers a lot of support for FP, and this book explores how to use that to become "a better Java developer."

Hands-On Selenium Webdriver with Java: A Deep Dive Into the Development of End-To-End Tests

Hands-On Selenium Webdriver with Java: A Deep Dive Into the Development of End-To-End Tests

Boni Garcia

$65.99 $61.37

Brand-new and I haven't read it yet, but it sounds delish.

Unix: A History and a Memoir

Unix: A History and a Memoir

Brian W Kernighan

$18.95

C and Unix had a big influence on Java (t was developed on Sun's Unix and inherited syntax from C); Kernighan had a big influence on Unix, and tells its story here.