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

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

$44.99 $41.84

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.

Java in a Nutshell: A Desktop Quick Reference

Java in a Nutshell: A Desktop Quick Reference

David Flanagan and Benjamin Evans

$59.99 $55.79

Faster, dryer and more detailed than Head First Java. Great if you know another C-family language, though that's not a necessary precondition.

Think Java: How to Think Like a Computer Scientist

Think Java: How to Think Like a Computer Scientist

Chris Mayfield and Allen Downey

$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

$69.99 $65.09

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

$69.99 $65.09

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

Java Concurrency in Practice

Java Concurrency in Practice

Doug Lea, Joshua Bloch, 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

$59.99 $55.79

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

Neal Gafter and Joshua Bloch

$57.49

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, Richard Helm, 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

Paul Bakker and Sander Mak

$39.99

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

Functional Programming in Java: How Functional Techniques Improve Your Java Programs

Functional Programming in Java: How Functional Techniques Improve Your Java Programs

Pierre-Yves Saumont

$57.49

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

$59.99 $55.79

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.