File Size: 77202 KB
Print Length: 972 pages
Page Numbers Source ISBN: 0321714113
Simultaneous Device Usage: Up to 5 simultaneous devices, per publisher limits
Publisher: Addison-Wesley Professional; 5 edition (August 6, 2012)
Publication Date: August 6, 2012
Sold by: Digital Services LLC
Language: English
ASIN: B0091I7FEQ
Text-to-Speech: Enabled
X-Ray: Not Enabled
Word Wise: Not Enabled
Lending: Not Enabled
Enhanced Typesetting: Not Enabled
Best Sellers Rank: #165,701 Paid in Kindle Store (See Top 100 Paid in Kindle Store) #86 in Kindle Store > Kindle eBooks > Computers & Technology > Programming > C & C++ #130 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > C++ #251 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Object-Oriented Design
C++ Primer, 5th ed. is a great book for an intermediate level C++ programmer. I would NOT recommend this book to a novice, but if you went through an introductory book or two and have some basic programming experience, this book will take you to the next level.The authors introduce STL material from the beginning. So, this book more or less shares pedagogical philosophy with another excellent introductory book "Accelerated C++" by Koenig & Moo (who is a co-author of this book). IMO, this is a superior approach, compared to a more traditional, part1-C-part2-C++ type of approach.What I like about this book, in particular, is the authors' attention to detail and their pursuit of "completeness". Not only does the book cover all the basic building blocks of the language, it also describes subtleties and nuances in the language that can easily be missed or misunderstood by showing you lots of easy-to-understand examples. In this sense, I would say that this book contains most of the materials covered in topical books such as "Effective C++: 55 ways..." by S. Meyers. Althought Meyers' book is a decent one on its own, I feel like you wouldn't really need to read Meyers' book if you go through this book patiently.Well, what I described so far doesn't differ much from what you can find in other reviews for the previous editions. However, newly added materal on the new C++11 extension certainly justifies new edition. The authors give clear explantion of new addtions (such as auto type, decltype, list initialization, rvalue reference, move operator, lambda expression, shared/unique pointers, just to name a few). These new materials are repeatedly used throughout the book, so you will feel very comfortable with these by the time you finish the book.
The C++ programming language is big, powerful and painful to master. But it's a wonderful language, both for industrial and academic use. The "C++ Primer, 5th Edition" is exactly the same. It is a big book, with a lot of information which is not always easily presented. But it's a good book and it appeals to a lot of programmers.The "C++ Primer, 5th Edition" is not a book for those who just started programming. It is for those people that know the basics of programming and wish to learn how to program C++ the way it's supposed to be. The language is presented in depth, along with all the new features that come with its latest ISO standard, C++11.Object Oriented Programming principles and practice, Generic Programming, Containers, dynamic memory and advanced type support are also all there. Everything is presented in a clear way with a lot of examples and several exercises to get you started.What I liked:1) The summary of "Defined Terms" at the end of each chapter is a very handful guide on what was presented in the chapter and it greatly assists in both remembering what the chapter was about and as a quick reference.2) The book builds slowly on each concept; object oriented programming and generic programming are reintroduced multiple times in different depths.What I did not like:1) No mention of threads, atomic instructions, memory model or anything remotely close to any of those. This was one of the biggest additions in C++, at the very least an honorary mention should have existed.2) Template metaprogramming is only mentioned once. Yes, it is a difficult subject that few people pursue and even fewer master. But it is an integral part of C++ that will become more and more common in the future.
Primer of Biostatistics, Seventh Edition (Primer of Biostatistics (Glantz)(Paperback)) Primer Diario Nana: Mi primer Diario de Susana (Volume 2) (Spanish Edition) Primer on the Rheumatic Diseases (Primer on Rheumatic Diseases (Klippel)) Primer Diario Rosy: mi primer Diario (Volume 1) (Spanish Edition) Make: Sensors: A Hands-On Primer for Monitoring the Real World with Arduino and Raspberry Pi A Linear Systems Primer A Primer on Scientific Programming with Python (Texts in Computational Science and Engineering) Data Architecture: A Primer for the Data Scientist: Big Data, Data Warehouse and Data Vault 3D Math Primer for Graphics and Game Development, 2nd Edition An Embedded Software Primer Embedded Linux Primer: A Practical Real-World Approach (Prentice Hall Open Source Software Development Series) Intelligent Content: A Primer DSP Primer Digital Media Primer (2-download) Embedded Linux Primer: A Practical Real-World Approach (2nd Edition) The BeagleBone Black Primer Digital Analytics Primer American Primitive Hooked Rugs: A Primer for Recreating Antique Rugs Magento 2 Primer: Getting Stuff Done with Magento 2 The Microwave Cookbook & Primer