• RRP: £47.99
  • You Save: £12.23 (25%)
FREE Delivery in the UK.
Only 6 left in stock.
Dispatched from and sold by Amazon.
Gift-wrap available.
Programming: Principles a... has been added to your Basket
Condition: Used: Good
Comment: Used Good condition book may have signs of cover wear and/or marks on corners and page edges. Inside pages may have highlighting, writing and underlining. All purchases eligible for Amazon customer service and a 30-day return policy.
Trade in your item
Get a £0.66
Gift Card.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Programming: Principles and Practice Using C++ (Developer's Library) Paperback – 15 Dec 2008

See all 2 formats and editions Hide other formats and editions
Amazon Price New from Used from
"Please retry"
£31.99 £29.60

There is a newer edition of this item:

£35.76 FREE Delivery in the UK. Only 6 left in stock. Dispatched from and sold by Amazon. Gift-wrap available.

Special Offers and Product Promotions

  • When you trade in £15 or more you’ll receive an additional £5 Amazon.co.uk Gift Card for the next time you spend £10 or more.

Frequently Bought Together

Programming: Principles and Practice Using C++ (Developer's Library) + The C++ Programming Language + The C++ Standard Library: A Tutorial and Reference
Price For All Three: £111.74

Buy the selected items together

Trade In this Item for up to £0.66
Trade in Programming: Principles and Practice Using C++ (Developer's Library) for an Amazon Gift Card of up to £0.66, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Learn more

Product details

  • Paperback: 1272 pages
  • Publisher: Addison Wesley; 1 edition (15 Dec. 2008)
  • Language: English
  • ISBN-10: 0321543726
  • ISBN-13: 978-0321543721
  • Product Dimensions: 18.7 x 3.9 x 23.5 cm
  • Average Customer Review: 4.6 out of 5 stars  See all reviews (24 customer reviews)
  • Amazon Bestsellers Rank: 211,624 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Discover books, learn about writers, and more.

Product Description

About the Author

Bjarne Stroustrup is the designer and original implementer of C++, the author of The C++ Programming Language, The Annotated C++ Reference Manual, and The Design and Evolution of C++, and the consulting editor of Addison-Wesley's C++ In-Depth Series. Having previously worked at Bell Labs and AT&T Labs-Research, he currently is the College of Engineering Chair in Computer Science Professor at Texas A&M University. The recipient of numerous honors, including the Dr. Dobb's Excellence in Programming Award (2008), Dr. Stroustrup is a member of the National Academy of Engineering, an AT&T Fellow, an AT&T Bell Laboratories Fellow, an IEEE Fellow, and an ACM Fellow. His research interests include distributed systems, simulation, design, programming techniques, software development tools, and programming languages, and he remains actively involved in the ANSI/ISO standardization of C++. Dr. Stroustrup holds an advanced degree from the University of Aarhus in his native Denmark and a Ph.D. in Computer Science from Cambridge University, England.

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

4.6 out of 5 stars
Share your thoughts with other customers

Most Helpful Customer Reviews

45 of 46 people found the following review helpful By Richard Elderton on 23 April 2009
Format: Paperback
I had just finished reading Herbert Schildt's book C++: The Complete Reference and had resolved not to read another door stop before devoting much more time to practising the new techniques I had learned. Then I got wind of Bjarne Stroustrup's new book for beginners: Programming Principles and Practice Using C++. Now Dr Stroustrup occupies a very elevated position in the panoply of C++ deities; his words are cast in stone and he is often referred to as "the creator" of C++ (read: he invented it). Most programming tutorials have shortcomings of one kind or another, so I was intrigued to discover what sort of a job BS had done. I was not disappointed.

Firstly, his approach is not to treat learning C++ as a purely language-technical issue, but to talk about programming as a means to the solving of problems, and use C++ (the most versatile and widely used programming language we have) as a vehicle to do this.

After a dedication to Lawrence Petersen, his collaborator on this project, there is an interesting chapter concerning the place of computer systems in modern life.

Programming is introduced in the conventional way with the simplest concepts, then the learning curve becomes progressively steeper (a feature which is required of a reasonably complete introduction to the subject, even given the 1264 pages of this book).

BS uses several techniques that I had not seen before. All the code is printed in a bold typeface in blue. That makes it easier to distinguish code terms from other, possibly similar words within the body text. He does not use unnecessary spaces in his code. This helps to clarify where spaces are actually required by the syntax as opposed to merely beautifying the code.
Read more ›
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
15 of 17 people found the following review helpful By A. J. HAWKEN on 13 Oct. 2009
Format: Paperback Verified Purchase
Unlike his previous books, this book is aimed at the beginner and intermediate C++ programmer. Having struggled with some of his books as they are very technical and involve more complex problems, I was pleasantly surprised by the simplicity of this book, which is much more chatty and starts with the basics.

I do however have some reservations about this book. About the only thing I don't like about the book, occurs early on in chapter 2. I don't like the way the author hides the headers etc by including them in a header file of his own - "std_lib_facilities.h". I feel that this treatment makes the student far too dependant, and that it would be better for them to know about these things right at the beginning, especially as the are relatively easy to grasp. What is even worse is that the book does not tell you the contents of this header file. In the appendix, you are however told that you can download the header file from the authors web site.

Now that I have said what I don't like about the book, I must say that besides my complaint above, the book is excellent. There are certain topics that possibly don't appear in most other introductory texts, and certainly are not explained so clearly as they are in this book.

Even in the first part of the book - The Basics, there is good coverage of errors and exception handling, an overview of Classes and much more involved real-world programming examples that you don't typically find in introductory texts.

Part 2 - Input and Output, gives as the title suggests a thorough grounding in Input and Output, as well as providing an introduction to Computer Graphics using the FLTK. This is a class library that comes packaged in Quincy 2005, though can be downloaded separately if you are using another C++ compiler/IDE.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
14 of 17 people found the following review helpful By P. Hollingworth on 15 May 2009
Format: Paperback
I am a final year Software Engineering student, and our curriculum covers only Java and PHP so I was excited to really get my teeth in to the newest book. Although I consider myself an advanced beginner at programming, my C++ knowledge was lacking in many departments (I didn't actually understand how many different facets of the language I misunderstood until I started working through the book). I have always taken other programmers advice and bought (and used) as many books as I could to get a firm grounding in a language, though "P3" surprised me somewhat. I was expecting a reference book akin to the C++ Programming Language book, with maybe a few design patterns thrown in to cover the programming aspects the book advertised.

I was delighted to discover that the latest book combines the technicality of Knuth's "Art of" books, with the 'in the trench' advice of McConnell's Code Complete series. The layout of the tutorials such as the "Try This", "Drill" and "Review" sections have really provided a well rounded knowledge of a subject; not enough to presume complete knowledge, but enough to understand the concepts that will encourage further independent study. The "Exercise" sections were particularly rewarding, and I have used up many a braincell trying to solve them in some cases.

This book is perfect as an introductory programming book, and also as a book that will teach advanced programmers new tricks. With a language as large (and sometimes as obtuse) as C++, this book presents a clear learning path towards a full comprehension of programming principles. C++ is used as a tool here to present readers with the knowledge needed to understand concepts present in all languages. That said, if you want to learn C++ this is the book to buy.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Recent Customer Reviews