Series: In Easy Steps
Paperback: 192 pages
Publisher: In Easy Steps Limited; 5th ed. edition (September 2, 2014)
Product Dimensions: 7.2 x 0.4 x 8.8 inches
Shipping Weight: 10.6 ounces (View shipping rates and policies)
Average Customer Review: 3.8 out of 5 stars See all reviews (31 customer reviews)
Best Sellers Rank: #515,640 in Books (See Top 100 in Books) #122 in Books > Computers & Technology > Programming > Languages & Tools > Java > Beginner's Guides #658 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Object-Oriented Design #1882 in Books > Textbooks > Computer Science > Programming Languages
Java In Easy Steps offers a brief and superficial overview of Java syntax and some common classes. You can quickly learn to produce simple programs. With more work, and some imagination, you may be able to produce more complex ones.However, you will not master Java without looking elsewhere. As soon as you step outside the walled garden of its pre-programmed examples, you will encounter issues for which the book provides no guidance.For example: the book shows you how to catch an exception, but not how to throw one. Neither does it explore various related issues such as the difference between checked and unchecked exceptions, or the need to provide throw specifications as part of a method's signature. This stuff is important. You can't write serious Java without knowing about it.Another example: I see no explanation of the difference between the equality operator ("==") and the Object.equals() method. If you naively compare two Strings with "==", you probably won't get the results you might reasonably expect. It took me some head-scratching to figure that out,You can run the examples on your own system, but that's just an exercise in typing. There are no exercises inviting you to modify or extend the examples. Of course, if you can't come up with your own exercises, you're probably not cut out to be a programmer anyway.In all fairness, the many syntax errors in the examples do provide opportunities to practice the important art of deciphering the compiler's error messages. As it happened, I created plenty of opportunities on my own, and didn't need the help.I noticed a more serious error in the section on writing files. A sidebar claims that the BufferedWriter.