• Statt: EUR 93,66
  • Sie sparen: EUR 17,69 (19%)
  • Alle Preisangaben inkl. MwSt.
Nur noch 1 auf Lager (mehr ist unterwegs).
Verkauf und Versand durch Amazon. Geschenkverpackung verfügbar.
Thinking+in+C++.+Volume+2... ist in Ihrem Einkaufwagen hinzugefügt worden
+ EUR 3,00 Versandkosten
Gebraucht: Gut | Details
Zustand: Gebraucht: Gut
Kommentar: Buy with confidence. Excellent Customer Service & Return policy.Ships from USA. Please give between 2-5 week for delivery.
Möchten Sie verkaufen?
Zur Rückseite klappen Zur Vorderseite klappen
Hörprobe Wird gespielt... Angehalten   Sie hören eine Hörprobe des Audible Hörbuch-Downloads.
Mehr erfahren
Alle 2 Bilder anzeigen

Thinking in C++. Volume 2: Practical Programming (Englisch) Taschenbuch – 9. Januar 2004

Alle Formate und Ausgaben anzeigen Andere Formate und Ausgaben ausblenden
Neu ab Gebraucht ab
"Bitte wiederholen"
EUR 75,97
EUR 57,52 EUR 48,46
6 neu ab EUR 57,52 7 gebraucht ab EUR 48,46

Dieses Buch gibt es in einer neuen Auflage:

Wird oft zusammen gekauft

  • Thinking in C++. Volume 2: Practical Programming
  • +
  • Thinking in C++: Introduction to Standard C++, Volume One
Gesamtpreis: EUR 168,81
Die ausgewählten Artikel zusammen kaufen

Es wird kein Kindle Gerät benötigt. Laden Sie eine der kostenlosen Kindle Apps herunter und beginnen Sie, Kindle-Bücher auf Ihrem Smartphone, Tablet und Computer zu lesen.

  • Apple
  • Android
  • Windows Phone

Geben Sie Ihre E-Mail-Adresse oder Mobiltelefonnummer ein, um die kostenfreie App zu beziehen.

Jeder kann Kindle Bücher lesen — selbst ohne ein Kindle-Gerät — mit der KOSTENFREIEN Kindle App für Smartphones, Tablets und Computer.


Mehr über den Autor

Entdecken Sie Bücher, lesen Sie über Autoren und mehr



For sophomore/junior level courses in Advanced C++ Programming offered in Computer Science departments. This text fills the need for a practical C++ topics book beyond the introductory level. No other text covers the topics needed to prepare students for production C++ programming. It streamlines the process of learning the C++ language, presenting material a simple step at a time, which allows the reader to digest each concept before moving on, and provides them with a solid foundation in C++.


Use the full power of C++

  • First Edition Winner 1996 Jolt Award for Best Book of the Year.
  • Learn practical programming and best practices.
  • Meet the difficult challenges of C++ development.
  • Build reliable and robust programs.
  • Design Patterns chapter shows sophisticated use of objects, composition and polymorphism.
  • Provides a gentle introduction to multithreaded programming, a feature being considered for the next version of Standard C++.
  • Defensive Programming chapter includes a simple unit-testing framework and debugging techniques.
  • In-depth treatment of Standard C++ Library facilities including strings, iostreams, and the "STL" algorithms and containers.
  • Modern usage of templates, including template metaprogramming.
  • Unravels the perplexities of multiple inheritance.
  • Shows practical uses for RTTI.
  • Explores exception handling in depth and clearly explains exception-safe design.
  • Compliant with the official ISO C++ Standard.
  • Presents results of current research being considered for inclusion in the next revision of Standard C++.
  • All code examples freely downloadable, tested on multiple platforms and compilers including the free GNU C++ compiler on Windows/Mac/Linux.
On www.BruceEckel.com:
  • Annotated Solutions Guide
  • Seminars and consulting
  • Free Download—Volume I of this book

Alle Produktbeschreibungen

Welche anderen Artikel kaufen Kunden, nachdem sie diesen Artikel angesehen haben?


Es gibt noch keine Kundenrezensionen auf Amazon.de
5 Sterne
4 Sterne
3 Sterne
2 Sterne
1 Sterne

Die hilfreichsten Kundenrezensionen auf Amazon.com (beta)

Amazon.com: HASH(0x92d54f18) von 5 Sternen 23 Rezensionen
32 von 35 Kunden fanden die folgende Rezension hilfreich
HASH(0x9479cc90) von 5 Sternen The only other C++ book you would need 4. Juni 2004
Von Amazon Customer - Veröffentlicht auf Amazon.com
Format: Taschenbuch
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.
16 von 17 Kunden fanden die folgende Rezension hilfreich
HASH(0x92dbd9e4) von 5 Sternen Excellent followup to volume one 22. März 2004
Von Jack D. Herrington - Veröffentlicht auf Amazon.com
Format: Taschenbuch
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++.
16 von 18 Kunden fanden die folgende Rezension hilfreich
HASH(0x92db4b1c) von 5 Sternen Defies the First Law of Technical Documentation 8. April 2004
Von Amazon Customer - Veröffentlicht auf Amazon.com
Format: Taschenbuch Verifizierter Kauf
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.
4 von 4 Kunden fanden die folgende Rezension hilfreich
HASH(0x92d50c84) von 5 Sternen The best beginner/intermediate-level C++ book I've ever read 24. Dezember 2005
Von George Legeza - Veröffentlicht auf Amazon.com
Format: Taschenbuch Verifizierter Kauf
Bruce Eckel has an amazing ability to break down complex topics and make them easy to understand without simplifying or compromising the concepts themselves. Together, both volumes of Thinking in C++ make for the best crash course in C++ programming I've ever seen. Not only do they teach the fundamentals of the language itself and the standard template library, but they manage to imbue readers with excellent programming practices along the way. The Thinking in C++ series serves as an outstanding primer for practical C++ programming or as preparation for more advanced studies.

I do have one caveat, but it's unrelated to the actual content of the book. Both volumes are printed using extremely thin, flimsy paper. Despite weighing in at a lengthy 806 pages, Practical Programming is never-the-less about two-thirds the size of a number of 600-700 page volumes on my shelves. This wouldn't be a serious complaint, except it throws into question the long-term durability of the book as a reference manual. On the bright side, this edition of the Thinking in C++ series has some of the best cover artwork I've ever seen in a computer-related text.
2 von 2 Kunden fanden die folgende Rezension hilfreich
HASH(0x92e1275c) von 5 Sternen Excellent Book on C++ 15. März 2006
Von A. Alothman - Veröffentlicht auf Amazon.com
Format: Taschenbuch
A very nice coverage of various topics in C++ are presented in this

book. The chapter on templates could be best described as a summary

for Josuttis and Vandervoorde book on C++ Templates and Aexanderscu

Modern C++ design with enough practical examples. Templates could be a

complicated topic in C++, but Eckle and Alison present the topic in an

easy to understand manner.

The coverage of design patterns is also very interesting and loaded

with very useful examples. Of course not all patterns are covered, but

those which the authors cover do so excellently. Covered patterns

include Command, Strategy, Visitory, Singleton (very clever

implementations), Observer, Visitor, Proxy, and perhaps more.

No C++ programmer should discard this book. It's really very rich in

examples, unusual advanced techniques, and plenty of wisdom. The

advanced C++ programmer does not need Volume 1 of the book to enjoy

this one.
Waren diese Rezensionen hilfreich? Wir wollen von Ihnen hören.