|
 |
|
 |
 |
Thinking in Java (4th Edition)
|
(Paperback - Feb. 20, 2006)
by Bruce Eckel
Sales Rank: 25036
|
List Price: $69.99
$41.36
At Amazon

|
|
Paperback: 1150 pages
Publisher: Prentice Hall; 4 edition February 20, 2006
Language: English
ISBN-10: 0131872486
ISBN-13: 978-0131872486
Product Dimensions:
9.2 x 7 x 2.2 inches
Shipping Weight: 4.6 pounds
Amazon.com Review
Perfect for migrating to Java from a fellow object-oriented language (such as C++), the second edition of Thinking in Java continues the earlier version's thoughtful approach to learning Java inside and out, while also bringing it up to speed with some of the latest in Java 2 features. This massive tutorial covers many of the nooks and crannies of the language, which is of great value in the programming world. The most prominent feature of the book is its diligent and extremely thorough treatment of the Java language, with special attention to object design. (For instance, 10 pages of sample code show all of the available operators.) Some of the best thinking about objects is in this book, including when to use composition over inheritance. The esoteric details of Java in regard to defining classes are thoroughly laid out. (The material on interfaces, inner classes, and designing for reuse will please any expert.) Each section also has sample exercises that let you try out and expand your Java knowledge. Besides getting the reader to "think in objects," Thinking in Java also covers other APIs in Java 2. Excellent sections include an in-depth tour of Java's collection and stream classes, and enterprise-level APIs like servlets, JSPs, EJBs, and RMI. Weighing in at over 1,000 pages, any reader who is serious about learning Java inside and out will want to take a look at this superior resource on some of the latest and most advanced thinking in object design. --Richard Dragan Topics covered: - Object-design basics
- Inheritance and polymorphism
- Object lifetimes
- Exception handling
- Multithreading and persistence
- Java on the Internet
- Analysis and design basics
- Java basics: keywords and flow control
- Initializing objects
- Garbage collection
- Java packages
- Designing for reuse: composition vs. inheritance
- The final keyword
- Interfaces and inner classes
- Arrays and container classes
| - Java I/O classes
- Run-time type identification
- UI design basics with Swing
- Deploying to JAR files
- Network programming with sockets
- JDBC database programming
- Introduction to servlets
- JavaServer Pages (JSPs)
- RMI
- CORBA
- Enterprise JavaBeans (EJBs) and Jini
- Cloning objects
- The Java Native Interface (JNI)
- Java programming guidelines
| |
--This text refers to an out of print or unavailable edition of this title.
Customer Reviews & Comments rating 4.5.First of all this book was freely available online. That was how it was written I believe: posted, public review, correction. A novel approach. This books is plain inside. His prose and explanations were ostly good, but a time just a little too verbose for me (no criticism but it just didn't do it for me: I prefer succint explanation + example: he can wax lyrical just a little bit, which lends some warmth to the work, but also for busy people uneeded....so it's a personal judgement). The code examples in the book are probably the ugliest I've ever seen in a while (font wise...the code is presented as pages and pages and pages of monospace...ah the humanity! Very intimidating for the novice! Compare to deitel: colored!) Seriously, given the process this book went through: continual public online review, editing and criticism, means the errors are minimal and the content focused on what you need to know as guaranteed by peer-reivew (not a bunch of superfluous, repitition nonsense that pad out Deitel books)...This is a really great book that was diminished a little through corner cutting by a publisher. If you can get beyond the mediocre presentation, then you find an excellent book for the above novice programmer. It's quite a philosophical journey through the heart of Java at times. And coverage of most topics is quite strong (if a little weirdly ordered at times...but then that's a personal thing: eg. the introduction that the beginning is quite deep and intrduces some heavy-ish concecpts straight off the bat...but again this is a personal judgement: objects first or basics first? its 50-50 either way?) Actually I should clarify that: if you're a beginner: This book is not for you I don't think. I tutor a student who is just starting out in Java programming and he managed to get about 20 pages into this brick and then quit -> he said it was too hard. He opened it, looked at the code and his jaw dropped! Having read this book I can understand why. The presentation is not conducive to the beginner who needs more guidance through concepts rather than just slabs of text. That's the problem with writing a book this way (publically post-review-correct): the only people who interact are people who already know some Java or a lot of Java so this skews the process toward producing a book for them. Most beginners probably have never heard of Bruce Eckel and thereby didn't contribute to the making of this book. Hence they have been somehwat excluded from the process. I can wade through pages of monspace Java code because I am not a beginner. But this is probably too overwhelming for one new to the language (it just hits them too hard I think). I recommend Kathy Sierra's Headfirst Java (foremost for the beginner!). FOr everybody else...what they hey why not! It's pretty good value and not a insipid and dumb as Deitel. And it's more concrete that Van Der Linden. It and Ivor Horton's Beginning Java are on about par I feel, for different reasons: Bruce, the language coverage (depth far exceeds Ivor!). Ivor: for breadth and succinctness. I feel Bruce is wanting you to understand backward-forwards-upwards-downwards-inside-out the language. Not dazzle you with simple Swing stuff (which only works for novices anyway). When you're finished Kathy Sierra, come back and try this. YOu'll be ready by then! Hopefully version 4 they'll put a bit more effort into the graphical arrangement of the book: a few diagrams here and there wouldn't hurt...just to break the monotony. Seriously I think Bruce should get a new publisher...one who will fulfill his vision, not impede it with their cheapness. COntent wise: VERY good. Doesn't wallow in the cheap ooh-ahh factor of Swing that much, but does the langauge very well (I wasn't overly fussed on treatment of inner classes...but that's a personal thing I guess). Still this is one of the benchmark books for begining/intermediate programmers and that didn't happen by accident! And as one of the benchmark booksThinking in Java: Bruce EckelBeginning Java: Ivor HortonJust Java 2: Peter Van Der LindenHow to Program Java: Deitel & DeitelCore Java 2: Horstmann I would rate them as such (in order): For beginners: Horton, Eckel, Deitel, Horstmann, Van Der LindenFor Intermediate: Eckel, Van Der Linden, Horton, Horstmann, DeitelBest all round: Eckel, Horton, van Der Linden, horstmann, Deitelbest visual layout/ quality of publication: deitel, Van Der Linden, Horton, Horstmann, Eckelbroadest view: van der linden, eckel, Horton, Deitel, Horstmannmost useful code: horstmann, deitel = eckel = horton, van der lindenvalue for money: eckel, horton, van der linden, horstmann, deitel
|
Thinking in Java (4th Edition)
List Price: $69.99
Available from Amazon
Price: $41.36

| |
|
|
|
|