Your Amazon Prime 30-day FREE trial includes:
| Delivery Options | ![]() |
Without Prime |
|---|---|---|
| Standard Delivery | FREE | From £2.99* |
| Premium Delivery | FREE | £4.99 |
| Same-Day Delivery (on eligible orders over £20 to selected postcodes) Details | FREE | £5.99 |
Unlimited Premium Delivery is available to Amazon Prime members. To join, select "Yes, I want a free trial with FREE Premium Delivery on this order." above the Add to Basket button and confirm your Amazon Prime free trial sign-up.
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, you will be charged £95/year for Prime (annual) membership or £8.99/month for Prime (monthly) membership.
Buy new:
£30.99£30.99
Dispatches from: Amazon Sold by: Amazon
Save with Used - Very Good
£1.98£1.98
£2.80 delivery 25 - 28 January
Dispatches from: World of Books Ltd Sold by: World of Books Ltd
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet or computer – no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the authors
OK
Accelerated C++: Practical Programming by Example (C++ In-Depth Series) Paperback – Illustrated, 14 Aug. 2000
Purchase options and add-ons
Want to learn how to program in C++ immediately? Want to start writing better, more powerful C++ programs today? Accelerated C++'s uniquely modern approach will help you learn faster and more fluently than you ever believed possible. Based on the authors' intensive summer C++ courses at Stanford University, Accelerated C++ covers virtually every concept that most professional C++ programmers will ever use -- but it turns the "traditional" C++ curriculum upside down, starting with the high-level C++ data structures and algorithms that let you write robust programs immediately. Once you're getting results, Accelerated C++ takes you "under the hood," introducing complex language features such as memory management in context, and explaining exactly how and when to use them. From start to finish, the book concentrates on solving problems, rather than learning language and library features for their own sake. The result: You'll be writing real-world programs in no time -- and outstanding code faster than you ever imagined.
- ISBN-10020170353X
- ISBN-13978-0201703535
- Edition1st
- PublisherAddison-Wesley Professional
- Publication date14 Aug. 2000
- LanguageEnglish
- Dimensions18.8 x 2.54 x 23.24 cm
- Print length352 pages
Frequently bought together

Customers who viewed this item also viewed
From the brand
-
Addison-Wesley is a premiere publisher of books and eBooks for those working with technology.
This includes resources for programmers, developers, administrators, data scientists and engineers, team managers, students, and more.
-
Who are our authors?
Our authors are the creators, innovators, and thought leaders in computer science and technology including Donald Knuth, Bjarne Stroustrup, Brendan Gregg, Martin Fowler, Robert C. Martin.
Are our books for professionals only?
Our catalogue includes tutorials, references, guides, and deep dives for all levels, including never haven written a line of code to being in the industry for 40+ years and wanting to upskill.
Why Choose Addison Wesley?
We have been publishing the leading texts on computer science for decades and our titles appear on numerous "most recommended" lists.
-
Visit our store
-
Signature Series
Books in the series are personally chosen by expert advisors who are proud to put their signatures on the covers.
-
Professional Computing Series
Brian W. Kernighan created this series to provide serious programmers & networking professionals with practical reference books.
-
Professional Scrum Series
Deep insights into overcoming the challenges that both teams and organizations face as they seek to reap the benefits of agility.
-
Robert C. Martin Series
For software developers, team-leaders, business analysts & managers who want to increase their skill to the level of a Master Craftsman
-
Data & Analytics Series
Practical knowledge for solving problems & answering questions with data with a focus on infrastructure, algorithms and visualization.
-
The C++ In-Depth Series
Bjarne Stroustrup designer of C++ selected this collection to provide programmers with reliable information on C++ programming language
Product description
Amazon Review
What separates this title from the rest of the pack is that it jumps right in with samples that take advantage of today's Standard C++, from streams to built-in container classes such as vectors and linked lists. Early examples are more complex than in other books, but the thoroughness and relaxed pace of the explanations will bring the novice up to speed. (Though it ships at a slender 350 pages, Accelerated C++ is packed with samples, tips and example problems--about 10 per chapter.)
After a tour of basic C++, the book looks at more advanced C++ features such as templates, including built-in support for containers. Besides tapping the strength of Standard C++, you will also learn to design with your own templates. (Other tutorials would defer this material until later on.) The authors have tested the approach in the book in their own teaching and have honed a set of worthwhile examples that will help anyone get familiar with these powerful language features. All examples make use of the command line and console (without GUI programs), but the advantage is that this code should run on any of today's operating systems and compilers. Later sections cover the basics of class design, including good coverage of operator overloading and inheritance.
With its innovative approach to teaching the language, Accelerated C++ will challenge readers in the right way. It suggests you don't need to learn C to be productive in C++. Written in an approachable style, it deserves a close look from any C++ novice. --Richard Dragan
From the Back Cover
This is a first-rate introductory book that takes a practical approach to solving problems using C++. It covers a much wider scope of C++ programming than other introductory books I've seen, and in a surprisingly compact format.
--Dag Brück, founding member of the ANSI/ISO C++ committeeThe authors present a clear, cogent introduction to C++ programming in a way that gets the student writing nontrivial programs immediately.
--Stephen Clamage, Sun Microsystems, Inc., and chair of the ANSI C++ committeeAnyone reading just this one book and working through the examples and exercises will have the same skills as many professional programmers.
--Jeffrey D. Oldham, Stanford UniversityWhy is Accelerated C++ so effective? Because it
- Starts with the most useful concepts rather than the most primitive ones: You can begin writing programs immediately.
- Describes real problems and solutions, not just language features: You see not only what each feature is, but also how to use it.
- Covers the language and standard library together: You can use the library right from the start.
Whether you are eager to get started writing your first C++ programs, or you are already using C++ and seeking deeper understanding, the authors' unique approach and expertise make Accelerated C++ an indispensable addition to your library.
020170353XB04062001
About the Author
Andrew Koenig is a member of the Large-Scale Programming Research Department at AT&T's Shannon Laboratory, and the Project Editor of the C++ standards committee. A programmer for more than 30 years, 15 of them in C++, he has published more than 150 articles about C++, and speaks on the topic worldwide.
Barbara E. Moo is an independent consultant with 20 years' experience in the software field. During her nearly 15 years at AT&T, she worked on one of the first commercial products ever written in C++, managed the company's first C++ compiler project, and directed the development of AT&T's award-winning WorldNet Internet service business.
0
Product details
- Publisher : Addison-Wesley Professional; 1st edition (14 Aug. 2000)
- Language : English
- Paperback : 352 pages
- ISBN-10 : 020170353X
- ISBN-13 : 978-0201703535
- Dimensions : 18.8 x 2.54 x 23.24 cm
- Best Sellers Rank: 177,528 in Books (See Top 100 in Books)
- 142 in Amazon Online Shopping
- 145 in Programming Languages & Tools
- 376 in Introduction to Programming
- Customer reviews:
About the authors

Discover more of the author’s books, see similar authors, read book recommendations and more.

Discover more of the author’s books, see similar authors, read book recommendations and more.
Customer reviews
Customer Reviews, including Product Star Ratings, help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyses reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the book's introductory value excellent. It introduces simple concepts at the start, teaching basic syntax rules and good programming practices. They find it well-suited for beginners and say it gets them writing useful programs quickly. The book is concise, easy to follow, and structured well.
AI-generated from the text of customer reviews
Customers find this book a good introduction to C++ programming. It covers the basics of syntax and good programming practices, geared toward beginners. The authors clearly understand how to teach, and the book is a useful reference for getting up and running in C++.
"...C++11 stuff like smart pointers due to its age, but teaches underpinnings of the whole language and standard library which is still just as relevant..." Read more
"...It's approach is to get the reader coding immediately and introduce principles through refinement of existing working code examples...." Read more
"A well organised and straight forward introduction for the experienced programmer, definitely not for beginners. Well worth having on the shelf...." Read more
"This is a great book for C++ novices (including me) it covers a range of topics which would be relevant for solving most problems; covering,..." Read more
Customers find the book concise and fast-paced. They say it gets them writing useful programs quickly, is well-structured, and easy to follow. The text is solid and well-written.
"This book is well written, reasonably comprehensive and is very fast-paced...." Read more
"...template classes and functions is a fairly simple topic which is easy to understand and allows the learner to get to grips with what the STL is..." Read more
"...He tells me the book is easily followed and well structured. Very well geared towards beginning programmers." Read more
"...add (maybe) is that this book sometimes discusses concepts before they are adequately defined, which is difficult for me..." Read more
Reviews with images
Excellent condition, and delivery.
Top reviews from United Kingdom
There was a problem filtering reviews right now. Please try again later.
- Reviewed in the United Kingdom on 30 November 2024For 50p this book arrived ahead of schedule and in like new condition.
Not read it yet, but for 50p it's got to be one of my better investments. 😁
5.0 out of 5 stars Excellent condition, and delivery.For 50p this book arrived ahead of schedule and in like new condition.
Reviewed in the United Kingdom on 30 November 2024
Not read it yet, but for 50p it's got to be one of my better investments. 😁
Images in this review
- Reviewed in the United Kingdom on 19 December 2015Can't recommend this book enough. Misses newer C++11 stuff like smart pointers due to its age, but teaches underpinnings of the whole language and standard library which is still just as relevant today. One of the chapters actually implements what I would describe as quite similar to smart pointers, from scratch.
Crucially, it doesn't assume you're an idiot. Coming from a Java and C background, I therefore found this book didn't hold my hand too much but at the same time was quite comprehensive.
Some books will start from scratch as if you've never programmed in your life. If you have previous programming experience, this is the C++ book for you.
- Reviewed in the United Kingdom on 2 July 2012This book is well written, reasonably comprehensive and is very fast-paced. It's approach is to get the reader coding immediately and introduce principles through refinement of existing working code examples. This book will be most use to existing OO programmers that want a quick introduction to the syntax and features of C++. I find myself re-reading chapters to help improve my understanding - this is fine as C++ is not (certainly in my experience) a language that you can think in naturally. I would not recommend this book to non-programmers, some programming experience is necessary from the outset.
- Reviewed in the United Kingdom on 7 April 2017A well organised and straight forward introduction for the experienced programmer, definitely not for beginners. Well worth having on the shelf. I only wish there was a part II to guide us through C++11x and C++14x
- Reviewed in the United Kingdom on 13 December 2017This book was recommended to me when I had to learn C++, but I did not find it all that useful. To me, Rao's book "Teach yourself C++ in one hour a day" was more successful. Maybe it is a matter of how one learns best - I don't know! Or maybe it is a matter of what one is used to (Fortran and R for me) - I still don't know! What I can usefully add (maybe) is that this book sometimes discusses concepts before they are adequately defined, which is difficult for me (although it might not be for everyone).
- Reviewed in the United Kingdom on 14 August 2015This is a great book for C++ novices (including me) it covers a range of topics which would be relevant for solving most problems; covering, explaining and presenting everything in an comprehensive way. Also it has suggestions for further C++ subjects and generally helps understanding. However, I had some issues with distinguishing where code blocks were supposed to go but upon a second read it made sense and usually this sort of thing depends on the implementation used -I feel like Visual Basic 2013 is the smoothest out of what I've tried.
- Reviewed in the United Kingdom on 21 April 2013Amongst other things I'm a professional trainer, and I've been teaching technical subjects on and off for the last 24 years. I bought this book about a year ago because I'd been asked to provide C++ training and although I'd been teaching in C on and off I'd never delivered a C++ course.
I prefer shorter books that stick to the subject, this book does that at 300 pages. It excels at introducing the simple concepts at the start however it's a slave to its examples. This gives the book some problems as it attacks the more complex aspects of C++ as - although one can understand what is being taught, the slavish manner in which new concepts are introduced into the book's 'student grades' example leaves one floundering somewhat with respect to the 'framing' of the newly introduced concepts.
People learn most effectively when knowledge is 'framed' meaning its related to some (hopefully) more familiar concept. Clearly the authors understand this principle, and the 'student grades' program is meant to serve this purpose, however the book fails to really get the reader to understand how and where the knowledge provided fits into the spectrum of C++ knowledge rather than just the 'student grades' program.
The exercises are excellent but aside from the first few on each chapter I would judge that they are too difficult for 'normal' learners. The authors' attempt to introduce aspects of programming by forcing the reader to code up solutions that would be easy if you'd read on a couple of chapters. This is an approach often taken by academic's - the idea is that one appreciates the knowledge gained by understanding how difficult it would be if you didn't know it. To someone who wants 'accelerated learning' as the title of the book promises, this is soul destroying and a waste of time. The result is that one ends up skipping examples because you know they'll be teaching you how to do it properly in a couple of chapters.
If you really wanted to start from scratch and learn C++ you would have no idea on how to compile the examples in this book, let alone understand; what a compiler is, the phases of compilation, the pre-processor, the link-edit phase libraries and dynamic linking. These are concepts that I introduce in 'chapter one' of my courses, before the first break, to build confidence in what the delegates are about to learn.
This book has other glaring omissions, namely the C++, Standard Template Library. Although the features of the STL are taught in the book, they aren't really identified in a manner that allows the reader to gain perspective and confidence in their use.
Probably the most inexcusable chapter in the book is chapter 8, 'Writing generic functions'. After much consideration I believe that the book seems to have little idea of how to teach one of the most important concepts in C++ which itself is essential to fully appreciate the power of the STL. The reader is left floundering at the end of this chapter wondering what it was all about. If taught properly template classes and functions is a fairly simple topic which is easy to understand and allows the learner to get to grips with what the STL is doing for them. This book just 'drops the ball' so badly that the learners confidence is destroyed, rather than built up.
If you already know how to program, you already know a bit of C, you know how to compile, you have other reference material, you aren't discouraged by chapter 8, you could probably learn C++ quite quickly from this book, however if you want to learn C++ rapidly from scratch I doubt very much that you would match the claim on the book that '..student's learned how to write substantial programs on their first day in the classroom..' because the book just assumes you have knowledge that you probably don't have.
- Reviewed in the United Kingdom on 1 October 2013I bought this for my brother to learn C++ after he had watched several YouTube videos on the language. He is thoroughly enjoying the experience and I believe that learning by example is the best method for applied knowledge such a programming. He tells me the book is easily followed and well structured. Very well geared towards beginning programmers.
Top reviews from other countries
sairaReviewed in Spain on 2 December 20215.0 out of 5 stars Great Value
Book arrived earlier than estimated and in perfect condition. Thanks!
Leong CKReviewed in Singapore on 18 July 20225.0 out of 5 stars It is what I needed.
Good for learning C++ programming.
Good for learning C++ programming.5.0 out of 5 stars It is what I needed.
Leong CK
Reviewed in Singapore on 18 July 2022
Images in this review
peter nguyenReviewed in Australia on 16 January 20224.0 out of 5 stars item as described
item as described. A bit slow in delivery.
Amazon CustomerReviewed in Canada on 12 April 20165.0 out of 5 stars Five Stars
Easy to read, good beginner's book
-
LouReviewed in France on 19 April 20165.0 out of 5 stars Enfin un bon livre pour se mettre au C++
Après des années passées à essayer de me former au C++ par différents moyens, années au cours desquels je fus découragé par la complexité, l'abondance de sources, et la médiocrité pédagogique de nombreux ouvrages, je me régale à la lecture de ce livre. Il permet de plonger directement dans une programmation C++ qui ne soit pas juste une adaptation du C. Les notions fondamentales (par exemple les itérateurs) y sont abordées très tôt, et les détails trop arides du langage sont laissés de côté. Un livre qui va ainsi à l'essentiel permet de ne pas trop vite se noyer dans la masse d'informations disponibles.
Le style est excellent, cela rend la lecture beaucoup plus facile qu'un livre de référence. Une nouvelle édition couvrant C++11 serait la bienvenue, mais c'est bien là le seul bémol quant à cette édition.








