Series: Oracle Press
Paperback: 672 pages
Publisher: McGraw-Hill Education; 1 edition (February 10, 2012)
Product Dimensions: 7.5 x 1.4 x 9.1 inches
Shipping Weight: 2.4 pounds (View shipping rates and policies)
Average Customer Review: 4.1 out of 5 stars See all reviews (16 customer reviews)
Best Sellers Rank: #667,157 in Books (See Top 100 in Books) #155 in Books > Computers & Technology > Programming > Languages & Tools > Java > Beginner's Guides #840 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Object-Oriented Design #2389 in Books > Textbooks > Computer Science > Programming Languages
Disclosure: I received this book as a doorprize at a local Java User Group meeting.Despite "Learn Advanced Skills" in the subtitle, the introduction targets "new to Java programming, a student studying for Java certification, or a professional programmer in other languages". I would add that it is also useful for those looking to update or refresh their knowledge of core Java, including JSE 7 ( aka OpenJDK ). In any event, I recommend that prospective purchasers scan the table of contents to ensure the areas covered meet their expectations. The technical reviewer is a respected Oracle Java architect.Three additional chapters covering syntax, types, operators, and control flow are available on the book's page at the publisher's site. One surprise is that no code downloads for the book's examples are available as of this review date.Coverage begins with a chapter on arrays, two chapters on object oriented programming, followed by chapters on object creation, interfaces, nested ( aka inner ) classes and exception handling. Next are two chapters on input/output ( I/O ) processing, then a chapter on enums, autoboxing and annotations, followed by a chapter on generics. There are three chapters related to GUI and graphics, and a chapter on collections. The final portion of the book has three chapters dealing with threads, and chapters on network programming and utility classes.Keeping in mind that there are complete books written on several of these topics, the author does a good job of introducing and explaining them. The book has numerous examples with detailed explanations. Java 7 features, like try-with-resources and the fork/join framework, are introduced where appropriate.