Learn core programming concepts and technologies on the leading software development language
This full-color book covers fundamental Java programming concepts and skills for those new to software development and programming. Taking a straightforward and direct approach, Java SE 7 Programming Essentials provides a solid foundational knowledge of programming topics. Each chapter begins with a list of topic areas, and author Michael Ernest provides clear and concise discussion of these core areas. The chapters contain review questions and suggested labs, so the reader can measure their understanding of the chapter topics.
This must-have resource offers new programmers a solid understanding of the Java SE 7 programming language.
“Java SE 7 Programming Essentials” stands apart from the other OCAJP certification books because it isn't a certification book. It is an intro to Java book that prepares you for the cert. The distinction is important. Most other cert books I've read assume you have some knowledge already. This book is more of a competitor of “Thinking in Java” and Deitel & Deitel. However if you read the book, do the exercises and answer the questions in each chapter, you will be well prepared for the cert so it is a cert book in that space.
It was cool seeing a mention of JavaRanch in the intro – a note not to private message the author there. Anyway, this is a book review so I should talk about the book.
Each page is in color which makes syntax highlighting a great feature of the book. There were lots of good diagrams such as the flow of control structures and sequence diagrams.
The book also includes best practices and opinions which are good for jumping in. For example, Michael explains doubles aren't good choices for real world objects. Which is a very important point. (I work for a bank.) However, he then implies you should adapt a primitive type for money rather than using BigDecimal. While I agree that is probably out of scope for an intro book, it still jumped out at me.
Overall, I find the book very easy to read and think it is a great book as your first Java book. I really like the remarks about making things easier for your future self through clear coding and documentation.
Disclosure: I received a copy of this book from the publisher in exchange for writing this review. Further, the author asked me about tech proofing this title. While that didn't happen, I feel the need to point out the missing line break in the table on page 47 and the word “sublclassing” on page 122 :). Seriously though, many books have a couple types. If this is the worst I can find, it means the quality is good.