Core Java Volume I--Fundamentals (11th Edition) (Core Series)

Core Java Volume I--Fundamentals (11th Edition) (Core Series)

Posted by leeshkay | Published 10 months ago

With 50 ratings

Purchased At: $12

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, and its hundreds of realistic examples reveal the most powerful and effective ways to get the job done.


Cay Horstmann’s updated examples reflect Java’s long-awaited modularization, showing how to write code that’s easier to manage and evolve. You’ll learn how to use JShell’s new Read-Eval-Print Loop (REPL) for more rapid and exploratory development, and apply key improvements to the Process API, contended locking, logging, and compilation.


In this first of two volumes, Horstmann offers in-depth coverage of fundamental Java and UI programming, including objects, generics, collections, lambda expressions, Swing design, concurrency, and functional programming. If you’re an experienced programmer moving to Java SE 9, 10, or 11, there’s no better source for expert insight, solutions, and code.

  • Master foundational techniques, idioms, and best practices for writing superior Java code
  • Leverage the power of interfaces, lambda expressions, and inner classes
  • Harden programs through effective exception handling and debugging
  • Write safer, more reusable code with generic programming
  • Improve performance and efficiency with Java’s standard collections
  • Build cross-platform GUIs with the Swing toolkit
  • Fully utilize multicore processors with Java’s improved concurrency

See Core Java, Volume II—Advanced Features, Eleventh Edition (ISBN-13: 978-0-13-516631-4), for expert coverage of Java 9, 10, and 11 enterprise features, the module system, annotations, networking, security, and advanced UI programming.


Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.

The book is overall very good in that the writing is concise, informative, and even largely fun to read for a programming language book. But this series is very strangely organized, and you should be aware of this.

This is Core Java, Volume I: Fundamentals, with a sister book named Core Java, Volume II: Advanced Features. But those title are very misleading. Many pages in the Fundamentals volume properly belong in the Advanced Features volume, and vice versa. For example, in the Fundamentals book the author includes many pages covering such topics as Reflection, Proxies & the Class Loader, and so forth. These are advanced topics if you ask me, and it would seem the author himself would agree! In not just one but in many places he says, "Application programmers can safely skip this section". I agree, because these sections have no place in book about fundamentals. But meanwhile very important topics which I would consider to be Java fundamentals are not covered in the Fundamentals volume, but in the Advanced Topics. Basic File I/O is in the Advanced Topics book, Reflection is in the Fundamentals book. That's exactly backwards!

Both Basic File I/O and Networking are in the Advanced Topics book. At the end of the Fundamentals book, you won't be able write useful programs because the very basic essentials of how to get data into them will have never been presented to you. You might be able to create some very basic GUI applications from the Fundamentals book, but what they might be doing besides looking pretty I don't know. Again, refer to the Advanced Topics book to read/write files to connect to anything on a network, etc. and generally having anything interesting to operate upon.

These books in tandem might do you well, but know that going in. The Fundamentals book by itself is really not sufficient to stand alone usefully.

- taylor_lopez

The latest edition of Cay Horstmann's classic is a great book for both beginners and experienced programmers. I really like the overall style, the code examples and notes about similarities and differences between Java and C++. This book is a must-have for every Java programmer of any level of experience.

- gabriel_walker

I found this book very helpful to enforce understanding of basic java concepts. It is designed for someone with programming experience in mind so it does not go into painful detail. It definitely helped me with concepts I was struggling with. I went through the book in two days.
If you are new to programming go through a Udemy video first and then follow up with this book.
I used the Kindle edition, worked great.
I will definitely purchase the volume II.
Thank you to programmers that take the time to write quality material like this.
I have used C++, so the C++ comment sections were very helpful to me.
This is definitely one of the best resources for learning Java I have come across.
Only 4 stars: Went on too long with basic OOP concepts instead of hitting on the big sticking points.
I feel like it would be more productive to just reference an IDE like IntellJ or Eclipse and say "The IDE is just going to generate this code for you, this is what it does ,and let's move on."

- adrianna_kelly

This book is very readable, even for someone like me who does not come from a computer science background. I am familiar with Python and bought this book to start learning how to use a more high-performance language, and I found the book was readable by itself, meaning that I didn't need to just reference it while working on problems; I was able to learn some fundamentals of Java just by reading it like any other book. I will say that some of the stuff I really want to learn is covered in volume II, so this book is really part I of II and might not cover everything you want to know.

- kayleigh_long

The Table of Contents is grayed out in the Kindle Cloud Reader menu - given the type of book and its size, that's quite the flaw.
EDIT: the Reader for Mac shows the Table of Contents and the code snippets correctly. Moving to 3 stars from the original 1.

- nancy_cox

The book is solid, content is really clear, examples and code are great, but its a good idea to have a prior introduction to programming in general before introducing yourself to Java and this book. Other than that I do recommend it. It wont help you with all your doubts and questions but it represent a solid ground to start building your programming experience.

- zuri_cook

This book isn't going to teach you programming as it assumes you already understand the fundamentals. Between this one and the next one they'll teach you basically everything you could possibly want to know about the core java language.

I like that some sections start with the disclaimer that unless you're writing libraries or other more advanced programs you can probably skip the section. It's probably good to quickly go through them though so you know more or less what's in them.

- hudson_murphy

A great text book for learning Java I wish my college how do use this textbook instead of another garbage textbook that was “required” but the teacher never assigned any work out of it.
The other text book also cost far more than this one and isn’t even as good.

- kristina_peterson

Este libro es un clásico. Cay Horstmann conoce el lenguaje Java a fondo lo que le permite explicar temas complejos de manera sencilla. Este es uno de esos libros que te sirve como guía de aprendizaje, pero siempre va a estar en tu escritorio por la extensa referencia. He trabajado con varios libros de Java, diferentes autores y diferentes editoriales. En mi opinión, este es el mejor de todos.

- elijah_davis

Customers Also Bought