- Paperback: 1098 pages
- Publisher: Prentice Hall Ptr; 1 edition (March 1, 1998)
- Language: English
- ISBN-10: 0136597238
- ISBN-13: 978-0136597230
- Product Dimensions: 7.5 x 1.8 x 9.5 inches
- Shipping Weight: 3.4 pounds
- Average Customer Review: 378 customer reviews
- Amazon Best Sellers Rank: #2,855,205 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Thinking in Java 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
Garth Brooks: The Anthology Part 1 | Limited Edition
A great gift for country music fans, The Anthology Part 1 includes CDs containing the music of Garth's first five years, and behind-the-scenes photographs and stories never before made public. Learn more
Customers who viewed this item also viewed
What other items do customers buy after viewing this item?
Thinking in Java is a printed version of Bruce Eckel's online materials that provides a useful perspective on mastering Java for those with previous programming experience. The author's take on the essence of Java as a new programming language and the thorough introduction to Java's features make this a worthwhile tutorial.
Thinking in Java begins a little esoterically, with the author's reflections on why Java is new and better. (This book's choice of font for chapter headings is remarkably hard on the eyes.) The author outlines his thoughts on why Java will make you a better programmer, without all the complexity. The book is better when he presents actual language features. There's a tutorial to basic Java types, keywords, and operators. The guide includes extensive source code that is sometimes daunting (as with the author's sample code for all the Java operators in one listing.) As such, this text will be most useful for the experienced developer.
The text then moves on to class design issues, when to use inheritance and composition, and related topics of information hiding and polymorphism. (The treatment of inner classes and scoping will likely seem a bit overdone for most readers.) The chapter on Java collection classes for both Java Developer's Kit (JDK) 1.1 and the new classes, such as sets, lists, and maps, are much better. There's material in this chapter that you are unlikely to find anywhere else.
Chapters on exception handling and programming with type information are also worthwhile, as are the chapters on the new Swing interface classes and network programming. Although it adopts somewhat of a mixed-bag approach, Thinking in Java contains some excellent material for the object-oriented developer who wants to see what all the fuss is about with Java.
From the Back Cover
The definitive introduction to object-oriented programming in the language of the World Wide Web.
Full text, updates and code at BruceEckel
From the fundamentals of Java syntax to its most advanced features (network programming, advanced object-oriented capabilities, multi-threading), Thinking in Java is designed to teach. Bruce Eckel's readable style and small, direct programming examples make even the most arcane concepts clear.
* For beginners and experts alike.
* Teaches Java linguistics, not platform-dependent mechanics.
* Covers the most important aspects of Java 2: Swing and the new collections.
* Thorough coverage of advanced Java topics: network programming, multithreading, virtual machine performance, and connecting to non-Java code.
* 320 working Java programs, 15,000+ lines of code.
* Explains sound object-oriented principles, from inheritance to design patterns.
* From an independent voice, award-winning author Bruce Eckel.
* Source code and continuously updated, electronic version of the book freely available on the World Wide Web.
* Companion CD (with more than 15 hours of integrated audio lectures) available at BruceEckel
What People Are Saying:
“The best book on Java . . . Your depth is amazing.”
“Definitely the thinking person's choice in a Java book.”
“One of the absolutely best programming tutorials I've seen, for any language.”
Winner of Software Development magazine's Productivity Award at SD 99!
Winner of Java Developer's Journal's Editor's Choice Award!
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
All chapters are great, but in my case I found really interested Chapter 8 (Interfaces & Inner Classes), which I think has a deep and interesting analisys.
On the other hand, what I don't like about this book is the very commont reference to a book that does not exist (at least has not been published ...as the author says). I hope the "Thinking In Enterprise Java" book to be available soon, or I will be dissapointed with this author.
Also, I hope a final printed revision of "Thinking In Patterns with Java", although I know the author is planning the book with Python instead of Java.
I reccomend buying book in english, since translation can be tricky, at least the one published in my country.
Id say Eckel doesn't choose so obvious examples for what he wants to explain, and he lacks finesse in writing so you have to read REAL slow, but this book is Ok so far I've read it.
Second thing I don't like is how Eckel chose to put stuff together: in one chapter, he begins wih constructors, then goes to explain finalize command, then to explain static. He does relatively good job, but he could structure book better.
Now, when you add 20 bucks for exercise solutions and then some for hardcopy of book, Isn't that a little too much? Couldn't they sell the book and give away free CD/PDF file with solutions of homework questions? Or write answers at the end of the book? This reminds me of selling someone bycicle with flat tires or with no seat...
I wouldn't reccomend this book to newbies in world of obj oriented languages. When you become little more experienced (buy two books from Barry Burd, Java for Dummies one and two)or attend some Java classes, start reading Eckel and you will understand it.
After reading half of the book, I really got dissapointed in Chapter 9 , Holding Objects. Writer assumed, I guess, that everyone is software engineer or programer, so he doesnt start with lists, sets and maps, but with HIS code that uses Java classes. You either have to read it 4 times, OR ask for help OR know things before reading. Thanx god Eckel wrote good exercises, but one warning: there are some exercises which use constructors never mentioned, so you have to go to [...] or ask around.
Ok, after chap 9 I had to hurry up and skipped some stuff I didn't need. It seems chapters after 9 are more understandable. I didn't have time to read whole book and do all homeworks, but ok, I still think it is deepest I have concerning Java.
As a longtime programmer, getting re-acquainted with Java, Eckel is able to fuse conceptual theory with practical examples. The code is just the right nugget size to make each example fully understandable. His writing style is professional, authoritative yet doesn't suffer from condescension. In addition, the "simpletest.Test" class is a welcome bonus that can be leveraged for unit testing in real-world applications.
My only criticism involves the presentation in hard-copy form. Perhaps because he used MS Word XP, some of the characters weren't rendered properly in the camera-ready pages he provided to Prentice-Hall. (See the table at the top of page 87 for an example). That aside, this is a a must-have in your Java library.
Most recent customer reviews
1. this book is easy to read, if you are already familiar with JAVA, or other types of object-oriented language.Read more