Learn more Shop now Shop now Shop now Shop now Learn More Shop now Shop now Learn more Shop Fire Shop Kindle Amazon Music Unlimited for Family Shop now Fitbit

Customer reviews

4.6 out of 5 stars
4.6 out of 5 stars
5 star
4 star
3 star
2 star
1 star

There was a problem filtering reviews right now. Please try again later.

on 24 July 2013
If you want to master your Java skills or you are ready to learn this powerful programming language I think this is the best book available (I'm a software developer)
0Comment| 8 people found this helpful. Was this review helpful to you?YesNoReport abuse
on 22 February 2015
Quite thorough but laking exercises for the reader that would help cement the learning.
0Comment| 2 people found this helpful. Was this review helpful to you?YesNoReport abuse
on 11 July 2013
Now in it's fourth edition, Learning Java is an introduction to the Java language in just over a thousand pages. The "who should read this book" section states that it is for "computer professionals, students, technical people, and Finnish hackers"; in other words, some previous programming experience is recommended. New programmers might benefit from a gentler introduction to Java, and computer programming more generally, such as How to Think Like a Computer Scientist or Bruce Eckel's Thinking in Java.

The first chapter provides a very nice conceptual overview of the language that even-handedly discusses its strengths and weaknesses. Security features are given pride of place; you can fairly easily compromise the security of a supposedly private class in C or C++ through tricks involving pointers, but Java is designed so that such exploits are not possible. Unlike in C/C++ you don't have any direct access to memory management in Java.

The next chapter then instructs us to install Eclipse and to start hacking together a number of variants on the archetypal `Hello World' application. It's at this point that I normally start to wonder whether I've not bitten off more than I can chew with Java.

I'm very much a novice when it comes to coding in Java, but I consider myself to be a reasonably experienced programmer, having a good working knowledge of Python, JavaScript, PHP and Ruby (in descending order of confidence and competence). I've hitherto tended to avoid Java because of how verbose it is; as a point of comparison, in Python, Hello World is just:

print "Hello World!"

Whereas to achieve the same thing in Java requires us to do all this:

public class HelloWorld {
public static void main( String[] args ) {
System.out.println("Hello World!");

The book can be loosely split into two parts of similar size; the first half, being the first twelve chapters discusses what I would class as the core of the language - the tools that you use to compile applications, the syntax, objects and classes, and so on. For people without experience of an Object Oriented language - and Java forces you to use objects like few other languages - this section doubles up as a crash course in Object Oriented principles.

The second half of the book moves on to wider Java programming applications; there are chapters here on network programming, web programming, the Swing GUI toolkit, XML, the JavaBeans reusable software component system, Applets, and, finally, XML. I'm learning Java with a view to developing Android applications, so I'm not especially interested in the material in the second half at the moment.

The book concludes with a couple of appendices on the Eclipse IDE and the BeanShell interactive Java prompt. These were both very welcome inclusions: Eclipse is an incredibly complicated piece of software that can be pretty overwhelming when you first start using it, so it is a very good thing indeed that the book gives you some pointers.

Having an interactive prompt available makes experimenting with the code and familiarising yourself with the syntax much less painful. Some books with "Learning" in the title only begin to scratch the surface and provide minimal information; I'm pleased to say that this is an exception. A lot of ground is covered here, and the exposition is in general very clear indeed.

In summary, I'd recommend this to anyone who is looking to familiarize themself with Java who already has some familiarity with common concepts in programming; if you don't know what OOP and concurrency/threading are already this book does a good job of explaining them, but if you don't have some prior knowledge of programming jargon you might find this very hard work indeed.
0Comment| 19 people found this helpful. Was this review helpful to you?YesNoReport abuse
on 8 February 2017
great book and delivered quickly. My only niggle with book(it was in all other respects in mint condition) was a piece of packing tape on the back. Doesn't stop me using the book though so am making good use of this book.
0Comment|Was this review helpful to you?YesNoReport abuse
on 5 December 2014
Best book on programming I've ever bought. Everything is explained in a clear, concise and easy to understand way. You can't go wrong with it.
0Comment|Was this review helpful to you?YesNoReport abuse
on 7 December 2016
Arrived promptly and in perfect condition. Starts off with the fundamentals and goes deeply into OOP.
0Comment|Was this review helpful to you?YesNoReport abuse
on 3 March 2016
arrived on time and as described. could not ask for more.
0Comment|Was this review helpful to you?YesNoReport abuse
on 4 March 2015
Great value. Easy to us.. Would recommend.
0Comment|Was this review helpful to you?YesNoReport abuse
on 6 November 2015
Works Well.
0Comment|Was this review helpful to you?YesNoReport abuse

Need customer service? Click here

Sponsored Links

  (What is this?)