Product Details
Practical C++ Programming

Practical C++ Programming
By Steve Oualline

List Price: CDN$ 61.95
Price: CDN$ 39.03 & eligible for FREE Super Saver Shipping on orders over $39. Details

Availability: Usually ships in 24 hours
Ships from and sold by Amazon.ca

9 new or used available from CDN$ 37.35

Average customer review:

Product Description

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.


Product Details

  • Amazon Sales Rank: #250395 in Books
  • Published on: 2002-12-13
  • Original language: English
  • Binding: Paperback
  • 600 pages

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 Qualline is the author of many programming and Linux related books. He is a professional software engineer, author, and educator. Currently, he works for a large software company as a quality engineer devising ways to improve the quality and reliability of the code produced by their programmers. He is also an avid blimp enthusiast as well as a volunteer steam locomotive engineer on the Poway-Midland Railroad. http: //www.qualine.com.


Customer Reviews

Great for Concept4
I thought this book fit the need I bought it for perfectly: I wanted to be better as a programmer.

I didn't need help learning syntax, I didn't need help with classes or pointers. I wanted to be more efficient and effective at what I do.

This book used real-world examples, giving you code with a simple bug in it, and tasking you to find it.

Quite good, but some issues are not well explained3
The book doesn't explain some parts of the c language as clearly as it has to be explained. To understand some of them you'll need to read these parts twice or more times.
Someone who has no idea about c, will understand the principles but if you ask this person to explain to another one what he understood, this person will have refer itself to the book several times.
I think this is because some subjects are not DEEPLY explained. Also, there are some punctuation mistakes that could make the reader misunderstand some parts. But let's say this book is quite good for beginners. (If it was possible, I'd give this book 2.5 stars instead of 3)

very good introductory book4
First let me say that if you have read "Practical C Programming" much of this book will seem familiar to you. Especially it seems the first 12 chapters just substituted c for c++. However, this is only really a minor annoyance if you've read the other book first. To me "Practical C Programming" was very helpful in understanding a lot of topics and I was hoping this would be similar... to bad it's too similar. Now that's the negative part (unless you've never read "Practical C Programming") now on to the positives.

The focus in this book is definately on the "practical." The author gives many code examples with errors in them and says something like "This code doesn't produce the results you expect, why?" Then at the end of the chapter are the answers in case you can't find it. Sometimes you think "Doh, that's a stupid error" but that's the whole point of "practical," most of your programming errors will be stupid errors and this book helps train you to spot them.

The author also discusses style and code readability quite a bit. Often saying things like "C++ allows you to do this but don't because ..." which I found quite helpful.

While many things in this book aren't covered too deeply, I think it's probably a very good introduction book. I know perl and I've decided to learn c and c++. After reading "Practical C Programming," I decided that while C is good, it might help me to learn C++. Therefore I bought "Practical C++ Programming" and it's definately a good introduction. I would definately recommend buying a reference book of some sort that describes some of the details a little better as well as a book on GUI programming. In particular "C++ GUI Programming with Qt 3" looks promising. (assuming you plan on doing GUI programming)

So in summary, while this book is a great book, it is not the only book on C++ you should own. It is however very easy to read through from the beginning to the end. I only gave it 4 stars because a lot of the text is taken from "Practical C Programming" and certain areas need a little more detail (requiring another book). However I don't regret buying this book (like I have some other technical books) and I feel it has certainly helped me learn.