Slashdot Mirror


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!"

5 of 28 comments (clear)

  1. 3 or 4 years ago... by Pengo · · Score: 4, Interesting

    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.

    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. :) 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.

    1. Re:3 or 4 years ago... by bay43270 · · Score: 5, Informative

      This is a great book for those who already have a background in C or C++ and anyone who already knows Java and wants to understand the language and it's history a bit better. It's easy to read and explains more about how to wrap your mind around Java than how to program in it.

      For this reason I DO NOT recommend this book to beginning programmers, programmers transitioning from COBOL and 4th gen languages or anyone who wants to start writing Java tomorrow. This is a book about understanding Java... it's not good for those who want to learn syntax or jump in to their first program.

      Our company was making a transition from an old character based system to a Swing/J2EE system. I made the mistake of suggesting this book for use in the classroom. Our programmers were simply too impatient for it. All of our advanced programmers loved it and recommend it, but those who just wanted to join the project quickly (most of them, in our case) preferred Sun's Java Tutorial series.

    2. Re:3 or 4 years ago... by John+Harrison · · Score: 5, Informative
      Two years ago I was a consultant at a company porting a Vax based system to Java. Many of their developers were new to Java and needed constant hand-holding.

      After a few weeks of this I made a CD with the JavaDocs and Thinking in Java v2 on it. When they came with a question I would give them the CD and told them to copy it onto their computer. I showed them what the JavaDocs were useful for and showed them how Thinking in Java not only had great examples but explained the hows and whys of the language. This helped them understand how what they were doing made sense in a deeper way than if they had just read the example code.

      The book was a big hit. It saved me a ton of time having to explain things and helped those guys become better programmers.

      That said, v2 was much better than the beta version that I cut my teeth on way back when. Since it wasn't available in printed form at the time the professor made everbody buy a version she had printed out. Too bad she had repaginated it such that the page numbers in the index no longer mapped to the pages in the book.

  2. Re:SWT? by bay43270 · · Score: 4, Informative

    Correct me if I'm wrong, but SWT isn't part of Java; It's an add on from IBM. Bruce Eckel's book is to teach you the Java language as it comes from Sun.

    Actually, in the third edition he covers Ant and JUnit in addition to the standard libraries. In the preface, Eckel describes the book as an explanation of the fundamentals of Java. I think it's fair to say that SWT was left out because it is far from being a fundamental part of the language.

    The addition of Ant to the book, IMHO is absolutely necessary (event if it isn't part of the standard). Understanding Ant should be every bit as important as some of the other topics in this book (I won't choose any examples, so not to start a flame war).
  3. Thinking in C#? by Schnapple · · Score: 4, Interesting
    A while back I checked out his site and he had given someone the rights to translate Thinking in Java (2nd Edition, I presume), into Thinking in C#. It was available for download was a "Version 0.1" where any code in red was still Java - black code was translated into C#. I'm not sure how much text was neccessary to translate, but it was essentially "ported" to C#.

    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).