Paperback: 984 pages
Publisher: Wrox; 3 edition (September 9, 2014)
Language: English
ISBN-10: 1118858050
ISBN-13: 978-1118858059
Product Dimensions: 7.4 x 1.8 x 9.2 inches
Shipping Weight: 3.6 pounds (View shipping rates and policies)
Average Customer Review: 4.2 out of 5 stars See all reviews (16 customer reviews)
Best Sellers Rank: #235,990 in Books (See Top 100 in Books) #101 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > C #163 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > C++ #923 in Books > Textbooks > Computer Science > Programming Languages
I find this book really readable and well written. It starts light but goes into the "heavy" stuff quite quickly but with a lot of examples.Although book does cover some basics, it is definitely not for a programming beginner. I find it well suited for experienced programmer (maybe in another programming language) who wants to brush up on C++ development.For those already owning a previous, 2nd edition, suitability of this book depends mostly on how interested they are in C++ 14 features since changes in other content are small enough you won't miss on anything. If 14's features are of interest, this book does a great job to bring (most of) them to attention. For those owning 1st edition, 3rd (this) edition is definitely a way to go.Disclosure: I know author personally and I received the book for free.
This is a decent book that covers a lot of ground, and perhaps ironically that's part of why I'm not rating it higher. The author clearly put a lot of effort into pulling together all kinds of info about the C++ language, but my impression of the book from reviews or promotions I had seen made me think it was going to be more focused on professional developers. Then the first 500 pages or so were really things that would be familiar to most C++ developers, but with a few C++ updates from the 11 and 14 standards. While I appreciate those bits of info, even if I won't be able to use them because of some platform restrictions on the development we do, 500 pages is still quite a bit to go through to find the few updates.Certainly there are some good things in this book, although nothing that I would call out as exceptional. I just wish it had focused more on the 'advanced topics' and left the review of basic things (like looping and the basic STL containers) to an appendix or even a separate book entirely.
This is a great book even for an experienced programmer. Provides very clear explanation. Topics mentioned are very relevant in large projects. This actually covers many small tricks that I have faced during interviews.
I've been using this book to brush up on C++ lately. I haven't used C++ much at all since the early 2000s, so this has been a great reference to get up to speed on C++11 and familiarize myself with better practices.
I have learned many things about C++11 and C++14 from this books. This book is for professionals. Read C++ Primer if you are going to learn C++ from beginning.
Perhaps this book should be called "Professional C++ for C programmer". It contains a lot of comparisons to C. This is not detrimental but quite annoying. I've not interested in C and the book has a giant C++ on the cover!What is detrimental is that the author seems to be thinking in C, which can be wrong in C++. For example, on the intro section titled "DIVING DEEPER INTO C++", there's an explanation about pointer:"Notice that this is not the same as setting myIntegerPointer to the value 8. You are not changing the pointer; you are changing the memory that it points to. If you were to reassign the pointer value, it would point to the memory address 8, which is probably random garbage that will eventually make your program crash."Because of type-checking (pointer is not integer), the above would not even compile in C++. We're not talking about typo here - the concept explained is incorrect. And this is just in the Intro section. I wonder what else are conceptually incorrect later in this book.
I have a *lot* of programming books. This is my go-to C++ book.I wish I had the OO design sections 20 years ago.
This book assumes that you have atleast C knowledge it directly dives you into deeper C++ knowledge. if you only want to learn C++ and have prior programming experience this book is best.
CPT 2016 Professional Edition (Current Procedural Terminology, Professional Ed. (Spiral)) (Current Procedural Terminology (CPT) Professional) Beginning OpenOffice 3: From Novice to Professional (Beginning: From Novice to Professional) Beginning XML with DOM and Ajax: From Novice to Professional (Beginning: From Novice to Professional) Beginning C: From Novice to Professional (Beginning: from Novice to Professional) Preparing For Your Civil Deposition: A Guide for the Law Enforcement Professional (Law Enforcement Professional Enhancement Series) (Volume 1) CPT 2017 Professional Edition (CPT/Current Procedural Terminology (Professional Edition)) CPT Professional Edition: Current Procedural Terminology (Current Procedural Terminology, Professional Ed. (Spiral)) Professional Review Guide for the RHIA and RHIT Examinations, 2013 Edition (Schnering, Professional Review Guide f/ RHIA/ RHIT Exams) Advancing Your Career: Concepts in Professional Nursing (Advancing Your Career: Concepts of Professional Nursing) Nursing Professional Development: Scope and Standards of Practice (Ana, Nursing Professional Development: Scope and Standards o) Advancing Professional Nursing Practice: Relationship-Based Care and the ANA Standards of Professional Nursing Practice Professional Nursing: Concepts & Challenges (Professional Nursing; Concepts and Challenges) Professional and Occupational Licensure in the United States: An Annotated Bibliography and Professional Resource (Production Sourcebooks; 14) Leddy & Pepper's Conceptual Bases of Professional Nursing (Conceptual Basis of Professional Nursing (Leddy)) Professional Spiritual & Pastoral Care: A Practical Clergy and Chaplain's Handbook Beginning Oracle Database 11g Administration: From Novice to Professional (Expert's Voice in Oracle) Doctor's Tools (Professional Tools) Applied Predictive Analytics: Principles and Techniques for the Professional Data Analyst Beginning PHP and MySQL E-Commerce: From Novice to Professional, Second Edition PHP and MySQL Programming for Beginners: A Step by Step Course From Zero to Professional (Programming is Easy Book 5)