- Paperback: 1312 pages
- Publisher: Addison-Wesley Professional; 2 edition (May 25, 2014)
- Language: English
- ISBN-10: 0321992784
- ISBN-13: 978-0321992789
- Product Dimensions: 7.3 x 1.9 x 9.1 inches
- Shipping Weight: 3.4 pounds (View shipping rates and policies)
- Average Customer Review: 213 customer reviews
- Amazon Best Sellers Rank: #35,724 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Programming: Principles and Practice Using C++ (2nd Edition) 2nd Edition
Use the Amazon App to scan ISBNs and compare prices.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you increase your sales. We invite you to learn more about Fulfillment by Amazon .
"Rebound" by Kwame Alexander
Don't miss best-selling author Kwame Alexander's "Rebound," a new companion novel to his Newbery Award-winner, "The Crossover," illustrated with striking graphic novel panels. Learn more
Frequently bought together
Customers who bought this item also bought
Customers who viewed this item also viewed
About the Author
Bjarne Stroustrup is the designer and original implementer of C++ and the author of Programming: Principles and Practice Using C++, 2nd Edition and The C++ Programming Language, among others. Having previously worked at Bell Labs, AT&T Labs - Research, and Texas A&M University, he is currently Managing Director in the technology division of Morgan Stanley in New York City. The recipient of numerous honors, including The National Academy of Engineering 2018 Charles Stark Draper Prize for Engineering “for conceptualizing and developing the C++ programming language, 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. He was voted into Electronic Design's Engineering Hall of Fame in 2013. 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
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
This is a challenging book for the true beginner, although not an impossible read. It took me about six months of reading the book and doing nearly every exercise before I felt that I had a fundamental grasp on C++ programming. If this book is a companion to a class, it might take you less time, but be prepared to spend a few months with it, especially if you are a truly new to programming. Just doing the exercises will take you many weeks, but the beauty of this book is that it is extensive and covers almost everything you need to know about C++ programming. It is not a reference library, but after reading this book there won't be much about C++ you don't know (or at least won't know how to find out) and that, to me, is the hallmark of a good text. Stroustrup guides you through things like template functions and memory allocation, shows you how certain containers are created (lists and vectors), covers much of the standard template library (STL), classes, object oriented programming...really, it is a solid foundation for the C++ programmer and programming in general. There are a few caveats; I don't think operator-overloading is explained in enough depth, for one. But this is truly an extensive subject and it's incredible how much the man is able to cover. This book sits somewhere above a beginners book that doesn't go into enough detail, and somewhere below a pure reference manual that doesn't tell you how to do anything. I haven't read his other C++ book - The C++ Programming Language - but I imagine that book and this are probably about all you will ever need when it comes to C++.
Despite its flaws, I have rated it 5 stars, as recently I have begun to see just how poorly books like this can be written - this book blows them away. It has enabled me to program a VST plugin relatively easily. There's even some subtle nerdy humor in it. It accomplishes its task beautifully.
This is not actually a book that explains just an abstract programming language or that explains the concepts of computer programming without concrete examples: it is rather a book that blends in very well these two aspects.
Stroustrup also wrote a book, The C++ Programming Language, 4th Edition, about the C++ language only, but it is a book more concise (but not shorter!) which takes for granted that you already know a lot about programming language.
I recommend you read first "Programming" and only then go to "The C++ Programming Language"... if you are not still satisfied then you can go directly to read the C++ ISO standard but at that point you are alone with your compiler.
One disappointment for me was that I purchased the kindle version of the book, which does not contain page numbers. Although this would be fine for someone who is self-teaching, it made it difficult to follow along in a classroom setting. For example, teacher says "turn to this page and type up the example from the book", and I would spend a good 5 minutes just looking for the page that everyone with print version of book found in seconds. Just something to keep in mind if you are considering buying the kindle version.
Most recent customer reviews
Very happy with it!