Search for books, people and lists
Read This Twice
HomePeopleBooksLibrariesSign In

Best Java Books

Recommendations from 44 articles, David Heinemeier Hansson, Derek Sivers, Jeff Atwood and 7 others.
45 books on the list
Sort by
Number of Articles
Effective Java book cover
Effective Java
Joshua Bloch - 2018-01-05 (first published in 2001)
Goodreads Rating
Since this Jolt-award winning classic was last updated in 2008 (shortly after Java 6 was released), Java has changed dramatically. The principal enhancement in Java 8 was the addition of functional programming constructs to Java's object-oriented roots. Java 7, 8, and 9 also introduced language features, such as the try-with-resources statement, th...
Head First Java book cover
Head First Java
Kathy Sierra - 2005-02-21 (first published in 2003)
Goodreads Rating
Learning a complex new language is no easy task especially when it s an object-oriented computer programming language like Java. You might think the problem is your brain. It seems to have a mind of its own, a mind that doesn't always want to take in the dry, technical stuff you're forced to study. The fact is your brain craves novelty. It's consta...
Java book cover
The Complete Reference, Eleventh Edition
Herbert Schildt - 2018-12-12 (first published in 2004)
Goodreads Rating
Publisher's Note: Products purchased from Third Party sellers are not guaranteed by the publisher for quality, authenticity, or access to any online entitlements included with the product. The Definitive Java Programming Guide Fully updated for Java SE 11, Java: The Complete Reference, Eleventh Edition explains how to develop, compile, debug, and r...
Java Concurrency in Practice book cover
Java Concurrency in Practice
Brian Goetz - 2006-05-18 (first published in 2005)
Goodreads Rating
"I was fortunate indeed to have worked with a fantastic team on the design and implementation of the concurrency features added to the Java platform in Java 5.0 and Java 6. Now this same team provides the best explanation yet of these new features, and of concurrency in general. Concurrency is no longer a subject for advanced users only. Every Java...
Head First Design Patterns book cover
Head First Design Patterns
Building Extensible and Maintainable Object-Oriented Software
Eric Freeman - 2020-12-29 (first published in 2004)
Goodreads Rating
You know you don't want to reinvent the wheel, so you look to design patterns--the lessons learned by those who've faced the same software design problems. With design patterns, you get to take advantage of the best practices and experience of others so that you can spend your time on something more challenging. Something more fun. This book shows ...
Recommended by
Taylor Otwell
Clean Code book cover
Clean Code
A Handbook of Agile Software Craftsmanship
Robert C. Martin - 2008-08-10 (first published in 2007)
Goodreads Rating
Even bad code can function. But if code isn t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn t have to be that way. Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile So...
Recommended by
Wes McKinney
Core Java Volume I--Fundamentals book cover
Core Java Volume I--Fundamentals
Cay S. Horstmann - 2018-05-25 (first published in 2007)
Goodreads Rating
The #1 Java Guide for Serious Programmers: Fully Updated for Java SE 9, 10 & 11 For serious programmers, Core Java, Volume I--Fundamentals, Eleventh Edition, is the definitive guide to writing robust, maintainable code. Whether you're using Java SE 9, 10, or 11, it will help you achieve a deep and practical understanding of the language and API, an...
Modern Java in Action book cover
Modern Java in Action
Lambdas, streams, functional and reactive programming
Raoul-Gabriel Urma - 2018-11-15 (first published in 2014)
Goodreads Rating
Modern applications take advantage of innovative designs, including microservices, reactive architectures, and streaming data. Modern Java features like lambdas, streams, and the long-awaited Java Module System make implementing these designs significantly easier. It’s time to upgrade your skills and meet these challenges head on!Modern Java in Act...
Thinking in Java book cover
Thinking in Java
Bruce Eckel - 2006-02-19 (first published in 1998)
Goodreads Rating
Thinking in Java is a printed version of Bruce Eckel's online materials that provides a useful perspective on mastering Java for those with previous programming experience. The author's take on the essence of Java as a new programming language and the thorough introduction to Java's features make this a worthwhile tutorial. Thinking in Java begins ...
Java Performance book cover
Java Performance
The Definitive Guide
Scott Oaks - 2014-05-06
Goodreads Rating
The world of Java performance has shifted significantly in the past ten years. Multicore machines and 64-bit operating systems are now standard even for casual users, and Java itself has introduced new features to manage applications. The base JVM has kept pace with those developments and offers a very different performance profile in its current v...
Beginning Programming with Java For Dummies by Barry Burd
Java Performance by Charlie Hunt
Test Driven by Lasse Koskela
Java by Nathan Clark
Optimizing Java by Benjamin J Evans, James Gough, Chris Newland
Java Performance Companion by Charlie Hunt, Poonam Parhar, Bengt Rutisson, Monica Beckwith
Spring in Action by Craig Walls
The Pragmatic Programmer by David Thomas
Refactoring by Martin Fowler
High-Performance Java Persistence by Vlad Mihalcea
Learn Java in 1 Day by Krishna Rungta
The Well-Grounded Java Developer by Benjamin J Evans, Martijn Verburg
Head First Object-Oriented Analysis and Design by Brett D. McLaughlin
Java Generics and Collections by Maurice Naftalin
Java by Harvey M Deitel
Mastering Java Machine Learning by Uday Kamath
Domain-Driven Design by Eric Evans
Release It! by Michael T. Nygard
Java Puzzlers by Joshua Bloch / Neal Gafter Bloch / Gafter
Learn Java in One Day and Learn It Well by Jamie Chan
Functional Programming in Java by Venkat Subramaniam
Java in 24 Hours, Sams Teach Yourself by Rogers Cadenhead
Introduction to Java Programming and Data Structures, Comprehensive Version by Y. Daniel Liang
Java Deep Learning Projects by Rezaul Karim
Systems Performance by Brendan Gregg
Mastering Lambdas by Maurice Naftalin
Core Java for the Impatient by Cay Horstmann
Test-Driven Java Development by Viktor Farcic
Murach's Java Servlets and JSP Murach by Joel Murach
Think Java by Allen B. Downey
AI Algorithms, Data Structures, and Idioms in Prolog, Lisp, and Java by George F. Luger
Java Cookbook by Ian F. Darwin
Java For Dummies by Barry A. Burd
Spring Boot in Action by Craig Walls