

Buy anything from 5,000+ international stores. One checkout price. No surprise fees. Join 2M+ shoppers on Desertcart.
Desertcart purchases this item on your behalf and handles shipping, customs, and support to Nicaragua.
🚀 Elevate Your Coding Game with C++ Primer!
C++ Primer (5th Edition) is an essential guide for both beginners and experienced programmers, offering a thorough exploration of C++11 and C++14 standards, complete with practical examples and expert insights to enhance your programming skills.







| Best Sellers Rank | #75,785 in Books ( See Top 100 in Books ) #7 in C++ Programming Language #13 in Object-Oriented Design #49 in Software Development (Books) |
| Customer Reviews | 4.4 out of 5 stars 1,043 Reviews |
B**.
An excellent book. Two thumbs up.
This is a very well written book. I'm an experienced programmer (C# and I have had experience with C++ a few years back, but nothing too serious), so it's hard for me to judge this from a beginner's perspective; however, my experience gives me a bit of an insight into what a book should include and how the material should be structured. I know what I want to get out of a book and so it makes it easy for me to judge whether that requirement has been fulfilled. I must say that this book has managed well in every aspect. It does a good job of explaining things well enough, without making it all too dry and boring. Many books do a poor job of focusing too much on some topics to the point where it's unbearable to read them, while failing to cover certain topics in any reasonable detail. I haven't had any issues with this one. It's a pretty thick book (~900 pages of actual material) and it does a good job of putting it all together. It feels like it was written by real working human beings, rather than some academic poindexter with no real-life experience. There's no pointless humor and at the same time there is absolutely no attempt at sounding superior in any of explanations in attempt to impress the reader. This book is a very easy read. I am incredibly picky on books and it's not easy to please me -- I haven't found any faults worth of mentioning with this book. I don't think a beginner will have too much difficulty with this book and I definitely think that experienced programmers wanting to brush up on their C++ will get a lot out of this. This thing will stay in my library (it's a shame there's no hardcover version, I enjoy those). As a tip to any beginners, read through the book lightly for the first time. What I mean is that don't attempt to understand everything right away and don't focus too much on the details. Make a note of the areas you had difficulty understanding, do a slight research to see if you can grasp it right away, but don't focus on that too much. You'll be surprised how much of the earlier information will become clear and a second nature to you as you progress further. Once you're done with your first read-through, go back and see if you still don't understand any of the areas you've marked down. I'm sure that you'll be able to eliminate many of them. At this point, focus heavily on the areas you still have difficulty with. Of course, results will vary and not everyone learns the same way, but this has worked out very well for me. That's how I study for everything. I read through any material very lightly the firs time around, to get the general feeling and find the areas I'll be focusing on, and then go back to focus on those details. This strategy helped me maintain 4.0 in Computer Science, so the results are real (but once again, it may vary by person).
C**R
Perspective from a beginner
I am not a paid shill. I am new to programming and have only dabbled lightly in JavaScript. At time of review I am currently 250 pages into the book. The Physical: The physical quality of the book is amazing. The binding really helps the book lay flat while avoiding awkward spiral binding found in some books. The text is printed clearly is and is easy to read. The Content: The overwhelming consensus is that C++ is a more difficult language to grasp (than other languages) as a person new to programming. In the little bit of time I have spent learning JavaScript compared to C++, I can confirm that statement as being true. This book does not provide a magic bullet for grasping unusual concepts. It does however explain everything in detail and in a manner that is clear. Areas of the book can quickly become overwhelming especially if previous information is not clearly understood. I am currently taking a Udemy course in parallel with reading this book and each learning mechanism compliments the other. I also am referencing a github repository with completed exercises for concepts I am struggling with. Typically I will read 5-6 pages and try to apply that knowledge in a program. I find that if I spend too much time reading without much time practicing the concepts, then the information is lost in memory. The book has an excellent index in the back that makes using this as a reference manual very appealing. The book is quite dense and moves over some complicated concepts rather quickly. I am often having to reread paragraphs and practice code to fully understand what the book is trying to tell me. This book is a great resource for someone wanting to learn C++. If you are absolutely new to programming, you will want a second (more) beginner friendly source of information to aid in understanding some difficult concepts.
C**.
Priming Beginners for C++
I would most certainly give this book a much lower review due to it's haphazard presentation of concepts but what it brings to the table when you look passed that is far more valuable. I would not recommend this book as a complete encompassed look at C++ but it does offer an invaluable preparation for using C++ before moving on to The C++ Programming Language (hardcover) (4th Edition) . Trudging through it's early sections before it dives into the meatier parts of C++ is when you really start to see things come together. The early chapters is actually a poor representation of the concepts its trying to convey. It leaves you more confused and frustrated than before. Once you get through that however, you are met with the meat of C++ and everything comes together. This book isn't perfect but where it shines, it shines. A great book for someone who wants to pick up C++ for the first time.
S**Y
If you are buying only one book for Modern C++ (read: C++11), buy this one!
Tue May 31 2016 10:00:09 GMT-0700 (Pacific Standard Time) About a year ago, I had to upgrade to C++11/14 and due to constraints on my time, started reading selected portions of this highly readable book. During the process, I immediately noticed the crisp, precision and accuracy of the writing and eventually over next seven or so months, ended up reading it completely! For one example, you could see how they explain, towards the end of the book, the C++ memory allocation options. Many years ago, another (admittedly otherwise good) book tried to explain the nuances of "new expression", "placement new" and the "operator new library function" in a supposedly funny yet readable way but ended up completely confusing most readers. Even recently, I have run into people who were misguided by that book in their understanding of C++ memory management! In the current book, the authors took less than three pages to lay out the whole story clear and complete. This is but one example. The best parts of the book are its coverage and writing style: comprehensive, accurate and readable. Good technical editing and extensive proof reading are evident. It does not seem like there are many typos left in the ~900 pages thick book (and hopefully there would be five less of them in the next edition - if they take in my corrections). The expertise of the authors is consistently conspicuous throughout. Using this book for day-to-day C++ programming brings back the sense of security one experienced using Harbison and Steele's "C A Reference Manual" with C programming. During the prime days of C, there were three essential books: "Kernighan & Ritchie", "C A Reference Manual" and "C Traps and Pitfalls". The current book is like the modern C++ reincarnation of all those three and more. From the layout of the pages, it is apparent that the authors and publishers have struggled with the size of the book: they seem to have gone to the extremes to save space!
A**N
Good Coverage of the New C++ 11 Features
If you're looking to learn c++ starting from scratch first start with some youtube tutorials, get to where they teach you about classes and become reasonably comfortable with the basic class operations also be comfortable with the stuff they teach before that. Once you've done that, you should be able to really appreciate a more logical and formalized explanation of all of the basic aspects of the language. I just got to part 3 and I feel like this book does a very good job filling in the gaps. But before I start a new chapter on something I didn't know, I usually consult a youtube tutorial just to get a basic idea of what the heck the thing actually does and the very basic operations, then I read the chapter for a thorough exposition. That's what I had to do for associative containers and dynamic memory, because I felt I couldn't appreciate the fine details without having first gotten my feet a little wet. Overall an outstanding book.
M**S
I really like this book as a C++ reference and as a tutorial
I bought this book as a reference for an advanced software engineering class. I liked it to much that I bought another copy for my daughter who has to learn C++ as part of a compsci language features class. The book works as both a tutorial, with the first few chapters written for someone with no C/C++ experience, and subsequent chapters going very deep into C++ language features. The index in the back of the book is great for quickly locating topics/keywords. The book covers its material at several depths; it is easy to read as little or as much as one needs for the task at hand.
O**S
By far the best book for C++
This is by far the best C plus plus resource that I have. It goes through every detail, and explains everything thoroughly. Even if you know some about programming already, I would recommend that you start from the beginning and read everything. It doesn't just tell you what to do and how to do it, but also why. Additionally, the book doesn't have Pages app on endless pages of code. It shows you exactly as much code as it needs to to demonstrate the ideas it is trying to convey. If this is your first attempt at learning programming, this is absolutely the book that you should read.
L**S
Please skip it
I hate this book. It makes me want to gouge out my own eyes. It also makes me hate C++. I am not a slouch -- I have a degree in Computer Science, and graduated with honors. Although admittedly, in college I spent more time coding in Java than C++. I wanted to solidify my knowledge of C++... picked up this book. But the core problem is -- this book doesn't explain things very well and it throws a lot of stuff at you very fast. I have found in the first 105 pages, I needed ChatGPT to explain a fair number of sections of this book to me. If you constantly have to go outside the book to understand the book, that's how you know a book is bad. I have a feeling that -- because the book is so many pages already, and there's so many topics they needed to cover, they wanted to jam it all in so they can cover everything in a single book. But the topics don't get nearly enough attention/explanation, and when you read it, it comes off super dense.
J**H
Excellent book. Comes highly recommended. Great for beginners.
Super readable. Comes highly recommended from stackexchange as the Number 1 book for beginners. Language is great and flows, but for those unfamiliar with programming completely, they may do well to spend much more time in the first chapter, just going thru very slowly what the first program is all about. Get the 2012 edition (5th edition) - this is updated for C++ 11. I thoroughly enjoyed reading up to this point atleast. Book is very well written, and is eminently readable. I have the kindle version. Only wish that they made the hyperlinks a little less conspicuous in the pages. They scream out at you with blue text. Also, wish the code was colored and not just plain vanilla. It would have helped in grasping the concepts MUCH faster.
D**E
Complet
Enseignement clair du C++ moderne tout en allant au fond des choses. Attention, il faut déjà savoir programmer contrairement à "Programming Principles and Practice using C++" de B.Stroustrup. Pour la personne qui pense que son livre est décollé, c'est normal, c'est écrit au dos du livre. C'est un nouveau procédé de reliure qui permet de garder le livre plus facilement ouvert et augmente la durabilité du livre.
P**R
Amazing Book
This book is a must-have for all people wanting to begin programming in C++. Some basic knowledge of the language is probably required, but it is definitely one of the best intermediate books you could get. Take it from me, I'm fourteen trying to become proficient in C++, with only basic programming experience (Though I have used C++ before). For me this book is very easy to understand (aside from a few concepts that take a little longer to understand). The book starts from the very beginning, i.e. "Hello World!" As you get further into the book, you start getting a deeper understanding of the standard library, and you learn to use it to your advantage when designing programs. The book also provides notes, and tips on how to use the information you learn in the best way, thus encouraging good programming habits. Along with these features, the book is also fully-updated for the new C++11 standard, and you will quickly start to understand all of the new additions to the language in very easy-to-understand tutorials. The book allows you to put your learning to work by providing exercises for you to experiment with. If you are trying to learn C++, then I strongly recommend you get this book, as it will really help you build a foundation in the C++ programming language, and it will be easier for you to transition into the more advanced parts of programming.
J**D
Boekcontent volgens verwachting, onzorgvuldig verpakt
Het boek zat gekreukt in de verzending. Het boek zelf is qua inhoud volledig volgens verwachting: geschreven in heldere taal, met goede opbouw en voldoende diepgang.
D**L
Muy completo
Guia muy completa para la iniciación en C++
Trustpilot
1 week ago
5 days ago