Search for books, people and lists
Read This Twice
HomePeopleBooksMy Library 0Sign In

Best Java Books

Recommendations from 26 articles, David Heinemeier Hansson, Derek Sivers, Jeff Atwood.
95 books on the list
Sort by
Number of Articles
Effective Java
Joshua Bloch - Jan 05, 2018 (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
Kathy Sierra - Feb 21, 2005 (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...
The Complete Reference, Eleventh Edition
Herbert Schildt - Dec 12, 2018 (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....
Java Concurrency in Practice
Brian Goetz - May 18, 2006 (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
A Brain-Friendly Guide
Eric Freeman - Sep 30, 2004
Goodreads Rating
You're not alone. At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the b...
Core Java Volume I--Fundamentals
Cay S. Horstmann - May 25, 2018 (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,...
Clean Code
A Handbook of Agile Software Craftsmanship
Robert C. Martin - Aug 10, 2008 (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 S...
Beginning Programming with Java For Dummies
Barry Burd - Jul 24, 2017 (first published in 2003)
Goodreads Rating
Learn to speak the Java language like the pros Are you new to programming and have decided that Java is your language of choice? Are you a wanna-be programmer looking to learn the hottest lingo around? Look no further! Beginning Programming with Java For Dummies, 5th Edition is the easy-to-follow guide you'll want to keep in your back pocket as you...
Thinking in Java
Bruce Eckel - Feb 19, 2006 (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 8 in Action
Lambdas, Streams, and functional-style programming
Raoul-Gabriel Urma - Sep 02, 2014
Goodreads Rating
Java 8 in Action is a clearly written guide to the new features of Java 8. The book covers lambdas, streams, and functional-style programming. With Java 8's functional features you can now write more concise code in less time, and also automatically benefit from multicore architectures. It's time to dig in!...
Java Performance
The Definitive Guide
Scott Oaks - May 06, 2014
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...
Java Performance by Charlie Hunt
Java by Nathan Clark
Java SE8 for the Really Impatient by Cay S. Horstmann
Test Driven by Lasse Koskela
The Pragmatic Programmer by Andrew Hunt
Refactoring by Martin Fowler
Release It! by Michael T. Nygard
Core Java SE 9 for the Impatient by Cay S. Horstmann
Learn Java in 1 Day by Krishna Rungta
Java in 24 Hours, Sams Teach Yourself by Rogers Cadenhead
Java Generics and Collections by Maurice Naftalin
Spring in Action by Craig Walls
Murach's Java Servlets and JSP Murach by Joel Murach
Think Java by Allen B. Downey
Mastering Java Machine Learning by Dr. Uday Kamath
The Pragmatic Programmer by David Thomas
JavaScript by Douglas Crockford
The Clean Coder by Robert Martin
Domain-Driven Design by Eric Evans
Growing Object-Oriented Software, Guided by Tests by Steve Freeman
Eloquent JavaScript by Marijn Haverbeke
OCA by Jeanne Boyarsky
JavaScript Patterns by Stoyan Stefanov
Kotlin in Action by Dmitry Jemerov
Java 8 In Action by Mario Fusco
Modern Java in Action by Raoul-Gabriel Urma
Java Puzzlers by Joshua Bloch / Neal Gafter Bloch / Gafter
Core Java Volume I--Fundamentalsby Cay S. Horstmann by Cay S. Horstmann
OCA / OCP Java SE 8 Programmer Certification Kit by Jeanne Boyarsky
Head First Android Development by Dawn Griffiths
Java All-in-One For Dummies by Doug Lowe
High-Performance Java Persistence by Vlad Mihalcea
Spring Microservices in Action by John Carnell
Learn Java by Timothy C. Needham
Practical Unit Testing with JUnit and Mockito by Tomek Kaczanowski
Learn Java in One Day and Learn It Well by Jamie Chan
Java 9 for Programmers by Paul J. Deitel
Functional Programming in Java by Venkat Subramaniam
Intro To Java Programming, Comprehensive Version by Y. Daniel Liang
The Java Module System by Nicolai Parlog
The Java Tutorial by Raymond Gallardo
Bad Tests, Good Tests by Tomek Kaczanowski
Introduction to Java Programming and Data Structures, Comprehensive Version by Y. Daniel Liang
Murach's Beginning Java with Eclipse by Joel Murach
Coding by Jonathan Locke
How to Think Like a Computer Scientist by Allen B. Downey
Modular Programming in Java 9 by Koushik Kothagal
Java Deep Learning Projects by Md. Rezaul Karim
Learning Spring Boot 2.0 - Second Edition by Greg L. Turnquist
Java in a Nutshell by Benjamin J Evans
Data Structures and Algorithms Made Easy in Java by Narasimha Karumanchi
JavaScript by David Flanagan
Java 8 Lambdas by Richard Warburton
Modern Java Recipes by Ken Kousen
Building Java Programs by Stuart Reges
Implementing Domain-Driven Design by Vaughn Vernon
Oracle Certified Professional Java SE 8 Programmer Exam 1Z0-809 by SG Ganesh
Head First Object-Oriented Analysis and Design by Brett D. McLaughlin
The Passionate Programmer by Chad Fowler
Cloud Native Java by Josh Long
Test-Driven Java Development by Viktor Farcic
Introduction to Programming in Java by Robert Sedgewick
The Java Language Specification, Java SE 8 Edition by James Gosling
Java How to Program, Early ObjectsDeitel by Paul J. Deitel
Java Programming by Yakov Fain
RESTful Java with JAX-RS 2.0 by Bill Burke
Java by Paul Deitel
Java How to Program, 11th ed by Harvey M Deitel
Head First Programming by David Griffiths
Effective Unit Testing by Lasse Koskela
TCP/IP Sockets in Java by Kenneth L. Calvert
AI Algorithms, Data Structures, and Idioms in Prolog, Lisp, and Java by George F. Luger
Java Programming by Joyce Farrell
Java Cookbook by Ian F. Darwin
Java Cookbook, Second Edition by Ian F Darwin
Beginning JavaScript and CSS Development with jQuery by Richard York
Java For Dummies by Barry A. Burd
Spring Boot in Action by Craig Walls
Java Network Programming by Elliotte Rusty Harold
Absolute Java by Walter Savitch
Learning Reactive Programming with Java 8 by Nickolay Tsvetinov
Java Web Services by Martin Kalin
Java 9 Modularity Revealed by Alexandru Jecan
Mastering Java 9 by Dr. Edward Lavieri