Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
68 used & new from $17.99

Have one to sell? Sell yours here
 
   
Accelerated C++: Practical Programming by Example (C++ In-Depth Series)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

Accelerated C++: Practical Programming by Example (C++ In-Depth Series) (Paperback)

by Andrew Koenig (Author), Barbara E. Moo (Author)
4.6 out of 5 stars See all reviews (84 customer reviews)

List Price: $49.99
Price: $37.34 & this item ships for FREE with Super Saver Shipping. Details
You Save: $12.65 (25%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Wednesday, July 22? Choose One-Day Shipping at checkout. Details
33 new from $35.49 35 used from $17.99

Frequently Bought Together

Accelerated C++: Practical Programming by Example (C++ In-Depth Series) + Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series) + The C++ Programming Language: Special Edition (3rd Edition)
Price For All Three: $141.31

Show availability and shipping details


Customers Who Bought This Item Also Bought

C++ Primer Plus (5th Edition)

C++ Primer Plus (5th Edition)

by Stephen Prata
4.7 out of 5 stars (65)  $37.79
The C++ Programming Language: Special Edition (3rd Edition)

The C++ Programming Language: Special Edition (3rd Edition)

by Bjarne Stroustrup
4.2 out of 5 stars (284)  $65.01
The C++ Standard Library: A Tutorial and Reference

The C++ Standard Library: A Tutorial and Reference

by Nicolai M. Josuttis
4.8 out of 5 stars (98)  $59.99
C++ Primer (4th Edition)

C++ Primer (4th Edition)

by Stanley B. Lippman
3.8 out of 5 stars (142)  $42.89
Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)

Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)

by Erich Gamma
4.5 out of 5 stars (261)  $48.41
Explore similar items

Editorial Reviews

Amazon.com Review
If you don't have a lot of time, but still want to learn the latest in C++, you don't have to learn C first. You might learn more by digging into current language features and classes from the very beginning. That's the approach that's offered by Accelerated C++, a text that delves into more advanced C++ features like templates and Standard Template Library (STL) collection classes early on. This book arguably can get a motivated beginning programmer into C++ more quickly than other available tutorials.

What separates this title from the rest of the pack is that it jumps right in with samples that take advantage of the Standard C++ of today--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. (Although 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 also will 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 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, which include 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 that 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

Topics covered:

  • Introduction to C++
  • Console I/O with stream classes
  • Basic string handling
  • Loop and flow-control statements
  • Arrays
  • Using functions and methods
  • Using Standard Template Library (STL) containers (vectors, linked lists, and maps)
  • Iterators
  • Sorting and generic functions
  • Basic class design
  • Pointers and arrays
  • File I/O
  • Memory-management techniques, including statically and dynamically allocated memory
  • Adding stream support to custom classes
  • Conversion operators
  • Operator overloading
  • Friend functions
  • Inheritance
  • Polymorphism and virtual functions
  • Handle idioms for classes, including reference counting
  • Quick reference to the C++ language


Product Description
Why 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.

The authors proved this approach in their professional-education course at Stanford University, where students learned how to write substantial programs on their first day in the classroom.

See all Editorial Reviews


Product Details

  • Paperback: 352 pages
  • Publisher: Addison-Wesley Professional (August 24, 2000)
  • Language: English
  • ISBN-10: 020170353X
  • ISBN-13: 978-0201703535
  • Product Dimensions: 9.1 x 7.3 x 0.7 inches
  • Shipping Weight: 1.1 pounds (View shipping rates and policies)
  • Average Customer Review: 4.6 out of 5 stars See all reviews (84 customer reviews)
  • Amazon.com Sales Rank: #32,429 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #24 in  Books > Computers & Internet > Microsoft > Development > C & C++ Windows Programming

Look Inside This Book

What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.
(7)
(1)
(1)

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

84 Reviews
5 star:
 (65)
4 star:
 (12)
3 star:
 (2)
2 star:
 (5)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.6 out of 5 stars (84 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
73 of 73 people found the following review helpful:
5.0 out of 5 stars Refreshingly new and very good indeed!, August 31, 2000
By M. Henning "Michi" (Holland Park, QLD Australia) - See all my reviews
(REAL NAME)   
This is a nice change for the better! Instead of introducing the basics and then going on to class design, inheritance, and polymorphism, Andrew and Barbara delay things such as class design until the latter part of the book and instead launch straight into use of the STL, illustrated with practical examples of how to use STL containers and algorithms to solve programming problems.

As far as I am concerned, this is definitely a change for the better. Most programming projects I see heavily abuse inheritance to do things that would have better been done with templates and, as a rule, most C++ projects continue to ignore the STL, even though it is probably the most fundamental contribution to C++ programmer productivity in years. Following this book, readers are encouraged to use STL from the word go, which is as it should be.

The language and flow of the book are excellent, and the presentation is very lucid. What really shines through is that both authors are experts on the topic and really know what they are talking about. The explanations of language features are complete, correct, and precise. There is none of the muddled exposition that I find in so many other C++ books. The teaching experience that Andrew and Barbara have gained over the years is truly reflected in the prose. The book anticipates many questions and typically answers them just at the right time, namely, when the question is just about to pop into the reader's head.

Information density of the book is high. A lot of information is packed into few words, so the reader has to concentrate on what is being said, and skipping paragraphs is not something that I would recommend. The concentration, however, is well repaid by the large amount of solid knowledge that is imparted: I believe that no other C++ book manages to convey as much information per page as this one.

To me, the target audience are people who have done some programming in other languages and do not know C++. (I would not recommend the book for people who have never programmed before, unless they are very determined readers.) More seasoned C++ programmers also will get good value. And, if you are an experienced C++ programmer, but haven't much used the standard library up to now, there is still plenty of meat to be found: there are enough gems of advice in the book for it appeal to people who have considerable C++ experience.

This is an excellent effort from two experts in the field. I recommend it!

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
93 of 96 people found the following review helpful:
5.0 out of 5 stars Very effective alternative to other C++ books., September 30, 2000
By Robert Gamble (Falmouth, MA United States) - See all my reviews
(REAL NAME)   
I'll start by saying that I probably would not have understood this book as well as I have, if I had not already been teaching myself C++ through other forums (primers and online). The thing that most of these other forums have in common is that they start with the basics and build up slowly to the more abstract concepts. The problems come during the switchovers (char* to string, procedural programming to object oriented, pointers to iterators, linked lists to containers, etc). In almost all cases you learn the more basic, and paradoxically more difficult concepts first. Then you have to 'unlearn what you have learned' in order to use the more advanced concepts.

So what's different about this book? It teaches a mix of syntax and 'advanced' concepts right from the beginning. You learn the basics of loops and choice statements while using the Standard Library. You also use them in specific examples that have real world uses (the grading program in the first few chapters for example). The Standard Library is _easy_ compared to arrays, char*, rolling your own linked list, using pointers, etc. Since it takes far less time to learn, you can be writing useful programs very quickly. _Then_ the authors go on to describe some of the more 'basic' concepts, usually in terms of how they implement some of the ideas behind the Standard Library. Since you have that understanding already, things like pointers become easier not only to learn, but to understand how they can be used.

I have one complaint about the book, and that's with the grading program, specifically how it appears in Chapter 4. As written, it's very confusing to actually enter data to get it to run correctly. A minor complaint though, considering how many times I thought to myself 'Aha! This is what I could use to solve this problem I've been having.' Or 'Aha! So this is what those other books were trying to say.'

In a nutshell, it's a refreshing look at C++ and if not able to stand on its own, is a must have supplement for anyone learning or using the language. At the very least, it's made me question the seeming SOP of giving the Standard Library one or two chapters and calling fundamentally harder concepts 'basic' and the concepts that make programming in C++ easier being considered 'advanced'.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
40 of 41 people found the following review helpful:
5.0 out of 5 stars The BEST introduction book on C++ yet!, October 11, 2000
By Rawitat Pulam (University of Tsukuba, Japan) - See all my reviews
I have nothing to say about this book, except, among hundreds of C++ "intro-level" books available, this book is simply "the best". Why?

The answer is easy: Because it teachs C++ the way C++ should be taught.

Why re-invent the wheel if there are a lot of wheels available for you to use? Why learn to do things in "the hard way" if there is a lot easier ways to do?

C++ should be taught from its C-inherited no-more. In C, we used to do something in "the hard way". For example, just to use string efficiently, one would need to understand pointer properly, since C-string is pointer to char (char*). Just to dynamically store some instances of the object (to store the objects "as needed"), one would need to know how to manipulate pointers, which always lead to problems and confusion, to imprement the dynamic container.

And that's what almost all other C++ books try to teach you "first". And they will teach you what should be taught ealier "later". You, by that way, it takes longer to be productive, or even to be an able programmer.

Then, how C++ should be taught?

Bjarne Stroustrup, the father of C++, said clearly in one of his paper, named "Learning Standard C++ as a new Language", (available in his homepage) something like "Learning a programming language should support the learning of effective programming techniques. My favourite approach is to start teaching the basic language (variables, declaration, loop, etc...), together with a good library". And this is exactly the approach taught by this book.

I, personally, agree with the previous reviewer that with the approach used in this book, pointer and array are easier to understand than learning from the traditional approach.

Learning C++ from its standard library aspect can make you a productive programmer in much much shorter time than learning from the traditional approach, which begin with C-subset, and many programming techniques that you have to "unlearn" as you progress on.

In case that you're wondering how much you will learn from a book of this size. All I can tell you is, more than you can ever imagine. However, you will have to concentrate on what it's saying. And then, after you finish this book, you will have no (or almost no) problem when moving on to the more difficult (say, more advanced) books like those by Stroustrup, Lippman, Musser & Saini, Austern, Josuttis ... etc (all are my personal favourites).

The wheels had been invented. So why not just use them?

In short, this book is nothing more than the BEST book on introductory C++ ever written, period.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
Ad
 
Most Recent Customer Reviews

5.0 out of 5 stars An easy and modern approach to C++
This book is awesome. It starts with easy stuff, presented in a very friendly way, and ends up using some of the most advanced features of C++ and very solid designs (I think the... Read more
Published 1 month ago by G. Botta

5.0 out of 5 stars C++ For The Thinking Man (Or Woman)
I will reiterate what many have said in these reviews: this is without a doubt the best programming tutorial I have ever read. Read more
Published 1 month ago by J. Phillips

5.0 out of 5 stars If you want to Learn C++!
I bought this book on a recomendation and it was singly the most useful guide to writing useful C++ programs. Read more
Published 6 months ago by Joseph M. Creaney

4.0 out of 5 stars Fantastic Practical C++
I bought this book because I was attending a computer science course that the teacher teaches lots of theory but no actual syntax. And he rarely provided any useful examples. Read more
Published 7 months ago by Allan Anderson

5.0 out of 5 stars In my opinion this book is a must own C++ title.
If you want to learn C++ and know another language look no further.
but this is probably not something you'd get as your first c++ text if your just now learning... Read more
Published 7 months ago by Lykos

5.0 out of 5 stars Perfect for self-study
First, my background: I had abandoned the computer science program at my university in favor of mathematics two years before I gave this book (one of my old texts) a serious look... Read more
Published 12 months ago by Daniel Wakefield

5.0 out of 5 stars A new way of teaching. And how good it is!
This book doesn't do thing traditionally like normal tutorials you find on the World Wide Web. The people who have written this text CLEARLY know both c++ and pedagogics... Read more
Published 12 months ago by Gjermund Bjaanes

5.0 out of 5 stars This is the ONLY BOOK you MUST READ
I do not understand how some people can give negative reviews for this book. This book is MUST have in case if you want to get basic to intermediate level of C++ programming... Read more
Published 14 months ago by A. Bulava

2.0 out of 5 stars Mostly disappointed with the book.
First of all, I'll say what's good with the book. The author's way of writing demands that you learn C++ terminology quickly. Read more
Published 16 months ago by S. Randolph

4.0 out of 5 stars Great for introducing pointers, templates and iterators
This is a great place to start. Iterators, templates, then pointers... That's a different approach. Read more
Published 17 months ago

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]


   


Product Information from the Amapedia Community

Beta (What's this?)



Look for Similar Items by Category


Everything to Maintain Your Landscape

Shop for gardening tools
From pruners and saws to shovels and rakes, we have the gardening tools you need to keep your landscape looking its best.

Shop all gardening tools

 

Best Books of 2008

Best of 2008
Find our top 100 editors' picks as well as customers' favorites in dozens of categories in our Best Books of 2008 Store.
 

Buy Three Books, Get a Fourth Free

4-for-3 Books
Order any four eligible books under $10 and get the lowest-price book free in our 4-for-3 Books Store. See more details.
 

Best Books

Best of the Month
See our editors' picks and more of the best new books on our Best of the Month page.
 
Ad

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers
Free
Free by Chris Anderson
$0.00
Paranoia
Paranoia by Joseph Finder
$0.00
The Adventures of Sherlock Holmes
The Adventures of Sherlock Holmes by Arthur Conan, Sir, 1859-1930 Doyle
$0.00
Glenn Beck's Common Sense
Glenn Beck's Common Sense by Glenn Beck
$6.59

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates