100 Best Java Books of All Time

We've ranked the best java books using expert recommendations, sales data, and millions of reader ratings. At Shortform, we know books. Our book guides are the best in the world. Learn why.

Effective Java book cover1

Effective Java

Joshua Bloch

5.0
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, the diamond operator for generic types, default and
Head First Java book cover2

Head First Java

Kathy Sierra and Bert Bates

4.8
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 constantly searching, scanning, waiting for something un
Java Concurrency in Practice book cover3

Java Concurrency in Practice

Brian Goetz

4.7
"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 developer should read this book."
--Martin Buchhol
Java 8 in Action: Lambdas, Streams, and Functional-Style Programming book cover4

Java 8 in Action: Lambdas, Streams, and Functional-Style Programming

Raoul-Gabriel Urma, Mario Fusco, et al.

4.5
Summary

"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!

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats f
Thinking in Java book cover5

Thinking in Java

Bruce Eckel

4.5
Head First Design Patterns book cover6

Head First Design Patterns

Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson

4.5
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 best practices and experience of others, so that you
Clean Code: A Handbook of Agile Software Craftsmanship book cover7

Clean Code: A Handbook of Agile Software Craftsmanship

Robert C. Martin

4.5
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 Software Craftsmanship . Martin has teamed up with
Core Java, Volume 1: Fundamentals book cover8

Core Java, Volume 1: Fundamentals

Cay S. Horstmann, Gary Cornell

4.4
This revised edition of the classic "Core Java(TM), Volume I-Fundamentals," is the definitive guide to Java for serious programmers who want to put Java to work on real projects. Fully updated for the new Java SE 6 platform, this no-nonsense tutorial and reliable reference illuminates the most important language and library features with thoroughly tested real-world examples. The example programs
Java Puzzlers: Traps, Pitfalls, and Corner Cases book cover9

Java Puzzlers: Traps, Pitfalls, and Corner Cases

Joshua Bloch / Neal Gafter Bloch / Gafter

4.4
"Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles."

--Guy Steele, Sun Fellow and coauthor of The Java(TM) Language Specification

"I laughed, I cried, I threw up (my hands in admiration)."

--Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group

How wel
The Pragmatic Programmer: From Journeyman to Master book cover10

The Pragmatic Programmer: From Journeyman to Master

Andrew Hunt and David Thomas

4.4
-- Ward Cunningham Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process--taking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques fo
Spring in Action book cover11

Spring in Action

Craig Walls, Ryan Breidenbach

4.4
Spring in Action 2E is an expanded, completely updated second edition of the best selling Spring in Action. Written by Craig Walls, one of Manning's best writers, this book covers the exciting new features of Spring 2.0, which was released in October 2006.

Spring is a lightweight container framework that represents an exciting way to build enterprise components with simple Java objects. By employin
SCJP Sun Certified Programmer for Java 6 Study Guide book cover12

SCJP Sun Certified Programmer for Java 6 Study Guide

Kathy Sierra, Bert Bates

4.4
Java: The Complete Reference book cover13

Java: The Complete Reference

Herbert Schild

4.3
The Definitive Java Programming Guide

In "Java: The Complete Reference, Eighth Edition," bestselling programming author Herb Schildt shows you everything you need to develop, compile, debug, and run Java programs. Updated for Java Platform, Standard Edition 7 (Java SE 7), this comprehensive volume covers the entire Java language, including its syntax, keywords, and fundamental programming principle

Java Performance: The Definitive Guide book cover14

Java Performance: The Definitive Guide

Scott Oaks

4.3
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 versions. By guiding you through this changing land
Java Performance book cover15

Java Performance

Scott Oak

4.3
Java Generics and Collections: Speed Up the Java Development Process book cover16

Java Generics and Collections: Speed Up the Java Development Process

. Naftalin, Philip Wadler

4.3
This comprehensive guide shows you how to master the most important changes to Java since it was first released. Generics and the greatly expanded collection libraries have tremendously increased the power of Java 5 and Java 6. But they have also confused many developers who haven't known how to take advantage of these new features.

Java Generics and Collections covers everything from the most basi
Refactoring: Improving the Design of Existing Code book cover17

Refactoring: Improving the Design of Existing Code

Martin Fowler

4.3
Fully Revised and Updated-Includes New Refactorings and Code Examples"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
--M. Fowler (1999) For more than twenty years, experienced programmers worldwide have relied on Martin Fowler's Refactoring to improve the design of existing code and to enhance software maintainability, as well as to
OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z0-808 book cover18

OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z0-808

Jeanne Boyarsky, Scott Selikoff

4.3
Full coverage of functional programming and all OCA Java Programmer exam objectivesOCA, Oracle Certified Associate Java SE 8 Programmer I Study Guide, Exam 1Z0-808 is a comprehensive study guide for those taking the Oracle Certified Associate Java SE 8 Programmer I exam (1Z0-808). With complete coverage of 100% of the exam objectives, this book provides everything you need to know to confidently t
Java 8 Lambdas: Pragmatic Functional Programming book cover19

Java 8 Lambdas: Pragmatic Functional Programming

Richard Warburton

4.3
If you're an experienced Java programmer, Java 8 Lambdas shows you how to make use of your existing skills to adapt their thinking and your codebase to use lambda expressions properly. Starting with basic examples, this book is focused solely on Java 8 language changes and related API changes, so you don’t need to buy and read a 900 page book in order to brush up. Lambdas make a programmer's job e
Java in a Nutshell book cover20

Java in a Nutshell

David Flanagan

4.2
With more than 700,000 copies sold to date, "Java in a Nutshell" from O'Reilly is clearly the favorite resource amongst the legion of developers and programmers using Java technology. And now, with the release of the 5.0 version of Java, O'Reilly has given the book that defined the "in a Nutshell" category another impressive tune-up.

In this latest revision, readers will find "Java in a Nutshell,"
Concurrent Programming in Java�: Design Principles and Pattern book cover21

Concurrent Programming in Java�: Design Principles and Pattern

Doug Lea

4.2
In this second edition, you will find thoroughly updated coverage of the Javao 2 platform and new or expanded coverage of: • Memory model • Cancellation • Portable parallel programming • Utility classes for concurrency control The Java platform provides a broad and powerful set of APIs, tools, and technologies. One of its most powerful capabilities is the built-in support for threads. This makes c
Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam book cover22

Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam

Bryan Basham, Kathy Sierra, Bert Bates

4.2
Imagine a world without eBay...unthinkable! How would you get that Farrah Fawcett poster, retired Beanie Baby, or first-edition pet rock? Handling over a gazillion (OK, we exaggerate--it's actually only 1 billion) page views each day, server-side Java makes eBay work.

Isn't it time you learned the latest (J2EE 1.4) versions of Servlets & JSPs? This book will get you way up to speed on the technolo
Core Java 2, Volume I--Fundamentals (Core Series) book cover23

Core Java 2, Volume I--Fundamentals (Core Series)

Cay S. Horstmann, Gary Cornell

4.2
Design Patterns: Elements of Reusable Object-Oriented Software book cover24

Design Patterns: Elements of Reusable Object-Oriented Software

Erich; Helm John Gamma

4.2
Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.

The authors begin by
The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming book cover25

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

Benjamin J Evans, Martijn Verburg

4.2
The Java community has always been dynamic and fast-moving, with constant innovation on the core platform as well as a vibrant community ecosystem. New JVM-based languages like Groovy, Scala, and Clojure are redefining what it means to be a Java developer. The core Standard and Enterprise APIs now co-exist with a large and growing body of open source technologies. Multicore processors, concurrency
Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions book cover26

Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions

Venkat Subramaniam

4.2
Lambda expressions are lightweight, highly concise anonymous methods backed by functional interfaces in Java 8. You can use them to leap forward into a whole new world of programming in Java. With functional programming capabilities, which have been around for decades in other languages, you can now write elegant, concise, less error-prone code using standard Java. This book will guide you though
Java Persistence with Hibernate: Revised Edition of Hibernate in Action book cover27

Java Persistence with Hibernate: Revised Edition of Hibernate in Action

Christian Bauer, Gavin King

4.2
Persistence-the ability of data to outlive an instance of a program-is central to modern applications. Hibernate, the most popular Java persistence tool, provides automatic and transparent object/relational mapping making it a snap to work with SQL databases in Java applications. Hibernate applications are cheaper, more portable, and more resilient to change. Because it conforms to the new EJB 3.0
Patterns of Enterprise Application Architecture book cover28

Patterns of Enterprise Application Architecture

Martin Fowler

4.2
The practice of enterprise application development has benefited from the emergence of many new enabling technologies. Multi-tiered object-oriented platforms, such as Java and .NET, have become commonplace. These new tools and technologies are capable of building powerful applications, but they are not easily implemented. Common failures in enterprise applications often occur because their develop
OCP: Oracle Certified Professional Java Se 8 Programmer II Study Guide: Exam 1Z0-809 book cover29

OCP: Oracle Certified Professional Java Se 8 Programmer II Study Guide: Exam 1Z0-809

Jeanne Boyarsky, Scott Selikoff

4.2
Complete, trusted preparation for the Java Programmer II examOCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide is your comprehensive companion for preparing for Exam 1Z0-809 as well as upgrade Exam 1Z0-810 and Exam 1Z0-813. With full coverage of 100% of exam objectives, this invaluable guide reinforces what you know, teaches you what you don't know, and gives you the hands-on
Java: A Beginner's Guide (Beginner's Guide) book cover30

Java: A Beginner's Guide (Beginner's Guide)

Herbert Schildt

4.2
Java works in almost every situation, from small hand-held devices right up to supercomputers. This text has been tailored to meet the needs of the beginning Java programmer, with hands-on coverage, step-by-step instructions and tutorials.
Core Java, Volume II--Advanced Features book cover31

Core Java, Volume II--Advanced Features

Cay S. Horstmann, Gary Cornell

4.2
This book covers user-interface programming and the enterprise features of the Java 2 Platform, Standard Edition (J2SE). It contains sample programs to illustrate practical solutions to the type of real-world problems professional developers encounter.
Java Se8 for the Really Impatient: A Short Course on the Basics book cover32

Java Se8 for the Really Impatient: A Short Course on the Basics

Cay S. Horstmann

4.2
Eagerly anticipated by millions of programmers, Java SE 8 is the most important Java update in many years. The addition of lambda expressions (closures) and streams represents the biggest change to Java programming since the introduction of generics and annotations. Now, with Java SE 8 for the Really Impatient , internationally renowned Java author Cay S. Horstmann concisely introduces Java 8's
Test Driven Development: By Example book cover33

Test Driven Development: By Example

Kent Beck

4.2
Follows two TDD projects from start to finish, illustrating techniques programmers can use to increase the quality of their work. The examples are followed by references to the featured TDD patterns and refactorings. This book emphasises on agile methods and fast development strategies.
Java 9 Modularity: Patterns and Practices for Developing Maintainable Applications book cover34

Java 9 Modularity: Patterns and Practices for Developing Maintainable Applications

Sander Mak and Paul Bakke

4.2
Think Java: How to Think Like a Computer Scientist book cover35

Think Java: How to Think Like a Computer Scientist

Allen B. Downey and Chris Mayfield

4.2
Currently used at many colleges, universities, and high schools, this hands-on introduction to computer science is ideal for people with little or no programming experience. The goal of this concise book is not just to teach you Java, but to help you think like a computer scientist. You’ll learn how to program—a useful skill by itself—but you’ll also discover how to use programming as a means to a
Working Effectively with Legacy Code book cover36

Working Effectively with Legacy Code

Michael Feathers

4.2
Get more out of your legacy systems, more performance, functionality, reliability, and manageability.Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts.

In this book, Michael Feathers offers start-t
Data Structures and Algorithms in Java book cover37

Data Structures and Algorithms in Java

Robert Lafore

4.2

Data Structures and Algorithms in Java, Second Edition is designed to be easy to read and understand although the topic itself is complicated. Algorithms are the procedures that software programs use to manipulate data structures. Besides clear and simple example programs, the author includes a workshop as a small demonstration program executable on a Web browser. The programs demonstrate in graph

Web Design with Html, Css, JavaScript and Jquery Set book cover38

Web Design with Html, Css, JavaScript and Jquery Set

Jon Duckett

4.2
A two-book set for web designers and front-end developers This two-book set combines the titles HTML & CSS: Designing and Building Web Sites and JavaScript & jQuery: Interactive Front-End Development. Together these two books form an ideal platform for anyone who wants to master HTML and CSS before stepping up to JavaScript and jQuery.

HTML & CSS covers structure, text, links, images, tables, forms
Optimizing Java: Practical Techniques for Improving Jvm Application Performance book cover39

Optimizing Java: Practical Techniques for Improving Jvm Application Performance

Benjamin J Evans, James Gough, et al

4.2
Currently, no books exist that focus on the practicalities of Java application performance tuning, as opposed to the theory and internals of Java virtual machines. This practical guide is the "missing link" that aims to move Java performance tuning from the realm of guesswork and folklore to an experimental science.Learn how to approach performance problems in an consistent and systematic wayResol
Ocp Java Se 7 Programmer Study Guide book cover40

Ocp Java Se 7 Programmer Study Guide

Kathy Sierra, Bert Bates

4.2
Java: Learn Java in One Day and Learn It Well. Java for Beginners with Hands-on Project. book cover41

Java: Learn Java in One Day and Learn It Well. Java for Beginners with Hands-on Project.

LCF Publishing

4.2
(2016 Edition) Learn Java Programming Fast with a unique Hands-On Project. Book 4 of the Learn Coding Fast Series. Covers Java 8.

Have you always wanted to learn computer programming but are afraid it'll be too difficult for you? Or perhaps you know other programming languages but are interested in learning the Java language fast?

This book is for you. You no longer have to waste your time and mone
Java: How to Program book cover42

Java: How to Program

(Harvey & Paul) Deitel & Deitel

4.1
This book introduces all the fundamentals of object-oriented programming and shows precisely how Java implements those techniques. every important aspect of Java is covered. The book is carefully designed to help readers build real-world Java applications. It includes hundreds of "live code" programs and screen captures that show the exact results generated by that code.
Cracking the Coding Interview: 189 Programming Questions and Solutions book cover43

Cracking the Coding Interview: 189 Programming Questions and Solutions

Gayle Laakmann McDowell

4.1
I am not a recruiter. I am a software engineer. And as such, I know what it's like to be asked to whip up brilliant algorithms on the spot and then write flawless code on a whiteboard. I've been through this as a candidate and as an interviewer.

Cracking the Coding Interview, 6th Edition is here to help you through this process, teaching you what you need to know and enabling you to perform at your
Java by Comparison: Become a Java Craftsman in 70 Examples book cover44

Java by Comparison: Become a Java Craftsman in 70 Examples

Simon Harrer, Jörg Lenhard, et al

4.1
Growing Object-Oriented Software, Guided by Tests book cover45

Growing Object-Oriented Software, Guided by Tests

Steve Freeman, Nat Pryce

4.1
Foreword by Kent Beck "The authors of this book have led a revolution in the craft of programming by controlling the environment in which software grows." --Ward Cunningham "At last, a book suffused with code that exposes the deep symbiosis between TDD and OOD. This one's a keeper." --Robert C. Martin "If you want to be an expert in the state of the art in TDD, you need to understand the ideas i
Spring Microservices in Action book cover46

Spring Microservices in Action

John Carnell

4.1
With microservices, you build applications from very small, loosely coupled, and distributed services. Spring Boot and Spring Cloud offer Java developers an easy migration path from traditional monolithic Spring applications to microservice-based applications that can be deployed to multiple cloud platforms. The Spring Boot and Spring Cloud frameworks let you quickly build microservices that are r
The Clean Coder: A Code of Conduct for Professional Programmers book cover47

The Clean Coder: A Code of Conduct for Professional Programmers

Robert Martin

4.1
Programmers who endure and succeed amidst swirling uncertainty and nonstop pressure share a common attribute: They care deeply about the practice of creating software. They treat it as a craft. They are professionals. In The Clean Coder: A Code of Conduct for Professional Programmers, legendary software expert Robert C. Martin introduces the disciplines, techniques, tools, and practices of true
Learning Java book cover48

Learning Java

Patrick Niemeyer, Jonathan Knudsen

4.1
Version 5.0 of the Java 2 Standard Edition SDK is the most important upgrade since Java first appeared a decade ago. With Java 5.0, you'll not only find substantial changes in the platform, but to the language itself-something that developers of Java took five years to complete. The main goal of Java 5.0 is to make it easier for you to develop safe, powerful code, but none of these improvements ma
Java Cookbook book cover49

Java Cookbook

Ian F Darwin

4.1

You have a choice: you can wade your way through lengthy Java tutorials and figure things out by trial and error, or you can pick up Java Cookbook, 2nd Edition and get to the heart of what you need to know when you need to know it.

With the completely revised and thoroughly updated Java Cookbook, 2nd Edition, Java developers like you will learn by example, try out new features, and use sample code

High-Performance Java Persistence book cover50

High-Performance Java Persistence

Vlad Mihalcea

4.1
This book is a journey into Java data access performance tuning. From connection management, to batch updates, fetch sizes and concurrency control mechanisms, it unravels the inner workings of the most common Java data access frameworks.

The first part aims to reduce the gap between application developers and database administrators. For this reason, it covers both JDBC and the database fundamental
Microservice Patterns book cover51

Microservice Patterns

Chris Richardson, Aiden Humphreys, et al

4.1
The monolithic architecture works well for small, simple applications. However, successful applications have a habit of growing. Eventually the development team ends up in what is known as monolithic hell. All aspects of software development and deployment become painfully slow. The solution is to adopt the microservice architecture, which structures an application as a services, organized around
The Java Language Specification (The Java Series) book cover52

The Java Language Specification (The Java Series)

James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha

4.1
Written by the inventors of the language, this book provides an authoritative technical reference for all serious programmers seeking to sharpen and hone their Java programing skills. As the definitive reference boo, it provides programmers with complete, precise, and detailed coverage of the entire Java programming language.
Java in a Nutshell: A Desktop Quick Reference book cover53

Java in a Nutshell: A Desktop Quick Reference

Ben Evans and David Flanaga

4.1
Java Network Programming book cover54

Java Network Programming

Elliotte Rusty Harold

4.1

The new third edition of this highly regarded introduction to Java networking programming has been thoroughly revised to cover all of the 100+ significant updates to Java Developers Kit (JDK) 1.5. It is a clear, complete introduction to developing network programs (both applets and applications) using Java, covering everything from networking fundamentals to remote method invocation (RMI).

Java Ne

Programming Concurrency on the JVM book cover55

Programming Concurrency on the JVM

Venkat Subramaniam

4.1
More than ever, learning to program concurrency is critical to creating faster, responsive applications. Speedy and affordable multicore hardware is driving the demand for high-performing applications, and you can leverage the Java platform to bring these applications to life. Concurrency on the Java platform has evolved, from the synchronization model of JDK to software transactional memory (STM)
The Java Programming Language book cover56

The Java Programming Language

Ken Arnold, James Gosling, David Holmes

4.1
This definitive introduction and reference teaches programmers the basic and advanced features of Java. As the creators of the Java programming language, the authors help programmers understand why Java is such a powerful language. As a result, the programmers learn how Java is suitable for building a variety of applications. The authors also provide unique "behind-the-scenes" insights into how th
Elements of Programming Interviews in Java: The Insiders' Guide book cover57

Elements of Programming Interviews in Java: The Insiders' Guide

Adnan Aziz

4.1
This is a larger-format version of Elements of Programming Interviews in Java. Specifically, the font size is larger, and the page size is 7"x10" (the regular format uses 6"x9").

The content is identical.

This is the Java version of our book. See our website for links to the C++ version. Have you ever...




Wanted to work at an exciting futuristic company?
Struggled with an interview problem that could h
OCA/OCP Java SE 8 Programmer Certification Kit: Exam 1Z0-808 and Exam 1Z0-809 book cover58

OCA/OCP Java SE 8 Programmer Certification Kit: Exam 1Z0-808 and Exam 1Z0-809

Jeanne Boyarsky and Scott Selikoff

4.1
Your complete certification guide on the path to Oracle Java SE

The Oracle Java SE Certification track now consists of three levels - Associate (OCA), Professional (OCP), and Master (OCM). This valuable kit helps you attain success at the OCA and OCP levels, providing clarification of the complex material along with plenty of practice that covers all exam objectives.

OCA / OCP Oracle Java SE 8 Progr
Camel in Action book cover59

Camel in Action

Claus Ibsen, Jonathan Anstey

4.1
Apache Camel is a Java library that lets users implement the standard enterprise integration patterns in a few lines of code.

Camel in Action, Second Edition is the most complete Camel book on the market. It starts with core concepts like sending, receiving, routing, and transforming data and then shows readers the entire lifecycle. The book goes in depth on how to test, deal with errors, scale, de
Beginning Programming with Java for Dummies book cover60

Beginning Programming with Java for Dummies

Barry Burd

4.1
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 work your way toward Java mastery! In plain Engli
Reactive Programming with RxJava: Creating Asynchronous, Event-Based Applications book cover61

Reactive Programming with RxJava: Creating Asynchronous, Event-Based Applications

Tomasz Nurkiewicz, Ben Christensen

4.1
In today's app-driven era, when programs are asynchronous and responsiveness is so vital, reactive programming can help you write code that's more reliable, easier to scale, and better-performing. With this practical book, Java developers will first learn how to view problems in the reactive way, and then build programs that leverage the best features of this exciting new programming paradigm.

Auth
Building Microservices: Designing Fine-Grained Systems book cover62

Building Microservices: Designing Fine-Grained Systems

Sam Newman

4.1
Distributed systems have become more fine-grained in the past 10 years, shifting from code-heavy monolithic applications to smaller, self-contained microservices. But developing these systems brings its own set of headaches. With lots of examples and practical advice, this book takes a holistic view of the topics that system architects and administrators must consider when building, managing, and
Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D book cover63

Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D

Brett D. McLaughlin, Gary Pollice, Dave West

4.1
"Head First Object Oriented Analysis and Design is a refreshing look at subject of OOAD. What sets this book apart is its focus on learning. The authors have made the content of OOAD accessible, usable for the practitioner."

Ivar Jacobson, Ivar Jacobson Consulting

"I just finished reading HF OOA&D and I loved it! The thing I liked most about this book was its focus on why we do OOA&D-to write great
JavaScript: The Good Parts book cover64

JavaScript: The Good Parts

Douglas Crockford

4.1
Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a hurry before it could be refined. This authoritative book scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole--a subset you can use to create truly extensible and
Data Structures and Algorithms Made Easy in Java: 700 Data Structure and Algorithmic Puzzles book cover65

Data Structures and Algorithms Made Easy in Java: 700 Data Structure and Algorithmic Puzzles

Robert Lafore

4.1
Success key books for: Programming puzzles for interviews Campus Preparation Degree/Masters Course Preparation Instructor's GATE Preparation Big job hunters: Microsoft, Google, Amazon, Yahoo, Flip Kart, Adobe, IBM Labs, Citrix, Mentor Graphics, NetApp, Oracle, Webaroo, De-Shaw, Success Factors, Face book, McAfee and many more Reference Manual for working people
Introduction to Java Programming: Comprehensive Version book cover66

Introduction to Java Programming: Comprehensive Version

Y Daniel Liang

4.1
For courses in Java--Introduction to Programming and Object-Oriented Programming. Daniel Liang teaches concepts of problem-solving and object-oriented programming using a fundamentals-first approach. Beginning programmers learn critical problem-solving techniques then move on to grasp the key concepts of object-oriented and GUI programming using Java 5. Students start with the essential problem-so
Java Threads book cover67

Java Threads

Scott Oaks, Henry Wong

4.0
Threads are essential to Java programming, but learning to use them effectively is a nontrivial task. This new edition of the classic Java Threads shows you how to take full advantage of Java's threading facilities and brings you up-to-date with the watershed changes in Java 2 Standard Edition version 5.0 (J2SE 5.0). It provides a thorough, step-by-step approach to threads programming.

Java's threa
Data Structures and Algorithms in Java book cover68

Data Structures and Algorithms in Java

Robert Sedgewick and Kevin Wayne

4.0
The design and analysis of efficient data structures has long been recognized as a key component of the Computer Science curriculum. Goodrich, Tomassia and Goldwasser's approach to this classic topic is based on the object-oriented paradigm as the framework of choice for the design of data structures. For each ADT presented in the text, the authors provide an associated Java interface. Concrete da
Ghostwritten book cover69

Ghostwritten

Isabel Wolff

4.0
She listens to everyone else's story, but can she find her own?

Jenni is 'ghost' writing the lives of other people. It's a job that suits her well - still haunted by a childhood tragedy, she finds it easier to take refuge in the memories of others rather than dwell on her own.

Klara was a child in the Second World War, interned in a camp on Java during the Japanese occupation. She has never spoken o
Java All-In-One for Dummies book cover70

Java All-In-One for Dummies

Doug Lowe

4.0
Your one-stop guide to programming with Java If you've always wanted to program with Java but didn't know where to start, this will be the java-stained reference you'll turn to again and again. Fully updated for the JDK 9, this deep reference on the world's most popular programming language is the perfect starting point for building things with Java--and an invaluable ongoing reference as you cont
Murach's Java Programming book cover71

Murach's Java Programming

Joel Murach, Anne Boehm, et al.

4.0
Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers) book cover72

Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)

Michael T. Nygard

4.0
Whether it's in Java, .NET, or Ruby on Rails, getting your application ready to ship is only half the battle. Did you design your system to survivef a sudden rush of visitors from Digg or Slashdot? Or an influx of real world customers from 100 different countries? Are you ready for a world filled with flakey networks, tangled databases, and impatient users?

If you're a developer and don't want to b
Programming in Scala: Updated for Scala 2.12 book cover73

Programming in Scala: Updated for Scala 2.12

Martin Odersky, Lex Spoon, Bill Venners

4.0
Programming in Scala
Expert One-On-One J2EE Development Without EJB book cover74

Expert One-On-One J2EE Development Without EJB

Rod Johnson

4.0
What is this book about?Expert One-on-One J2EE Development without EJB shows Java developers and architects how to build robust J2EE applications without having to use Enterprise JavaBeans (EJB). This practical, code-intensive guide provides best practices for using simpler and more effective methods and tools, including JavaServer pages, servlets, and lightweight frameworks.

What does this book co
What's New in Java 7? book cover75

What's New in Java 7?

Tony Gaddis

4.0
Modern Java Recipes: Simple Solutions to Difficult Problems in Java 8 and 9 book cover76

Modern Java Recipes: Simple Solutions to Difficult Problems in Java 8 and 9

Ken Kousen

4.0
The introduction of functional programming concepts in Java SE 8 was a drastic change for this venerable object-oriented language. Lambda expressions, method references, and streams fundamentally changed the idioms of the language, and many developers have been trying to catch up ever since. This cookbook will help. With more than 70 detailed recipes, author Ken Kousen shows you how to use the new
Beginning Java EE 7 book cover77

Beginning Java EE 7

Antonio Goncalve

4.0

Java Enterprise Edition (Java EE) continues to be one of the leading Java technologies and platforms. Beginning Java EE 7 is the first tutorial book on Java EE 7.

Step by step and easy to follow, this book describes many of the Java EE 7 specifications and reference implementations, and shows them in action using practical examples. This definitive book also uses the newest version of GlassFish

Java Message Service: Creating Distributed Enterprise Applications book cover78

Java Message Service: Creating Distributed Enterprise Applications

Mark Richards, Richard Monson-Haefel, David A Chappell

4.0
Java Message Service, Second Edition, is a thorough introduction to the standard API that supports "messaging" -- the software-to-software exchange of crucial data among network computers. You'll learn how JMS can help you solve many architectural challenges, such as integrating dissimilar systems and applications, increasing scalability, eliminating system bottlenecks, supporting concurrent proce
Android Programming: The Big Nerd Ranch Guide book cover79

Android Programming: The Big Nerd Ranch Guide

Bill Phillips, Brian Hardy

4.0
Android Programming: The Big Nerd Ranch Guide: is an introductory Android book for programmers with Java experience. Based on Big Nerd Ranch's popular Android Bootcamp course, this guide will lead you through the wilderness using hands-on example apps combined with clear explanations of key concepts and APIs. This book focuses on practical techniques for developing apps compatible with all versio
Java: A Beginner's Guide, Eighth Edition book cover80

Java: A Beginner's Guide, Eighth Edition

Herbert Schildt

4.0
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.
Up-to-Date, Essential Java Programming Skills--Made Easy!
Fully updated for Java Platform, Standard Edition 11 (Java SE 11), Java: A Beginner's Guide, Eighth Edition gets you started programming in Java right
Maven: The Definitive Guide book cover81

Maven: The Definitive Guide

. Sonatype Company

4.0
For too long, developers have worked on disorganized application projects, where every part seemed to have its own build system, and no common repository existed for information about the state of the project. Now there's help. The long-awaited official documentation to Maven is here.

Written by Maven creator Jason Van Zyl and his team at Sonatype, Maven: The Definitive Guide clearly explains how
Groovy in Action book cover82

Groovy in Action

Dierk König, Paul King, et al.

4.0
"... a clear and detailed exposition of what is groovy about Groovy. I'm glad to have it on my bookshelf."
--From the Foreword by James Gosling

Groovy, the brand-new language for the Java platform, brings to Java many of the features that have made Ruby popular. Groovy in Action is a comprehensive guide to Groovy programming, introducing Java developers to the new dynamic features that Groovy provi

Refactoring to Patterns book cover83

Refactoring to Patterns

Joshua Kerievsky

4.0
In 1994, "Design Patterns" changed the landscape of object-oriented development by introducing classic solutions to recurring design problems. In 1999, "Refactoring" revolutionized design by introducing an effective process for improving code. With the highly anticipated " Refactoring to Patterns ," Joshua Kerievsky has changed our approach to design by forever uniting patterns with the evolutiona
Ocp Oracle Certified Professional Java Se 11 Programmer II Study Guide: Exam 1z0-816 book cover84

Ocp Oracle Certified Professional Java Se 11 Programmer II Study Guide: Exam 1z0-816

Scott Selikoff and Jeanne Boyarsky

4.0
Thecompletely-updated preparation guide for the new OCP Oracle Certified Professional Java SE 11 Programmer II exam--covers Exam 1Z0-816

Java, a platform-independent, object-oriented programming language, is used primarily in mobile and desktop application development. It is a popular language for client-side cloud applications and the principal language used to develop Android applications. Oracle
Learn Kubernetes & Docker - .NET Core, Java, Node.JS, PHP or Python: Be ready to create and run your containerized and orchestrated application next week. (Learn Collection) book cover85

Learn Kubernetes & Docker - .NET Core, Java, Node.JS, PHP or Python: Be ready to create and run your containerized and orchestrated application next week. (Learn Collection)

Arnaud Weil

4.0
Core Java for the Impatient book cover86

Core Java for the Impatient

Cay Horstmann

4.0
The release of Java SE 8 introduced significant enhancements that impact the Core Java technologies and APIs at the heart of the Java platform. Many old Java idioms are no longer required and new features like lambda expressions will increase programmer productivity, but navigating these changes can be challenging. Core Java(R) for the Impatient is a complete but concise guide to Java SE 8. Wr
Java Pocket Guide book cover87

Java Pocket Guide

Robert Liguori, Patricia Liguori

4.0
How many times have you reached an impasse while writing code because you couldn't remember how something in Java worked? This new pocket guide is designed to keep you moving. Concise, convenient and easy to use, the Java Pocket Guide gives you Java stripped down to its bare essentials -- in fact, it's the only book on Java that you can actually fit in your pocket.

Written by Robert and Patricia L
Java Performance Companion book cover88

Java Performance Companion

Charlie Hunt, Monica Beckwith, Poonam Parhar, Bengt Rutisson

4.0
Java(r) Performance Companion" shows how to systematically and proactively improve Java performance with today s advanced multicore hardware and complex operating system environments.
The authors, who are all leading Java performance and Java HotSpot VM experts, help you improve performance by using modern software engineering practices, avoiding common mistakes, and applying tips and tricks glea
OCA Java SE 8 Programmer I Exam Guide (Exams 1Z0-808) book cover89

OCA Java SE 8 Programmer I Exam Guide (Exams 1Z0-808)

Kathy Sierra and Bert Bates

4.0
Up-to-date coverage of every topic on the Java 8 SE Programmer I exam

Prepare for the OCA Java SE 8 Programmer I exam using this effective self-study system from Oracle Press. Written by developers of the original Sun Certified Java Programmer exam, OCA Java SE 8 Programmer I Exam Guide (Exam 1Z0-808) includes two complete, accurate practice exams. In all, you will get more than 200 practice questi
SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) (Certification Press) book cover90

SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) (Certification Press)

Kathy Sierra, Bert Bates

4.0
Core Java SE 9 for the Impatient book cover91

Core Java SE 9 for the Impatient

Cay S. Horstmann

4.0
Big Java book cover92

Big Java

Cay S. Horstmann

4.0
No one brews up a better Java guide than Cay Horstmann and in this Third Edition of Big Java he's perfected his recipe. Thoroughly updated to include Java 6, the Third Edition of Horstmann's bestselling text helps you absorb computing concepts and programming principles, develop strong problem-solving skills, and become a better programmer, all while exploring the elements of Java that are needed
Computer Programming: This Book Includes: SQL, Linux, Java, Python, C#, Arduino, C# For Intermediates, Arduino For Intermediates Learn Any Computer Language In One Day Step by Step (#2020 Version) book cover93

Computer Programming: This Book Includes: SQL, Linux, Java, Python, C#, Arduino, C# For Intermediates, Arduino For Intermediates Learn Any Computer Language In One Day Step by Step (#2020 Version)

Steve Tudor

4.0
Spark: The Definitive Guide: Big Data Processing Made Simple book cover94

Spark: The Definitive Guide: Big Data Processing Made Simple

Bill Chambers

4.0
Learn how to use, deploy, and maintain Apache Spark with this comprehensive guide, written by the creators of the open-source cluster-computing framework. With an emphasis on improvements and new features in Spark 2.0, authors Bill Chambers and Matei Zaharia break down Spark topics into distinct sections, each with unique goals.

You'll explore the basic operations and common functions of Spark's st
Get Coding! Learn HTML, CSS, and JavaScript and Build a Website, App, and Game book cover95

Get Coding! Learn HTML, CSS, and JavaScript and Build a Website, App, and Game

Young Rewired State

4.0
Learn how to write HTML, CSS, and JavaScript and build your own website, app, and game! An essential guide to computer programming for kids by kids.
Crack open this book and set off on several fun missions while simultaneously learning the basics of writing code. Want to make a website from scratch? Create an app? Build a game? All the tools are here, laid out in a user-friendly format that leads k
Java SE 6: The Complete Reference book cover96

Java SE 6: The Complete Reference

Herbert Schildt

4.0
The world's leading programming author offers comprehensive coverage of the new Java release The definitive guide to Java has been fully expanded to cover every aspect of Java SE 6, the latest version of the world's most popular Web programming language. This comprehensive resource contains everything you need to develop, compile, debug, and run Java applications and applets.
Java: Programming Basics for Absolute Beginners (Step-By-Step Java Book 1) book cover97

Java: Programming Basics for Absolute Beginners (Step-By-Step Java Book 1)

Nathan Clark

4.0
Java Application Architecture: Modularity Patterns with Examples Using OSGi (Software Patterns Series) book cover98

Java Application Architecture: Modularity Patterns with Examples Using OSGi (Software Patterns Series)

Kirk Knoernschild

4.0
"I'm dancing! By god I'm dancing on the walls. I'm dancing on the ceiling. I'm ecstatic. I'm overjoyed. I'm really, really pleased." -From the Foreword by Robert C. Martin (a.k.a. Uncle Bob) This isn't the first book on Java application architecture. No doubt it won't be the last. But rest assured, this title is different. The way we develop Java applications is about to change, and this title exp
Absolute Java book cover99

Absolute Java

Walter Savitc

4.0
Java Web Services: Up and Running book cover100

Java Web Services: Up and Running

Martin Kalin

4.0