Global Shopping Center
UK | Germany
Home - Books - Computers & Internet - Authors, A-Z - Eckel, Bruce Help

1-5 of 5       1

  • Eckel, Bruce
  • click price to see details     click image to enlarge     click link to go to the store

    $33.99 $28.00 list($49.99)
    1. Thinking in Java (3rd Edition)
    $32.61 $19.94 list($47.95)
    2. Thinking in C++, Volume 1: Introduction
    $36.27 $29.95 list($54.95)
    3. Thinking in C++, Vol. 2: Practical
    $2.75 list($29.95)
    4. C++ Inside & Out/Covers Draft
    5. Java in a Box

    1. Thinking in Java (3rd Edition)
    by Bruce Eckel
    list price: $49.99
    our price: $33.99
    (price subject to change: see help)
    Asin: 0131002872
    Catlog: Book (2002-12-06)
    Publisher: Prentice Hall PTR
    Sales Rank: 22949
    Average Customer Review: 4.19 out of 5 stars
    US | Canada | United Kingdom | Germany | France | Japan

    Reviews (266)

    5-0 out of 5 stars Concepts and specifics explained well
    Bruce Eckel has found the model to produce a near-perfect book. The evolutionary approach of "publishing" on the web with the "release early and often" open source paradigm has served well. Indeed, this is a wonderful example of stepwise refinement.

    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.

    5-0 out of 5 stars The thinking person's java book
    This book is not "Teach Yourself Java while watching TV" or "Learn Java in 3 minutes a day" - this is really more of a comparison to many other languages, along with lucid explanations of java's unique features. You should have some programming experience before picking up this book. C++ or smalltalk experience would be helpful. Any structured language though would be good to get started. The reason you should have SOME background is that the author spends a lot of time drawing parallels between java and other languages, and it helps to have some perspective. At least if you don't know about the language he's talking about, then at least you can fill in the language of your choice and try to draw your own parallel. The chapters on garbage collection and exceptions were very helpful. Serialization became clear to me. Good coverage of the difference between the stack and the heap and why you have to "new" a class but not a primitive data type.

    5-0 out of 5 stars The Best technical reference I own
    I'm a software engineer and I obviously read and studied various books on diffirent programming languages. My biggest claim to fame is C Programming, but I thought about object orientation for a long time and that's how I came across "Thinking in Java".

    I Downloaded the book and even printed it and eventually bought a proper copy, because I was convinced it should be on my bookshelf. After reading the firts couple of chapters I have to admit that for the first time I really do understand object orientation through the clear and concise explanation backed up by good examples given on the subject.

    Any one interested in Java should defenately own this.

    5-0 out of 5 stars Interested in Java? Buy just this book!
    A lot was told by other reviewers. I jut want to confirm that this is an amazing book. The teaching model is excelent. I think it is the only book you need to buy to start writing Java code.

    5-0 out of 5 stars masterpiece in teaching!
    I consider myself quite experienced in Java but from the moment I started this book I couldn't put it down. The reason is such clarity in logic and simplicity in explanation of sometimes very complicated subjects, which by itself is an art. I believe that anybody with just basic knowledge of software development will understand the innerworkings of Java described in this book. It explains not just the semantics of the language but also a philosophy and logic behind certain decisions. I believe that a reader will get not only a guidance about practical aspects of programming in Java (which this book certainly provides) but he will also become a better software designerin general.
    I see that Bruce Eckel has two more books related to Java (about patterns and enterprise Java - unfortunately there are only electronic versions) that are available on his web site. I am looking forward to reading them. ... Read more

    2. Thinking in C++, Volume 1: Introduction to Standard C++ (2nd Edition)
    by Bruce Eckel
    list price: $47.95
    our price: $32.61
    (price subject to change: see help)
    Asin: 0139798099
    Catlog: Book (2000-04-15)
    Publisher: Prentice Hall
    Sales Rank: 55358
    Average Customer Review: 4.41 out of 5 stars
    US | Canada | United Kingdom | Germany | France | Japan

    Fully revised and beefed up with plenty of new material on today's Standard C++, the new edition of Bruce Eckel's Thinking in C++: Volume I is an excellent tutorial to mastering this rich (and sometimes daunting) programming language, filled with expert advice and written in a patient, knowledgeable style.

    The effective presentation, along with dozens of helpful code examples, make this book a standout. The text first sets the stage for using C++ with a tour of what object-oriented programming is all about, as well as the software design life cycle. The author then delves into every aspect of C++, from basic keywords and programming principles to more advanced topics, like function and operator overloading, virtual inheritance, exception handling, namespaces, and templates. C++ is a complex language, and the author covers a lot of ground using today's Standard C++, but without getting bogged down in excessive detail.

    The emphasis here is on practical programming, so there's basic advice on using header files, preprocessor directives, and namespaces to organize code effectively. Each chapter ends with exercises (usually about two dozen), and the entire text of the book is available on the accompanying CD-ROM. (So is the second volume, which tours Standard C++ classes and other advanced topics.)

    Whether you have read the first edition of this book or not, there is much to mine from Thinking in C++. This new version continues to set a high standard as an approachable and thorough tutorial. --Richard Dragan

    Topics covered: Introduction to objects, inheritance, composition, polymorphism, exception handling, analysis and design fundamentals, advantages of C++, transitioning from C, compiling and building programs, writing C++ functions, flow control, C++ operators, data types, casting, debugging tips, pointers to functions, designing reusable C++ classes, conditional compilation and header files, access specifiers, constructors and destructors, function overloading and default arguments, using const and static effectively, inlining, namespaces, references, copy constructors, operator overloading, using new and delete for dynamic objects, virtual functions, abstract classes, introduction to templates, and iterators. ... Read more

    Reviews (56)

    4-0 out of 5 stars Finally, a decent C++ Tutorial
    Thing in C++ is an excellent introduction to C++ programming. As a fairly competent C programmer, I found his book to be clear and readable: focusing on the essentials and stepping you through C++ in an orderly and straightfoward fashion. I highly recommend it for any programmer looking to get into C++.

    Mr. Eckel's text and example code rely heavily on the STL (aka the ANSI Standard C++ Library), which is an excellent idea. However, the text does little more than give you a flavor of what the STL is, and what it can do. The author promises that a second volume (Thinking in C++, 2nd. Editon, Volume 2) is in the works, which will delve deep into STL. He refers you to his website to see rough drafts of this planned text and a companion text (The Thinking in C++, 2nd. Edition, Volume 1 Annotated Solutions Guide by Chuck Allison).

    Unfortunately, it appears that neither of these companion books will be published for at least a year. The text he supplies on the website is still (obviously) in very incomplete form.

    This leaves me more than a little disappointed. If you buy this text, you'll find yourself (like me) returning to in a few days to find someone else's book on STL!

    5-0 out of 5 stars An excellent book, but only in the right circumstances.
    Personally, I found this to be the best C++ book for me, as I am a self-taught and language-independent programmer. When I found this book, I was amazed at how simple C++ could be. When I had first learned C++, it was taught to me in a way that prevented me from understanding the advanced concepts, which are quite beyond the skills of the advanced programmer. I recommend this book very highly, but be very careful of your reasons for buying this book.

    1. This is NOT a book that should be used as a teaching tool in a class - it is self-paced.
    2. This is NOT a book that should be used by the beginning programmer - only people with some programming experience should purchase this book
    3. This book is NOT for the expert for use as a reference, as it is instructional in nature.

    Some people have strange ideas about what the author intends his work to be used for, which are contrary to what the author himself explains in the preface. Be sure to read the preface online at the author's website ( before purchasing this book.

    5-0 out of 5 stars GET IT NOW!!!
    I have been wanting to learn C++ for about 8 years now, but have never found any really spectacular books for getting me to where I need to be, starting from the ground up and introducing concepts in small coherent chunks. So, I just stuck with the languages I knew, and kept putting c++ to the side. Oh, and making the excuse that "java can do everything I need", not true as I'm am delving into the dsp world. Thanks to this book, I'm further than I have ever been before in understanding C++!!! The book along with the supplemental answer guide (for a small fee from bruce eckel's site have proven invaluable! Making C++ easy to understand is no easy task! It is obvious to me that bruce not only has a profound understanding of programming in multiple languages, but also a great teaching ability. It is rare to find someone who has both of these traits. This book isn't specifically geared towards java programmers by any means, but this book combined with my java experience has made learning c++ painless, not to mention interesting and enjoyable. I know there are other great c++ books out there, but if you are transitioning to c++ from another language or are a programming newbie, I would say this is the book to get. It would also make great reference. GET IT!!!

    4-0 out of 5 stars Excellent starting point
    If you really want to understand C++, and have some time on your hands, then this is the book for you. Eckel presents the information in an easy to understand format, making it easy for the reader to grasp the ideas.

    My only gripes are that he expects the user to already know C, and he uses struct instead of class throughout most of the book. Another beginning book to look at would be Accelerated C++, by Andrew Koenig.

    5-0 out of 5 stars Excellent book!
    As far as I know, this is the best book available on this subject at this time. It's been the best read I've had in quite a while (that includes fiction). It's very well written, introducing new concepts to the reader in a very smooth and natural way. If you've ever wondered why 'C++ is the next logical step', then you should read this book.

    I have also read 'C++ inside & out' and 'Thinking in Java' from Bruce Eckel, and I must say his educational and writing skills are getting even better and better. He clearly knows what he is talking about, and, more importantly, he also knows *how* to talk about it - not always a given. My C++ was getting a bit rusty, but TICPP has got me back on the C++-track in no time, and after reading it I feel ready to take on the world - well, almost..

    In short: buy this book and read it.
    Then go on and show it off to your friends.. ... Read more

    3. Thinking in C++, Vol. 2: Practical Programming, Second Edition
    by Bruce Eckel, Chuck Allison
    list price: $54.95
    our price: $36.27
    (price subject to change: see help)
    Asin: 0130353132
    Catlog: Book (2003-11-01)
    Publisher: Prentice Hall
    Sales Rank: 29417
    Average Customer Review: 5 out of 5 stars
    US | Canada | United Kingdom | Germany | France | Japan

    Reviews (6)

    5-0 out of 5 stars The only other C++ book you would need
    There are plenty of C++ books out there. When it comes down to it, one would really need two books on C++. Well, this is the second book you need; with the first one being any of many classics including the first volume of this book. Just when you think you have read or have a reference to all the C++ topics, Eckel and Allison come out with their continuation of a classic - volume two of Thinking in C++.

    Exceptions, Templates, STL, Design Patterns, Multiple Inheritance, concurrency and parallel programming are just some of the main topics covered in this book. With the book being over 800 pages, one can imagine how deep each of these topics must have been covered. Exceptions grab you right off the bat. Just when you think you know all about exceptions, the authors throw you a curve ball with "Exception Specification", and how to handle the "unexpected". You are blown away by the true control that C++ gives you. .
    Strings, along with examples given to depict the string class in full - as part of the standard template library (STL) of C++, begin the authors' discussion of the Standard Template Library. Vectors, sets, lists and many other features of the STL have their own dedicated section which talks about generic containers. The authors set the stage for STL by describing the containers as:

    "Container classes are the solution to a specific kind of code reuse problem. ...A container class describes an object that holds other objects..."

    The authors then continue on to cover the very important and broad topic in C++ - containers. Examples after examples are used to convey the details and the tricky parts of the C++ STL. The key by reading this chapter is to portray and teach efficient techniques to common problems using the generic container classes. Not only the reader can learn most of what s/he needs to know about containers in this book, a small introduction is also given to show how to actually write a generic container - a linked list. The example is simple, yet powerful in conveying to the reader the ins and outs of writing generic containers. Speaking of generic, generic algorithms are covered very well in this book. All of the algorithms currently in the C++ library are covered with an accompanying example for each one. A special attention is given to the use of function objects as the means of customizing these algorithms.

    "A function object is an instance of a class that overloads operator(), the function call operator. This operator allows an object to be used with function call syntax"

    Probably the simplest and the easiest definition of algorithm complexity theory is given in this book. The authors make the concept so easy to understand that even a non-programmer or mathematician can understand the reason and the complexity of complexity theory!
    Templates are probably my favorite topics in this book. Next to the C++ template "bible" by Vaqndervoorde and Josuttis, this book is the best source for generic programming and templates. The authors cover the three main topics of templates well:
    1) Templates with types as parameters
    2) Templates with compile-time constant as values
    3) Templates with other templates as values.
    The authors start with small and simple examples and build on top of them. Templates are generally a difficult topics to cover and to convey, but the authors do a great job in depicting the examples and teaching the reader how templates work and to create powerful programs with them.
    The advanced topics in this book (multiple inheritance, runtime type identification, design patterns, and concurrent programming) are my favorite topics. Multiple Inheritance is covered in depth, better than any other book that I have seen out there. The authors do caution the readers regarding the difficulties and the pitfalls of multiple inheritance, but they also explain with examples, pictures, etc... how a developer can overcome these difficulties (using upcast to resolve naming conflicts for example or avoiding the diamond-shaped inheritance tree).
    Concurrency and concurrent programming is one of the more difficult things to do in C++. Threads are usually used to achieve such task, but it takes practice and lots of sleepless nights to debug threaded programs and resolve deadlock issues with threads. The advantages of threads (ability to run multiple tasks concurrently, very low context switching relative to processes, allow better code organization and the added convenience to the user specially for graphical user interface tasks) are depicted and shown thru a number of examples. The most important part of this section is how the authors use examples to show what the right way of doing something is as oppose to simply putting bunch of source code together to fill in the blank pages. The examples are priceless to me and very beneficial to any programmer.

    All and all, Bruce Eckel and Chuck Allison did a great job putting this book together. The topics covered are very beneficial to any serious C++ programmer or anyone wishing to become one. I particularly like the examples and "how-to's" given throughout the book as they are a valuable source when I am stuck with a programming challenge.

    5-0 out of 5 stars Defies the First Law of Technical Documentation
    The First Law of Technical Documentation states that:
    "The more complicated the subject, the less will be written about it, and the more likely there will be errors in what is written".

    This explains why typical programming books will have fifteen pages on If statements, but only a paragraph that says that "Interrupts can be serviced".

    Bruce does a masterful job of building the readers up so they are able to gradually yet thoroughly assimilate the subject matter. Thanks to years of putting on seminars and taking comments from readers, he teaches in useful and productive increments without overwhelming the readers. His examples are well thought out and useful. He actually responds to questions and comments. Please don't spam him, he seems like a genuinely nice guy! I look forward to taking one of his seminars in person.

    5-0 out of 5 stars Deliver as promised
    This is a fabulous book for learning
    the advanced capabilities of C++ so you
    can be as expressive and creative as you
    want when creating projects in C++.

    I could have not completed a C++ project
    at work if I had not had this book.

    This is a terrific book.

    5-0 out of 5 stars Excellent followup to volume one
    Volume Two picks up where the first left off, without skipping a beat. It starts by covering exceptions and unit tests, both of which should see more use in the real world. It then goes onto cover the standard C++ library in more depth that the first book. He then covers templates in a chapter that he calls 'Templates in Depth'. Yes, the coverage is long, about one hundred pages, but I would rename the chapter 'Templates at a practical level', which is exactly the where the coverage should be left. Templates, like macros, can be overused and have had whole books that cover the topic. Eckel chooses, and I think wisely so, to cover the topical to the extent that it would help you write practical templates yourself and to be able to use template libraries such as the Standard Template Library (STL).

    The STL is covered, well, in the two chapters that follow the template chapter. Once again the coverage is not absolutely complete because of the grand scope of the field. There are long books on the STL, but these chapters provide a pragmatic and thorough introduction which should serve for most practical purposes.

    The final chapters cover advanced topics. Notable are the chapters on Design Patterns which are designs for templates and classes what are considered industry 'best practice'. So instead of redesigning the wheel you use a design pattern, where appropriate. If you get into design patterns you should also read the extremely popular Design Patterns book, now in it's 25th printing.

    In the final chapters is also a discussion on multiple inheritance and threading. Both of which are covered at a pragmatic level and have whole books dedicated to the subject.

    This is an excellent, and needed addition to the original Thinking in C++ book. Both of the books are written in an accessible style and cover the topics at a practical level without rat-holing. For aspiring C++ programmers there is probably no better set of books to read as an introduction to C++.

    5-0 out of 5 stars I've waited this book so long!
    I've love his 'Thinking in ~' series from the first time
    I read his 'Thinking in Java, 1st ed.'

    This book, Thinking in C++, vol2, as you know from the sub title 'Pratical Programming', cover pratical features like
    Standard teplate library, Generic Algorithm, Generic Container,
    Design Pattern and MultiThreading.

    A few years ago, I tried to study c++ standard libray with this
    book of electronic version(you can get it from, but it was not so easy to study with electronic book.

    So I studied with 'The C++ Standard Libray : A tutorial and Reference'. But if this book had released at that time, I
    would have chosen this one.

    I've really waited this book so long... ... Read more

    4. C++ Inside & Out/Covers Draft ANSI C++
    by Bruce Eckel
    list price: $29.95
    (price subject to change: see help)
    Asin: 0078818095
    Catlog: Book (1992-11-01)
    Publisher: Mcgraw-Hill Osborne Media
    Sales Rank: 662874
    Average Customer Review: 4.5 out of 5 stars
    US | Canada | United Kingdom | Germany | France | Japan

    Reviews (2)

    5-0 out of 5 stars Excellent
    It was my second C++ book after Russion edition of "The C++ Programming Language" by Bjarne Stroustrup, and first programming book in English. I found this book as the best possible. It gives the thorough understanding of ideas and programming technique of C++ and is extremely interesting to read. While it is easier then Stroustrup's book, it covers in depth many advanced topics like C++ Templates. For me, this book is better then the next Eckel's book - "Thinking in C++". The best choice to start and continue with C++ for serious reader.

    4-0 out of 5 stars Use this book as a reference, not an introduction
    I bought this book as my first C++ book two years ago. Believe me or not, with my solid C backgroud, I felt quite hard reading through the book chapter by chapter. It focuses on inside and out of C++, not a whole lot of OOD concept for a procedure-oriented software developer. Two years later, I am now continuing to explore the C++ world. It makes more sense to me ever than before.

    Overall speaking, the pro for this book is that it pretty much covers bolts and nuts of C++; the con is that its sample codes are somewhat cubersome. I would rate it as a reference for experienced readers, not for some novices. ... Read more

    5. Java in a Box
    by Bruce Eckel
    list price: $170.00
    (price subject to change: see help)
    Asin: 0130119318
    Catlog: Book (1998-12-09)
    Publisher: Prentice Hall PTR
    US | Canada | United Kingdom | Germany | France | Japan

    1-5 of 5       1
    Prices listed on this site are subject to change without notice.
    Questions on ordering or shipping? click here for help.