woodys-uk
Price: £29.27
In stock

28 used & new from £0.45

Have one to sell? Sell yours here
 
 
Thinking in Java (1st Edition)
 
See larger image
 

Thinking in Java (1st Edition) (Paperback)

by Bruce Eckel (Author)
4.3 out of 5 stars  See all reviews (30 customer reviews)

Available from these sellers.


3 new from £29.15 25 used from £0.45

Customers Viewing This Page May Be Interested in These Sponsored Links

  (What is this?)
   Signed 1st Edition Books opens new browser window
www.babcockbooks.com  -  Literature, Mystery, Poetry, more Over 1,500 Signed First Editions! 
   Jonkers Rare Books opens new browser window
www.Jonkers.Co.Uk  -  Exceptional Rare Books, 1st Edition & Manuscripts, The Perfect Gift 
   Rare Books and First Eds opens new browser window
www.manhattanrarebooks.com  -  The Manhattan Rare Book Company: Fine Rare Books & First Editions 
  
 

Customers Who Bought This Item Also Bought

Effective Java: Second Edition

Effective Java: Second Edition

by Joshua Bloch
4.8 out of 5 stars (6)  £17.99
Head First Java

Head First Java

by Kathy Sierra
4.5 out of 5 stars (30)  £20.55
Head First Design Patterns

Head First Design Patterns

by Eric Freeman
4.8 out of 5 stars (39)  £21.08
Java Concurrency in Practice

Java Concurrency in Practice

by Brian Goetz
4.9 out of 5 stars (7)  £16.47
Design patterns : elements of reusable object-oriented software

Design patterns : elements of reusable object-oriented software

by Erich Gamma
4.6 out of 5 stars (38)  £25.17
Explore similar items

Product details

  • Paperback: 1098 pages
  • Publisher: Prentice Hall (13 Mar 1998)
  • Language English
  • ISBN-10: 0136597238
  • ISBN-13: 978-0136597230
  • Product Dimensions: 23.4 x 17.3 x 4.3 cm
  • Average Customer Review: 4.3 out of 5 stars  See all reviews (30 customer reviews)
  • Amazon.co.uk Sales Rank: 1,155,890 in Books (See Bestsellers in Books)
  • See Complete Table of Contents

Product Description

Amazon.co.uk Review

Programming languages have similarities with general purpose languages such as Spanish. You might know enough Spanish to cobble together a simple letter or read a poster but the real breakthrough comes when you can think in it. Thinking in Java attempts to improve your understanding to the point where you can think about a programming problem in Java rather than in English or whatever and then translate it. This fits extremely well with the basic Java ethos, which is to enable you to frame a problem in terms of the Java objects you'll use to provide a solution.

Eckel approaches teaching you to think in Java by introducing a topic, talking around it to put it in context, providing examples to try and then discussing them in depth. Each chapter has a summary followed by exercises. The book is structured for someone coming from a procedural language background. Eckel spends a lot of time on OOP concepts in general and the way in which it's implemented in Java. After covering operators Eckel goes on to program flow, initialisation and garbage collection, packages, class reuse, polymorphism and so on all the way up to distributed programming (servlets) and appendices on passing objects, the JNI, guidelines and resources. The whole book is also on CD (in several formats including HTML) with the source code (guaranteed to compile under Linux using Java 1.2.2). The CD also contains Thinking in C: Foundations for C++and Java.

Thinking In Java is basically a tutorial. You're intended to read it linearly and work the exercises. It helps that it's well written but it helps even more to have a programming background. If not, you'll probably want a straight Java reference to hand as well. --Steve Patient --This text refers to an out of print or unavailable edition of this title.



Product Description

The legendary author Bruce Eckel brings Java to life with this extraordinarily insightful, opinionated and downright funny introduction. Thinking in Java introduces all of the language's fundamentals, one step at a time, using to-the-point code examples. More than virtually any other book, Thinking in Java helps you understand not just what to do -- but why. Eckel introduces all the basics of objects as Java uses them; then walks carefully through the fundamental concepts underlying all Java programming -- including program flow, initialization and cleanup, hiding implementations, reusing classes and polymorphism. Using extensive, to-the-point examples, he introduces error handling, exceptions, Java I/O, run-time type identification, and passing and returning objects. He covers the Java AWT, multithreading, network programming with Java -- even design patterns. The best way to understand the real value of this book is to hear what readers of the online version have been saying about it: "much better than any other Java book I've seen, by an order of magnitude..." "mature, consistent, intellectually honest, well-written and precise..." "a thoughtful, penetrating analytical tutorial which doesn't kowtow to the manufacturers..." "Thank you again for your awesome book. I was really floundering, but your book has brought me up to speed as quickly as I could read it!"


Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product)
 
book - computer - java

Your tags: Add your first tag
 

What Do Customers Ultimately Buy After Viewing This Item?

Thinking in Java (1st Edition)
77% buy the item featured on this page:
Thinking in Java (1st Edition) 4.3 out of 5 stars (30)
Head First Java
10% buy
Head First Java 4.5 out of 5 stars (30)
£20.55
Effective Java: Second Edition
8% buy
Effective Java: Second Edition 4.8 out of 5 stars (6)
£17.99
Sams Teach Yourself Java 6 in 21 Days
4% buy
Sams Teach Yourself Java 6 in 21 Days 4.0 out of 5 stars (6)
£15.95

 

Customer Reviews

30 Reviews
5 star:
 (20)
4 star:
 (5)
3 star:
 (1)
2 star:
 (2)
1 star:
 (2)
 
 
 
 
 
Average Customer Review
4.3 out of 5 stars (30 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
12 of 12 people found the following review helpful:
4.0 out of 5 stars Comprehensive and great coverage of Java 5.0 features, 1 April 2006
By A Customer
I will preface my comments by saying that this is not a suitable book for those seeking to learn Java. Java novices should seek out Head First Java, and follow up with the excellent Agile Java. You are then ready to take on this book.

Widely regarded as one of the best books on Java, the 4th edition of Thinking in Java, covering Java 5.0, was a long time coming. It was well worth the wait, however.

Admittedly, it starts slowly. The first couple of hundred pages are somewhat uninspired (10 pages devoted to a program that exhaustively evaluates operations on all primitives, for example), but it picks up. And when it hits its stride it is comprehensive.

Traditionally tricky areas of Java like the I/O classes and inner classes are well-covered, and the coverage of the new features in Java 5.0 are second to none, in particular annotations and generics, the latter going well beyond their use for type-safe containers, and actually making self-bounded types understandable. Nearly two hundred pages are devoted to the new threading and concurrency classes. If you really want to know what's going on with these core classes, this is the go-to book.

The coverage of Swing is uninspiring, particularly as apart from a smattering of pseudo-UML class diagrams, there is only one illustration in the entire book (and it's 1400 pages long) - a picture of a Flash component, and it's a text box! However, there are plenty of other books out there that cover Swing in depth, so it's easy to overlook this. Personally, I didn't see the need for the introduction to Flash in a Java book, although the discussion of the SWT classes was useful.

The other downside to the book is that the example code can be long. On the one hand, they have the advantage of being complete and runnable. On the other, it can be hard to spot the pertinent parts, and although the code is copiously commented, the Head First series of books have ably demonstrated the value of a more in-depth annotation, coupled more closely to the main text.

Additionally, especially early on, the code examples are often dull and abstract, with method names like f(), which obfuscate rather than clarify. Later on, however, there are several witty and imaginative examples, so I can only assume that Bruce Eckel got a bit bored trying to make bitshifting entertaining. Finally, people new to Java and without a C background, could find the early references to how things are different in Java to C and C++ unnecessarily confusing, although one is assumed to have downloaded the flash-based 'Thinking in C' e-seminar from the author's website.

These are minor disappointments, however, compared to the breadth and depth on offer here. You will need to be pretty expert at Java not to pick up any new tips on performance or idiomatic usage from the material here, and I will be using this as my first stop for reference purposes, particularly for the new Java 5.0 features.

If you do any Java programming, this is well worth your money and pretty essential.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
9 of 9 people found the following review helpful:
5.0 out of 5 stars A great book, but..., 9 Jan 2003
It judging this book, it is important to understand what this book is, and what it is not.
Firstly, it is not an introduction to programming. I would reccommend that you are reasonably proficient in at least one other language before reading this book.
Secondly, it does exactly what the title suggests: It leads you to think in Java - it does not give interesting or useful programs as examples - simply code which demonstrates (well) the concept being explained.
Thirdly, it does not so much cover the practicalities of Java as the theory behind it. This book really requires the Sun Java Reference documentation to be used by the reader.
So, understanding this, withing this context it is an excellent book. By the time you're finished, you will have a rock-solid base on which to build your Java knowledge.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
6 of 6 people found the following review helpful:
3.0 out of 5 stars A love-hate relationship, 27 Jul 2008
When you learn to program you should try and answer your problems against the compiler. Write small little programs that test your thesis. That's how you remember and that's such a brilliant way of getting to know the language. Bruce Eckel has done the same thing. Unfortunately he has filled his 1500 page book with these small little programs. They are terse and take FOR-EVAR to read through and follow, often only to prove a corner case features of the language.

Now don't get me wrong; reading TIJ cover to cover WILL make you a good junior programmer, but seriously evaluate how much time you have on your hands or this book could unfortunately end up only partly read on your bookshelf. It takes a year to read if you are starting from ground zero and you WILL find yourself swearing at Bruce Eckel's convoluted chapters time and time again.

Overall the structure of TIJ is good in terms of what it covers etc (look forward to 200 pages on parallel programming for instance), but you tend to get lost in all the pages. You're on page 690 with another 600 to go, full of small programs that prove less essential aspects of the language. You get lost in all the pages. The program examples are hard to skim through to get an overview when you don't know the subject area and you are forced to read it all as a tutorial. This is where I think TIJ fails the beginner.

Another personality trait of TIJ is it's offset in C/C++. While sort of relevant enough, it still shows it age. Im sure the C-to-Java move was prevalent around the time Bruce wrote the 1st edition, but in 2008 i doubt that's where most of the java-learning audience are coming from.

I have spent a lot of time with this book and certainly have developed a love-hate relationship with it. While it probably is the most thorough introduction to the language, it probably also is a lot more than you'd wanna ask for. That's why I don't recommend TIJ as your first Java book. Albeit it's good parts it is still too much of a braindump. It takes too long to work through it, and I don't think the time spend pays off on a adequate scale. There is a limit to how many hours there is in the day, no matter how keen a beginning programmer you are. There are other books that take a more pedagogical approach to learning the Language. Kathy Sierra's books come to mind.

My recommended path is to start with Head First Java, then either TIJ or otherwise Kathy Sierra's SCJP book, that one really gets into the nitty gritty in an time-efficient manner - In fact TIJ and SCJP have complemented each other nicely. I've read the SCJP chapter on a subject first, then gone back to TIJ and worked through it more carefully.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Thinking anew
When you have been coding for many years, you forget the difficulty and the abstractions. Now when you have to teach programming to beginners that is a problem. Read more
Published 3 months ago by Niels Müller Larsen

5.0 out of 5 stars Crystal clear
If you are already an experienced software engineer, but have no formal knowledge of proper object-oriented languages (or know only C and/or C++), this is the best book I know of... Read more
Published on 19 Sep 2006 by S. MACLAREN

5.0 out of 5 stars A bit more special than other JAVA tutorials
If you search for Java books on Amazon you will notice that there are hundreds of Java tutorials available, and most of them will adequately teach you how to program in Java... Read more
Published on 30 April 2003 by Mr Daniel Clapson

1.0 out of 5 stars Don't believe the hype
This is *NOT* a good book. The explanation of concepts using code that is buried within pages of surrounding support code is bad enough, given that the apparently important code... Read more
Published on 17 May 2002

4.0 out of 5 stars Allmost brilliant
Don't get me wrong this is an excellent book. Despite being about Java, it is possibly the best introduction to OOP concepts that I have read. Read more
Published on 3 May 2002

5.0 out of 5 stars A must read
If you want to know how to get up and running with Java, and understand the semantics of the language this is the book for you. Read more
Published on 1 Oct 2001

2.0 out of 5 stars Why buy this book?
Why buy this book when you can download a version off the authors web site???

I found the order and context of this book are little confusing. Read more

Published on 18 Mar 2001 by I. C. Hayes

5.0 out of 5 stars Excellent book.
Excellent book for computer scientists. If you want a book explaining the java synthax (loops, assignations, etc) for dummies, buy another one. Read more
Published on 17 Feb 2001

2.0 out of 5 stars Fails to deliver
After hearing all the hype surrounding this so called 'revolutionary' text on java I was bitterly disappointed with the reality. Read more
Published on 25 Jan 2001

5.0 out of 5 stars Best Java Programming book I've read
Summary says it all really. Avoids the "and this method does this...and then this method does that" approach that you get by downloading Sun's API documnetation, and... Read more
Published on 11 Dec 2000

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback

Ad

Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.