Join Amazon Prime and get unlimited Free One-Day Delivery. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
   
More Buying Choices
24 used & new from £25.79

Have one to sell? Sell yours here
 
   
Thinking in Java
 
 

Thinking in Java (Paperback)

by Bruce Eckel (Author)
4.3 out of 5 stars See all reviews (29 customer reviews)
RRP: £42.99
Price: £25.79 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £17.20 (40%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.

Want guaranteed delivery by Thursday, July 16? Choose Express delivery at checkout. See Details
21 new from £25.79 3 used from £40.89
Other Editions: RRP: Our Price: Other Offers:
Paperback Order it used

Frequently Bought Together

Thinking in Java + Effective Java: Second Edition + Head First Design Patterns
Price For All Three: £69.81

Show availability and shipping details


Customers Who Bought This Item Also Bought

Effective Java: Second Edition

Effective Java: Second Edition

by Joshua Bloch
5.0 out of 5 stars (4)  £21.59
Head First Java

Head First Java

by Kathy Sierra
4.5 out of 5 stars (29)  £22.43
Head First Design Patterns

Head First Design Patterns

by Eric Freeman
4.8 out of 5 stars (37)  £22.43
Java Concurrency in Practice

Java Concurrency in Practice

by Brian Goetz
4.8 out of 5 stars (6)  £17.39
Effective Java (Java Series)

Effective Java (Java Series)

by Joshua Bloch
4.9 out of 5 stars (16)  £26.34
Explore similar items

Product details

  • Paperback: 1150 pages
  • Publisher: Prentice Hall; 4 edition (2 Mar 2006)
  • Language English
  • ISBN-10: 0131872486
  • ISBN-13: 978-0131872486
  • Product Dimensions: 23.4 x 17.8 x 5.6 cm
  • Average Customer Review: 4.3 out of 5 stars See all reviews (29 customer reviews)
  • Amazon.co.uk Sales Rank: 76,838 in Books (See Bestsellers in Books)

    Popular in this category:

    #68 in  Books > Computing & Internet > Programming > Languages > Java
  • See Complete Table of Contents

Customers Viewing This Page May Be Interested in These Sponsored Links

  (What is this?)
Thinking In Java
   GetTextbooks.co.uk    Search low prices at 101+ bookshops Compare Prices & Save up to 60% ! 
  
 

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

Thinking in Java should be read cover to cover by every Java programmer, then kept close at hand for frequent reference. The exercises are challenging, and the chapter on Collections is superb! Not only did this book help me to pass the Sun Certified Java Programmer exam; it’s also the first book I turn to whenever I have a Java question.”
—Jim Pleger, Loudoun County (Virginia) GovernmentMuch better than any other Java book I’ve seen. Make that ‘by an order of magnitude’.... Very complete, with excellent right-to-the-point examples and intelligent, not dumbed-down, explanations.... In contrast to many other Java books I found it to be unusually mature, consistent, intellectually honest, well-written, and precise. IMHO, an ideal book for studying Java.”
—Anatoly Vorobey, Technion University, Haifa, Israel“Absolutely one of the best programming tutorials I’ve seen for any language.”
—Joakim Ziegler, FIX sysop“Thank you again for your awesome book. I was really floundering (being a non-C programmer), but your book has brought me up to speed as fast as I could read it. It’s really cool to be able to understand the underlying principles and concepts from the start, rather than having to try to build that conceptual model through trial and error. Hopefully I will be able to attend your seminar in the not-too-distant future.”
—Randall R. Hawley, automation technician, Eli Lilly & Co.“This is one of the best books I’ve read about a programming language.... The best book ever written on Java.”
—Ravindra Pai, Oracle Corporation, SUNOS product line“Bruce, your book is wonderful! Your explanations are clear and direct. Through your fantastic book I have gained a tremendous amount of Java knowledge. The exercises are also fantastic and do an excellent job reinforcing the ideas explained throughout the chapters. I look forward to reading more books written by you. Thank you for the tremendous service that you are providing by writing such great books. My code will be much better after reading Thinking in Java. I thank you and I’m sure any programmers who will have to maintain my code are also grateful to you.”
—Yvonne Watkins, Java artisan, Discover Technologies, Inc.“Other books cover the what of Java (describing the syntax and the libraries) or the how of Java (practical programming examples). Thinking in Java is the only book I know that explains the why of Java: Why it was designed the way it was, why it works the way it does, why it sometimes doesn’t work, why it’s better than C++, why it’s not. Although it also does a good job of teaching the what and how of the language, Thinking in Java is definitely the thinking person’s choice in a Java book.”
—Robert S. StephensonAwards for Thinking in Java2003 Software Development Magazine Jolt Award for Best Book
2003 Java Developer’s Journal Reader’s Choice Award for Best Book
2001 JavaWorld Editor’s Choice Award for Best Book
2000 JavaWorld Reader’s Choice Award for Best Book
1999 Software Development Magazine Productivity Award
1998 Java Developer’s Journal Editor’s Choice Award for Best Book

Thinking in Java has earned raves from programmers worldwide for its extraordinary clarity, careful organization, and small, direct programming examples. From the fundamentals of Java syntax to its most advanced features, Thinking in Java is designed to teach, one simple step at a time.

  • The classic object-oriented introduction for beginners and experts alike, fully updated for Java SE5/6 with many new examples and chapters!
  • Test framework shows program output.
  • Design patterns are shown with multiple examples throughout: Adapter, Bridge, Chain of Responsibility, Command, Decorator, Facade, Factory Method, Flyweight, Iterator, Data Transfer Object, Null Object, Proxy, Singleton, State, Strategy, Template Method, and Visitor.
  • Introduction to XML for data transfer; SWT, Flash for user interfaces.
  • Completely rewritten concurrency chapter gives you a solid grasp of threading fundamentals.
  • 500+ working Java programs in 700+ compiling files, rewritten for this edition and Java SE5/6.
  • Companion web site includes all source code, annotated solution guide, weblog, and multimedia seminars.
  • Thorough coverage of fundamentals; demonstrates advanced topics.
  • Explains sound object-oriented principles.
  • Hands-On Java Seminar CD available online, with full multimedia seminar by Bruce Eckel.
  • Live seminars, consulting, and reviews available. See www.MindView.net

Download seven free sample chapters from Thinking in Java, Fourth Edition. Visit http://mindview.net/Books/TIJ4.



See all Product Description

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)
Check a corresponding box or enter your own tags in the field below
java
java programming
programming
computer language
software engineering
software
beginner
java must
computer concepts

Your tags: Add your first tag
 

What Do Customers Ultimately Buy After Viewing This Item?

Thinking in Java
74% buy the item featured on this page:
Thinking in Java 4.3 out of 5 stars (29)
£25.79
Head First Java
11% buy
Head First Java 4.5 out of 5 stars (29)
£22.43
Effective Java: Second Edition
8% buy
Effective Java: Second Edition 5.0 out of 5 stars (4)
£21.59
Sams Teach Yourself Java 6 in 21 Days
4% buy
Sams Teach Yourself Java 6 in 21 Days 3.8 out of 5 stars (4)
£27.12

 

Customer Reviews

29 Reviews
5 star:
 (19)
4 star:
 (5)
3 star:
 (1)
2 star:
 (2)
1 star:
 (2)
 
 
 
 
 
Average Customer Review
4.3 out of 5 stars (29 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:
5.0 out of 5 stars A bit more special than other JAVA tutorials, 30 April 2003
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. Thinking in JAVA stands head and shoulders above the rest because it explains the why as well as the how . Once you understand why Java is structured like it is then you will have the edge over most other coders.

Note: Although this book can be used as a reference guide, there are other books that are better suited to a quick dip style of reading; e.g. JAVA in a nutshell.

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

3.0 out of 5 stars A love-hate relationship
When you learn to program you should try and answer your problems against the compiler. Write small little programs that test your thesis. Read more
Published 11 months ago by Christian Johnsen

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

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 4 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 2 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 18 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 12 Dec 2000

5.0 out of 5 stars This book has everything
I really like Bruce Eckel's style. There are plenty of examples and exercises, and every topic is covered in relative depth. It covers OOP in a nice UML style. Read more
Published on 7 Dec 2000 by J. K. LEE

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

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

   


Listmania!


Look for similar items by category


Feedback


Health & Beauty at Amazon.co.uk

Elemis Resurface and Renew Skin Care Gift Set of 4 Products
From soap to shavers, massagers to mascara, stock up on your daily essentials or truly pamper yourself.

Discover Health & Beauty

 

More From Bruce Eckel

Thinking in C...

Thinking in C++: Introduction to...

Fully revised and beefed up with plenty of new material on today's... Read more

 

Boys Smell

Lynx Africa Body Spray and After Shave Gift set
But we make sure they smell good...

Discover male grooming at Amazon.co.uk

 

Treat Someone

Amazon.co.uk Gift Certificates--available in any amount from £5 to £500 With an Amazon.co.uk Gift Certificate, you can get them what they want (even if you don't know what that is).

Learn more about Gift Certificates

 
Ad

Where's My Stuff?

Delivery and Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

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

Look to the right column to find helpful suggestions for your shopping session.

Continue Shopping: Top Sellers
The Girl Who Played with Fire
Breaking Dawn (Twilight Saga)
The Girl with the Dragon Tattoo
The Host
The Host by Stephenie Meyer

amazon.co.uk Amazon Home
International Sites:  United States  |  Germany  |  France  |  Japan  |  Canada  |  China
Business Programs: Sell on Amazon  |  Fulfilment by Amazon  |  Join Associates  |  Join Advantage
Customer Service  |  Help  |  View Basket  |  Your Account
About Amazon.co.uk  |  Careers at Amazon
Conditions of Use & Sale |  Privacy Notice  © 1996-2009, Amazon.com, Inc. and its affiliates