Thinking In Java 3rd Edition Available Online
slothdog writes "Bruce Eckel has made the new 3rd edition of Thinking in Java (and other books) available online. This is a more introductory-level book, although there is a work in progress on Thinking in Patterns and one on the way entitled Thinking in Enterprise Java. All in all, an excellent book for someone not yet familiar with Java. Kudos to Bruce for making it available for download!"
Now I'll have an excuse for reading my PDA in my Java class.
Paul Lenhart writes words!
I'm downloading it now, but I'll be severely disappointed if there's not at least a mention of SWT in there.
"Times have not become more violent. They have just become more televised."
-Marilyn Manson
Someone teach this guy some LaTeX!
3-4 years ago I downloaded the first online revision of his ebook. I printed out all 200+ pages and went through it one chapter at a time. After about 2-3 weeks, I was working away in JAVA and that book was probably one of the more influential elements in my career as a programmer. I am glad that Bruce has made his material free for use. I have since purchased copies of thinking in JAVA and thinking in C++. The Thinking in JAVA book has probably taught me more about OOP than any other book I have read on the subject.
:) Bruce has a way of putting his concepts and lessons across in ways that are comprehensible and easily graspable. At the time when I picked up that book, I had considered JAVA as a language to add to my plate, but found the task of teaching myself JAVA quite daunting. Since I have been working exclusively with JAVA and am still learning new things all the time.
I recommend that books to anyone that would like to venture into the wild world of JAVA, whether you be an experienced programmer or someone who would like to be one some day.
I bought this when I decided to learn Java, on the advice of numerous online recommendations, and dutifully slogged through it for a few months. Finally I gave up, and later bought The Java Programming Language and learned everything I needed to know in a couple of weeks. For those who understand basic OO principles, and have at least one language under their belt already, TiJ is extremely slow going. The book is cluttered up with lengthy, tedious, contrived examples that sometimes take up several pages of often highly repetative code. Rather than use code snippets to illustrate new concepts, this book tends to repeat entire programs over and over again with just a few lines changed. Combine this with an enourmous font that causes the code to actually be less readable because so many lines have to be truncated and you have a book that's far thicker than it needs to be.
Bruce himself is a somewhat dubious source for programming know-how, having something of a reputation for jumping onto each passing development fad with a passion and then discarding it with a sniff when the next shiny object comes along. He's also notorious in the Ruby community for publishing a scathing, and completely innaccurate, critique of the Ruby language despite admitting that he hadn't bothered to learn much about it. This is highly unproffessional behavior IMHO, and has colored my perception of anything he's said since.
I do recommend TiJ for a casual programmer who has decided that Java is going to be their introduction to OO programming. It does a good job of explaining OO principles and demonstrating how they can be implemented in Java.
--
CPAN rules. - Guido van Rossum
But seriously, this is a great book! Not just about java, but OO techniques in general.
Apparently at the beginning of November they changed it to where instead of being a free unrestricted download it's a $10 unprintable PDF. This was done since universities were cancelling their orders for the book since students could print it out (using university resources no less), which they decided was unfair to them (the author/publisher). The book itself isn't out until February.
Now here's the question I have - what does this say about C# or Java that the universities (presumably) aren't doing this same thing with Java? They don't mind that anyone can download TiJ for free and print it out, but they do mind for TiC#? In his FAQ Eckel goes on about how it's a good thing professors can use his book in classes before it comes out for real - now that's a bad thing?
I guess the main thing is that it smacks of the same sort of drama that surrounded the University of Waterloo and their teaching of C# (they were to recieve $1M from Microsoft, but then Waterloo decided to stew on the idea for a year).
Schnapple
Learn Common Lisp CLOS instead! Don't get mired in the methods "in" classes
swamp!
Choice of masters is not freedom.
I must say, I don't care for the new, beardless look. (Well, not completely beardless, but close. Maybe he's just getting older, too. There's a lot of grey in his hair now.
Anyway, back to Java: I'm disappointed that Bruce Eckel has "sold out" and switched from being a C++ guru to a Java guru. We all know that Java has lowered the standards for Computer Scientists, and has crippled many a new college grad who doesn't know what a pointer is! Also Java has a bad reputation, thanks to people like Patrick Naughton, a co-inventor of Java who used it to search for child pornography on the Internet.
Best Buy can have you arrested