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.
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.
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."
EDIT: the Reader for Mac shows the Table of Contents and the code snippets correctly. Moving to 3 stars from the original 1.
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.
The other text book also cost far more than this one and isn’t even as good.