Programming Books C Java PHP Python Learn more Browse Programming Books
Practical C++ Programming and over one million other books are available for Amazon Kindle. Learn more

Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 


or
Sign in to turn on 1-Click ordering
More Buying Choices
Have one to sell? Sell yours here
Start reading Practical C++ Programming on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Practical C++ Programming, Second Edition [Paperback]

by Steve Oualline
3.5 out of 5 stars  See all reviews (20 customer reviews)

List Price: $39.95
Price: $27.25 & FREE Shipping on orders over $35. Details
You Save: $12.70 (32%)
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 tomorrow, April 25? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $17.27  
Paperback $27.25  
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Book Description

December 20, 2002 0596004192 978-0596004194 2nd

C++ is a powerful, highly flexible, and adaptable programming language that allows software engineers to organize and process information quickly and effectively. But this high-level language is relatively difficult to master, even if you already know the C programming language.

The 2nd edition of Practical C++ Programming is a complete introduction to the C++ language for programmers who are learning C++. Reflecting the latest changes to the C++ standard, this 2nd edition takes a useful down-to-earth approach, placing a strong emphasis on how to design clean, elegant code.

In short, to-the-point chapters, all aspects of programming are covered including style, software engineering, programming design, object-oriented design, and debugging. It also covers common mistakes and how to find (and avoid) them. End of chapter exercises help you ensure you've mastered the material.

Practical C++ Programming thoroughly covers:

  • C++ Syntax
  • Coding standards and style
  • Creation and use of object classes
  • Templates
  • Debugging and optimization
  • Use of the C++ preprocessor
  • File input/output
Steve Oualline's clear, easy-going writing style and hands-on approach to learning make Practical C++ Programming a nearly painless way to master this complex but powerful programming language.

Frequently Bought Together

Practical C++ Programming, Second Edition + Practical C Programming (Nutshell Handbooks)
Price for both: $50.48

Buy the selected items together


Editorial Reviews

Review

"When I picked up Practical C++ I was very skeptical, I've read numerous books aimed at beginner/intermediate readers and very few of them left any lasting impression on me. This book however, did! It's an excellent book, and it feels like it's written by a programmer and not an academic as most tend to. Not only are you going to learn about C++ in the easiest way possible, you're going to learn a lot of tips from someone who's been developing in C++ a long time. ... But I can't say enough good things about this book, it covers a lot more than C++, and it has a whole chapter on program design. This book is all you need to get started with C++. The title says Practical C++ and I'd say it's very practical. Highly recommended." - Peter Waller, news@UK

About the Author

Steve Oualline lives in Southern California, where he works as a software engineer for a major phone company. In his free time he is a real engineer on the Poway Midland Railroad. Steve has written almost a dozen books on programming and Linux software. His web site is http://www.oualline.com .


Product Details

  • Paperback: 600 pages
  • Publisher: O'Reilly Media; 2nd edition (December 20, 2002)
  • Language: English
  • ISBN-10: 0596004192
  • ISBN-13: 978-0596004194
  • Product Dimensions: 9.1 x 6.9 x 1.3 inches
  • Shipping Weight: 1.8 pounds (View shipping rates and policies)
  • Average Customer Review: 3.5 out of 5 stars  See all reviews (20 customer reviews)
  • Amazon Best Sellers Rank: #219,424 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

Most Helpful Customer Reviews
38 of 39 people found the following review helpful
1.0 out of 5 stars Not recommended June 20, 2003
Format:Paperback|Verified Purchase
I needed a book to refresh my C++ knowledge since it has been a few years since I have written C++ code. My labmates already own copies of Stroustrup's definitive "C++ Programming Language", Stephen Prata's "C++ Primer Plus" and Chapman's "Late Night Guide to C++", but I wanted to own a C++ text so I can read it at home. The O'Reilly series of programming languages (Perl, Python) generally are pretty good, and I got this book with high expectations.
Bad move. The text is just filled with errors and bugs. Some bugs are so rudimentary you just have to question whether the authors tested the code. For instace, the section on substr on P.50:
"... to extract a portion of a string, there is the substr member function. [Form of function is]:
string.substr(first, last)
This function returns a string containing all the characters from first to last. ... "
And proceeds to give an example. Alas; the form of the substr function is NOT string.substr(first, last), but string.substr(first, number of characters). This caused me a good half hour of confusion and head scratching. I simply did not expect the book to get this wrong, and especially not with substr examples given right after.
Apart from bugs, typos and related logistic errors, this book suffers from poor integration of material. The chapters on Style and Programming Adages are pretty good, but the rest of the chapters (30 chapters in total) really need some serious conlidation. It's easy reading, true, but for me, it's hard to acquire a good understanding of C++ out of it.
The title of the book is somewhat misleading. A more appropriate title would be "Introductory C++ Programming". You cannot turn to this book when writing practical code.
Read more ›
Comment | 
Was this review helpful to you?
40 of 44 people found the following review helpful
3.0 out of 5 stars Good book, but needs some improvement. February 29, 2004
Format:Paperback
Practical C++ Programming is dedicated to teaching the reader how to program in the C++ programming language. I make this seemingly redundant statement because upon first hearing the title I thought the book may have been intended as a guide for teaching experienced C++ programmers how to avoid the pitfalls of bad object oriented practices using the language. Quite the contrary, this book is designed to teach anyone, from complete beginner to experienced programmer, how to program in C++. The book has four goals:
1. Teach the reader C++.
2. Instill good programming style and practice (indeed, the book's subtitle is "Programming Style Guidelines.")
3. Teach the programmer basic software development concepts.
4. Introduce the reader to debuggers and the make utility.
Practical C++ Programming is a fairly large book: 549 pages organized into six "parts" containing 30 chapters and 5 appendixes. The parts are as follows: Part I - The Basics, Part II - Simple Programming, Part III - Advanced Types and Classes, Part IV - Advanced Programming Concepts, Part V - Other Language Features, Part VI - Appendixes. You will have to read most of the book in order to learn C++, although there are a number of chapters you can avoid if your goal is to learn only the language's mechanics.
I must start by saying that I like the book, I think it has value. There are a number of things I really appreciate about the book. There are also some problems that adversely impact the book's use by beginners (more about those later.)
The book discusses all the essential elements of C++. Areas covered include: Class definition, namespaces, scope definition and resolution, operator and function overloading, object memory allocation (i.e.
Read more ›
Was this review helpful to you?
27 of 30 people found the following review helpful
2.0 out of 5 stars An unimpressive textbook April 25, 2003
Format:Paperback
This is a programming textbook for C++ that assumes that you have little or no programming experience. Over half of the text is dedicated to basics of programming, constructions like arrays and so on - even the idea of classes isn't broached until p. 191.
But the serious problem with this text is that it encourages really bad things without warnings. For instance, every C++ programmer knows that class destructors really, truly ought to be virtual; but the text doesn't mention this at all until chapter 21, when discussing virtuality. Up until then, even the examples in the text include non-virtual destructors. Someone reading this text without reading it cover-to-cover, with extraordinary care, will miss this rather crucial point completely - and if, gods forbid, they end up using some of the sample code for their own purposes, they'll find themselves with bugs that are very difficult to track down.
This is unfortunately symptomatic of the style of the text as a whole. So many of the examples contain major flaws which aren't even discussed until the end of the book that they're virtually useless, except perhaps as good exercises in "What's wrong with this code snippet?"
Not recommended - there are better books out there.
Comment | 
Was this review helpful to you?
10 of 11 people found the following review helpful
Format:Paperback
This is not the one. The book is just swarming with typos and programming errors. But don't take my for it, just check out O'Reilly's errata page. The most astonishing thing is that they accidentally omitted an entire chapter. Even after I painstakingly marked every correction in the errata list, I was finding more errors constantly. The other major fault is that it is just too full of ideology, which has its place of course, but he's gone way overboard with it in a book that should be primarily about the language. If you happen to find a copy in the trash, you might give it a skim, but otherwise, I'd avoid it.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars Good book condition and packaging
This book is is in a very good condition as described.
I like this book which is what I need.
Published 3 months ago by Ming Chang
4.0 out of 5 stars Good Help This eBook Is....
Just another aide in helping to learn another language. It is helping
a lot, and easy to understand and use.
Published 11 months ago by Scott Stevens
5.0 out of 5 stars Great book on C++
This book is a must book for beginners and experienced programmers of C++.
I use it myself and recommend it.
Published 21 months ago by Andrew
1.0 out of 5 stars 80% of it is copied from his earlier book
Oualline's "Practical C Programming" is a pretty good book. I like and recommend it. Unfortunately his "Practical C++ Programming" is practically the SAME book. Read more
Published on March 12, 2011 by Andrew Fabbro
5.0 out of 5 stars The best C++ book I have read so far.
Without a doubt one of the best books for beginner/intermediate programmers. Overall it was very enjoyable to read and I picked up good habits and guidelines for writing better,... Read more
Published on June 1, 2010 by Derek
5.0 out of 5 stars ABSOLUTELY PERFECT FOR BEGINNERS
I worked with C nearly 20 years ago and never, ever since. Hence, I consider myself a C++ beginner.
I purchased this book before reading its reviews on Amazon. Read more
Published on March 6, 2009 by Paolo
5.0 out of 5 stars comprehensive, thorough, well set up.
It's very difficult to write a good and clear computerbook, that's proven over and over again when I order books about the various subjects. Enter O'reilly and enter this book. Read more
Published on January 31, 2008 by J. P. Van Bosch
1.0 out of 5 stars Are you learning c++?
Stay. Away. From. This. Book.

This book covers a great deal very quickly, and does so in an easy-to-understand way. Read more
Published on February 15, 2007 by greyfade
5.0 out of 5 stars the best C++ book I have read
This is the first time I am actually writing a review for a book, coz I find this book the best I have ever read for C++ programming. Read more
Published on January 29, 2005 by A. Handa
3.0 out of 5 stars Good, but errors and lack of depth detract
Overall, the book offers a balanced and well-presented introduction to C++. However, there are too many typos and mistakes for a programming text. Read more
Published on August 16, 2004 by M. Padilla
Search Customer Reviews
Only search this product's reviews
ARRAY(0x9deb23e4)

What Other Items Do Customers Buy After Viewing This Item?


Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 



Look for Similar Items by Category