Then, Murach's Beginning Java with NetBeans is for you! Its goal is to ease the steep learning curve and it uses the NetBeans IDE to make you productive as quickly as possible. In fact, you'll grow from beginner to entry-level professional! Here's Along the way, the sample applications will show you how to apply your skills in the real world. And the chapter exercises will give you valuable hands-on experience programming (the solutions to these exercises are posted at our website, so you can check your work).
"Murach's Beginning Java with NetBeans" teaches Java and your first IDE (integrated development environment) at the same time. Like all Murach books, the book is heavy (600+ pages) and contains good review/labs at the end of each chapter. Including those that have you modify existing code. When I feature was introduced in a certain version of Java, the book points out which one.
I really liked the intro including types of applications and keywords. I like the covering NetBeans as needed for specific concepts including code completion and the debugger. Including the “main project” concept which is something that makes me crazy in NetBeans! Similarly, good programming idioms are covered so readers can see patterns. I particularly liked how the code listings highlighted the relevant parts. I also liked the UML class diagram introduction.
The only thing I noticed missing was the introduction of equals(), but not hashCode(). Since they should both be used together, I feel like they should have been covered together. Also, I disagreed with the comment about lambdas not being reusable. They can be assigned to a variable and reused that way.
There's an Eclipse version of this book that came out this year. I reviewed it and both are of good quality. Eclipse is more marketable than NetBeans so I lean towards suggesting that version.
--- Disclosure: I received a copy of this book from the publisher in exchange for writing this review on behalf of CodeRanch.