Can you advise me as to some useful Java books to read first?
The official Java tutorial. If you already have programming experience, skim through the familiar parts.
It's still, IMHO, the best resource for learning Java. I haven't found a better book yet for learning the language and the libraries..
There are some great books in Java, but they are all meant for the power users. My favourite is Joshua Bloch's Effective Java, but you better master the language before you actually get to it.
- Use search on stackoverflow.com - same questions is here
- You can start with this list of Java books
Thinking in Java by Bruce Eckel : http://www.mindview.net/Books/TIJ/
Also you might want to check out http://javaranch.com - there are excellent forums there with a huge audience.
I started JAVA quite a few years ago (about 12 or 13, I think) and I found that the MS "J++ Learning Java Now" was a recommended, and good starting place. I was commented by a guy at a seminar that it was odd considering MS's stance/action on java at that time, but it was a good book to start off with as it went through the fundamentals well. I also found "Java By Example" quite useful.
Hi I know you are specifically looking for book recommendations, but if you have a budget, have you thought of going for training in a foreign county, where you get value for money, and the training is still in English. It gets you up to speed much quicker that books, and you guarenteed to to be certified after you leave.
I sent a bundle of folk across to these guys, after testing them out myself in 2004-5 and found them to be excellent. They have a training joint in north of India, close to the Himalayas, so its nice and cool, and you can get excellent snow boarding in while you learn. The training provided is generally excellent, and at around 20% of UK and UK training costs, its definetly worth a look.
Get a copy of Effective Java a.s.a.p. Its a key text and teaches very good practice. I also have a copy of the Java Programming Language. This is very good indeed.
Back when I was completing my degree, the course catalog required us to take Java. The textbook my instructor used in class was this one by Deitel and Associates. The particular edition I linked you to is about a year or two behind the latest, but I still keep it for reference. It's full of examples that work, plus a supplementary CD. For a textbook it's not really too dry of a read, either.