Java Books

Do you want to learn Java?

Are you looking for good Java Book?

Your search is over!

On this site you could find the best Java books list covering all aspects of Java development and suitable as for beginners as well as for advanced Java developers. There are two formats – Paperback or eBook/PDF, which you could download to your Kindle or other device.

Top 10

#1

Head First Java, 2nd Edition

Head First Java, 2nd Edition

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 unusual to happen. After all, that’s the way it was built to help you stay alive. It takes all the routine, ordinary, dull stuff and filters it to the background so it won’t interfere with your brain’s real work–recording things that matter. How does your brain know what matters? It’s like the creators of the Head First approach say, suppose you’re out for a hike and a tiger jumps in front of you, what happens in your brain? Neurons fire. Emotions crank up. Chemicals surge. That’s how your brain knows. And that’s how your brain will learn Java. Head First Java combines puzzles, strong visuals, mysteries, and soul-searching interviews with famous Java objects to…

Read more about Head First Java, 2nd Edition >>

#2

Effective Java (2nd Edition)

Effective Java (2nd Edition)

Are you looking for a deeper understanding of the Java™ programming language so that you can write code that is clearer, more correct, more robust, and more reusable? Look no further! Effective Java™, Second Edition, brings together seventy-eight indispensable programmer’s rules of thumb: working, best-practice solutions for the programming challenges you encounter every day. This highly anticipated new edition of the classic, Jolt Award-winning work has been thoroughly updated to cover Java SE 5 and Java SE 6 features introduced since the first edition. Bloch explores new design patterns and language idioms, showing you how to make the most of features ranging from generics to enums, annotations to autoboxing. Each chapter in the book consists of several “items” presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and outstanding code examples. The comprehensive descriptions and explanations for each item…

Read more about Effective Java (2nd Edition) >>

#3

Java: A Beginner’s Guide, Sixth Edition

Java: A Beginner’s Guide, Sixth Edition

Essential Java Programming Skills-Made Easy! Fully updated for Java Platform, Standard Edition 8 (Java SE 8), Java: A Beginner’s Guide, Sixth Edition gets you started programming in Java right away. Bestselling programming author Herb Schildt begins with the basics, such as how to create, compile, and run a Java program. He then moves on to the keywords, syntax, and constructs that form the core of the Java language. This Oracle Press resource also covers some of Java’s more advanced features, including multithreaded programming, generics, and Swing. Of course, new Java SE 8 features such as lambda expressions and default interface methods are described. An introduction to JavaFX, Java’s newest GUI, concludes this step-by-step tutorial. Designed for Easy Learning: Key Skills & Concepts — Chapter-opening lists of specific skills covered in the chapter Ask the Expert — Q&A sections filled with bonus information and helpful tips…

Read more about Java: A Beginner’s Guide, Sixth Edition >>

#4

Building Java Programs: A Back to Basics Approach (4th Edition)

Building Java Programs: A Back to Basics Approach (4th Edition)

For courses in Java Programming. Layered, Back-to-Basics Approach to Java Programming. Newly revised and updated, this Fourth Edition of Building Java Programs: A Back to Basics Approach uses a layered strategy to introduce Java programming, with the aim of overcoming the difficulty associated with introductory programming textbooks. The authors’ proven and class-tested “back to basics” approach introduces programming fundamentals first, with new syntax and concepts added over multiple chapters, and object-oriented programming discussed only once readers have developed a basic understanding of Java programming. Previous editions have established the text’s reputation as an excellent choice for thoroughly introducing the basics of computer science, and new material in the Fourth Edition incorporates concepts related to Java 8, functional programming, and image manipulation…

Read more about Building Java Programs: A Back to Basics Approach (4th Edition) >>

#5

Intro to Java Programming, Comprehensive Version (10th Edition)

Intro to Java Programming, Comprehensive Version (10th Edition)

MyProgrammingLab should only be purchased when required by an instructor. This text is intended for a 1-, 2-, or 3-semester CS1 course sequence. Comprehensive coverage of Java and programming make this a useful reference for beginning programmers and IT professionals.  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, GUI programming, advanced GUI and Web programming using Java. Liang approaches Java GUI programming using JavaFX, not only because JavaFX is much simpler for new Java programmers to learn and use but because it has replaced Swing as the new GUI tool for developing cross-platform-rich Internet applications on desktop computers, on hand-held devices, and on the Web. Additionally, for instructors, JavaFXprovides a better teaching tool for demonstrating object-oriented programming…

Read more about Intro to Java Programming, Comprehensive Version (10th Edition) >>

#6

Java: The Complete Reference, Ninth Edition

Java: The Complete Reference, Ninth Edition

The Definitive Java Programming Guide Fully updated for Java SE 8, Java: The Complete Reference, Ninth Edition explains how to develop, compile, debug, and run Java programs. Bestselling programming author Herb Schildt covers the entire Java language, including its syntax, keywords, and fundamental programming principles, as well as significant portions of the Java API library. JavaBeans, servlets, applets, and Swing are examined and real-world examples demonstrate Java in action. New Java SE 8 features such as lambda expressions, the stream library, and the default interface method are discussed in detail. This Oracle Press resource also offers a solid introduction to JavaFX. Coverage includes: Data types, variables, arrays, and operators. Control statements. Classes, objects, and methods. Method overloading and overriding. Inheritance. Interfaces and packages. Exception handling. Multithreaded programming. Enumerations, autoboxing, and annotations. The I/O classes. Generics. Lambda expressions. String handling…

Read more about Java: The Complete Reference, Ninth Edition >>

#7

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

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

Full coverage of functional programming and all OCA Java Programmer exam objectives OCA, 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 take the exam. The release of Java 8 brought the language’s biggest changes to date, and for the first time, candidates are required to learn functional programming to pass the exam. This study guide has you covered, with thorough functional programming explanation and information on all key topic areas Java programmers need to know. You’ll cover Java inside and out, and learn how to apply it efficiently and effectively to create solutions applicable to real-world scenarios. Work confidently with operators, conditionals, and loops…

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

#8

Java Concurrency in Practice

Java Concurrency in Practice

“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 BuchholzJDK Concurrency Czar, Sun Microsystems “For the past 30 years, computer performance has been driven by Moore’s Law; from now on, it will be driven by Amdahl’s Law. Writing code that effectively exploits multiple processors can be very challenging. Java Concurrency in Practice provides you with the concepts and techniques needed to write safe and scalable Java programs for today’s–and tomorrow’s–systems.”–Doron RajwanResearch Scientist, Intel Corp “This is the book you need if you’re writing–or designing, or debugging, or maintaining, or contemplating–multithreaded Java programs…

Read more about Java Concurrency in Practice >>

#9

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

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

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 Programmer Certification Kit is the ideal tool for preparing for the OCA and OCP exams. With two comprehensive study guides in one package, this kit serves as a helpful companion throughout your journey to Oracle Java SE 8 certification. The release of Java 8 brought the language’s biggest changes to date, and for the first time, candidates are required to learn functional programming to pass the exam. The OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide has you covered, with thorough functional programming explanation and information on all key topic…

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

#10

Thinking in Java (4th Edition)

Thinking in Java (4th Edition)

“Thinking in Java should be read cover to cover by every Java programmer, then kept close at hand for frequent reference. The exercises are challenging, and the chapter on Collections is superb! Not only did this book help me to pass the Sun Certified Java Programmer exam; it’s also the first book I turn to whenever I have a Java question.” —Jim Pleger, Loudoun County (Virginia) Government “Much better than any other Java book I’ve seen. Make that ‘by an order of magnitude’… Very complete, with excellent right-to-the-point examples and intelligent, not dumbed-down, explanations…. In contrast to many other Java books I found it to be unusually mature, consistent, intellectually honest, well-written, and precise. IMHO, an ideal book for studying Java.” —Anatoly Vorobey, Technion University, Haifa, Israel “Absolutely one of the best programming tutorials I’ve seen for any language.” —Joakim Ziegler, FIX sysop “Thank you again for your awesome book. I was really floundering…

Read more about Thinking in Java (4th Edition) >>

New Releases