Professional C++ and over one million other books are available for Amazon Kindle. Learn more
CDN$ 33.85
  • List Price: CDN$ 53.99
  • You Save: CDN$ 20.14 (37%)
Only 2 left in stock (more on the way).
Ships from and sold by Amazon.ca.
Gift-wrap available.
Quantity:1
Add to Cart
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Professional C++ Paperback – Oct 4 2011


Amazon Price New from Used from
Kindle Edition
"Please retry"
Paperback
"Please retry"
CDN$ 33.85
CDN$ 21.99 CDN$ 16.29

Join Amazon Student in Canada



Frequently Bought Together

Customers buy this book with The C++ Standard Library: A Tutorial and Reference (2nd Edition) CDN$ 49.76

Professional C++ + The C++ Standard Library: A Tutorial and Reference (2nd Edition)
Price For Both: CDN$ 83.61

Show availability and shipping details


Customers Who Viewed This Item Also Viewed

NO_CONTENT_IN_FEATURE

Product Details

  • Paperback: 1104 pages
  • Publisher: Wrox; 2 edition (Oct. 4 2011)
  • Language: English
  • ISBN-10: 0470932449
  • ISBN-13: 978-0470932445
  • Product Dimensions: 23 x 19 x 6 cm
  • Shipping Weight: 1.8 Kg
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (2 customer reviews)
  • Amazon Bestsellers Rank: #3,962 in Books (See Top 100 in Books)
  • See Complete Table of Contents


Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

5.0 out of 5 stars
5 star
2
4 star
0
3 star
0
2 star
0
1 star
0
See both customer reviews
Share your thoughts with other customers

Most helpful customer reviews

2 of 2 people found the following review helpful By realmelancon on Jan. 18 2012
Format: Paperback
Best C++ book ever. I have 20+ years experience programming (mainly non-OOP), and this book explains things very well, and can be used as a reference in the future. Everything you need to know about OOP is in there. Great work!
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.
Format: Paperback Verified Purchase
You will not find one golden C++ reference. But this book comes closer to that ideal than any other C++ book I have seen. A lot of topics are touched on, but not-in-depth. This is a very general book that gives you the features of C++11 and introduces some programming paradigms. If you want a book on programming effectively with C++, you will have to look elsewhere. If you want a book to explain OOP, you will have to look elsewhere.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.

Most Helpful Customer Reviews on Amazon.com (beta)

Amazon.com: 18 reviews
5 of 6 people found the following review helpful
Good C++ reference April 19 2012
By Sri - Published on Amazon.com
Format: Paperback Verified Purchase
I picked up this book for two reasons: one to get back to C++ and two to understand what are new features in C++11. This book served both the purposes very very well.
16 of 22 people found the following review helpful
Good but not great June 9 2012
By Jesse - Published on Amazon.com
Format: Paperback
This book has too many 5 star ratings, which is way too overrated, so I decided to write this review.

Pros:
- Contains a lot of information on various aspects of C++ programming, which can be used by people of various levels.
- Provides a more practical approach to teaching and tries to show how real programmers use the language.
- Uses C+11 and provides modern approaches to programming in C++.

Cons:
- Lacks focus. The first few chapters are for beginners, while later chapters are focused for more experienced programmers.
- Teaches some bad programming habits. For example, the virtual keyword should not be used before everything as the authors recommend.

This book is not bad. The title is misleading because it sounds like it is for more experienced programmers. However, the problem is that
this book is not for beginners either, although it tries to teach basic syntax in the first few chapters. Which puts it in a position where
you probably will learn from this book, but you will either not be able to grasp all the concepts or have to skip chapters because you already
understand the information. It would have been a much better book if it was more focused, rather than trying to accommodate for all levels.
2 of 2 people found the following review helpful
A solid foundation for expert C++ development June 10 2013
By TOPJOB7 - Published on Amazon.com
Format: Paperback
In this second edition of Professional C++, Marc Gregoire has taken an excellent text and updated it to cover the new C++ standard, C++11. Fortunately, most of the original edition remains intact, with some chapters reordered, numerous typos corrected, and new insights and examples added, especially related to C++11, for a total of about 200 additional pages.

This is a very readable and helpful guide to C++ OOP. It is meant to be a programming guide rather than merely covering syntax (as C++ Primer does for example). As the original edition back cover said, "You'll learn simple, powerful techniques used by C++ professionals, little-known features that will make your life easier, and reusable coding patterns that will bring your basic C++ skills to the professional level."

Coming into this with extensive C and other programming experience, including some C++ many years ago, this book was ideal for me. I especially appreciated the authors' ability to give a very good foundation for developing well-designed, robust C++ code. I went from a very solid C programmer to developing using a new C++ mentality in a couple of weeks.

The authors are obviously quite experienced and knowledgeable in C++ and OOP, and write in an enjoyable, easy-to-follow manner. They don't just present C++, they discuss every aspect of how to develop great code using C++. They take a very reasonable and competent approach to coding, pointing out pitfalls and providing much guidance together with good explanations of their reasoning. This book doesn't just tell you how you can do something in C++, it explains how to do it well.

Professional C++ is for an intermediate to advanced programmer with either some C++ experience or a good deal of other programming experience. It is not meant to be an exhaustive exposition of C++ (although it does cover all the basics of the language), but it is certainly sufficient to get a developer not only up and coding, but doing so with better style and more competence than many seasoned C++ professionals.

Some of the many new C++ features covered in this new edition include auto variables, range-based for loops, std::array, strongly-typed enumerations, hash tables, shared_ptr/unique_ptr, lambda expressions, defaulted functions, uniform initialization, nullptr, random number engines, delegating constructors, object alignment, move constructors, and built-in concurrency. Mr. Gregoire has also added considerable new material not directly related to C++11 such as sections on Agile/Scrum and source code control in the software engineering chapter, and a discussion of the Iterator design pattern.

The physical quality of this edition is improved, with whiter, high quality paper vs. the old newspaper-like pages. The new fonts are more sleek and modern, echoing many other programming texts, although I find it less inviting to read. This edition loses the grey background for all new code, making it harder to distinguish code from text as I flip through; instead, important tips are highlighted in grey to ensure the reader takes note. The code examples are shortened and less complete in themselves, but there are code improvements and references under each code block to the corresponding file on the website with the full code example.

Some of the many topics I found interesting and useful include: code reuse, software engineering methods (including a several page synopsis of extreme programming), exceptions, STL, frameworks, multithreading, and design patterns. On some important topics that could be books in themselves, enough material is presented here to give the reader a basic understanding of the subject and an awareness of the issues so that the reader can decide whether to pursue the subject further.

Finally, there is an excellent section on preparing for a C++ interview. It covers all the common C++ interview questions and will help you impress with your knowledge of the language. It also serves as an excellent quick review of the book and important language features.

Although this book was all I really needed to get up and going, I found several other books also quite helpful. C++ in a Nutshell is a very complete reference for experienced C++ programmers, and the new third edition of Effective C++ by Scott Meyers will give you a deeper understanding of the subtleties of C++. Of course, The C++ Programming Language, 4th Edition by the inventor of C++ is a must-have for any serious C++ programmer. Finally, Object-Oriented Design Heuristics by Arthur J. Riel is a classic on OOP.
2 of 2 people found the following review helpful
Good Coverage of C++, Including the C++11 Standard Dec 26 2012
By Matthew K. Morgan - Published on Amazon.com
Format: Paperback
Professional C++ Second Edition is one of the few books I have found that adequately covers the recently adopted C++11 standard (to be fair, there are others, and more are hitting shelves all the time). Having been a C++ developer for years I looked at a few different books on C++ with the mindset of concentrating on the new standard and of the titles I found this one was the best of the bunch. It isn't a perfect book by any means, but it's a solid offering that teaches the C++ language quite well.

This is not just a C++11 book; it covers most of the C++ language and explains as it goes what is different in the new standard. But, there's more than just C++ coding in this book - it also covers application design and planning as well as stylistic considerations as well. These are just as important as knowing the syntax though these subjects apply to more than just a single language.

The book's material is broken down into four sections and 29 chapters. Each of the four sections progresses into more advanced material than the previous (which I hope is obvious). I did notice something interesting about the ordering and grouping, though - this book is almost organized like a textbook that could be used in a course setting. Mingled in with language features is software design and engineering concepts that are not language-specific. The only think lacking that would otherwise turn this book into a college textbook on Software Engineering with C++ is chapter exercises. This is not necessarily a bad thing, unless the idea is to use the book for teaching...

The final section of the book, "Part IV: C++ Software Engineering", is a collection of seven chapters outlining good software engineering concepts including design patterns. It is not an exhaustive study of such but is an excellent introduction to several important design patterns. There is also a chapter on good debugging techniques, another on testing and another on cross-platform development.

There are three chapters of this book that I think merit special attention. The first two are the chapters that deal with metaprogramming (generic coding with templates). This book provides excellent coverage and explanation of this material. I have struggled with template-based code in the past and I wish I had had this book when I was learning. The other chapter deals with multithreaded programming. While I have a reasonably good grasp on writing multithreaded applications this chapter really makes the concepts straightforward and easy to understand.

As I mentioned above, I purchased this book with the purpose of learning C++11 features. This book covers a lot of them and makes it a point to specifically point out features that are specific to the new standard. What this book does NOT do is provide a dedicated list or even a summary of the new features in the standard, which in my opinion is a shortcoming.

Professional C++ is a good book on C++ which includes coverage of the C++11 standard. It is not perfect and it gets deep into software engineering topics that are not necessarily specific to C++ but it does cover the language very well and very accessibly. When considering an up-to-date book on C++, this book is one that's very much worth consideration.
1 of 1 people found the following review helpful
Good C++ reference Oct. 26 2012
By Jeff - Published on Amazon.com
Format: Kindle Edition Verified Purchase
This book does a very good job of giving you a lot of information without overwhelming the reader. I really liked the explanation of the newer C++11 compiler and its new calls. I had not had much experience with those libraries so it was nice to see concrete examples using the C++11 and some of the coding tips are definitely worth the read

Product Images from Customers

Search


Feedback