Programming: Principles and Practice Using C++ (C++ In-depth)
K**R
Well organized
This new book by the creator of C++ is more well organized and written than earlier books written by him.
B**I
Disappointed
This book may be useful for a novice, still time waste
F**.
Great book! It does beg the question why are we teaching students Java?
My admiration for Dr. Bjarne Stroustrup is exceptionally high. I don't think his older books were as good as the books he has written in the past +10 years, but he has been writing a lot more over time and it shows. The C++ Tour books are great, but they have a different audience.This book really shows his years of writing C++. He is the creator of C++, but C++ has undergone many updates, and he really did it this time. This is by far his best book.I recommend this book for anyone who wants to start coding or for an early programming curriculum (Programming I and II).Why are we teaching Java? It beats me. I'm not even talking about liking one language than another. I wouldn't mind if students did some python and a system language... But how can we be ignoring C++ (which is a system language too)?
C**S
What a great intro to C++ and programming!
I am an embedded software engineer and work with C++ daily, I was looking for something to give to an interested friend and found this. I wanted to read it myself before recommending it and ended up learning a thing or two myself!
T**E
Disappointing
The first example in the text doesn't compile, mostly because neither the versions of clang and g++ that support the level of c++ support the package import. Stroustrup provides an equivalent header file much as he did in earlier editions so it's no big deal. Unfortunately, I'm not too sure that this is really an improvement over earlier editions. There are fewer chapters and fewer useful examples and the emphasis on "The C++ Core Guidelines" does the reader a disservice -- if one is using it as a textbook, the unremitting verbosity reminds one of Jave's incredible verbosiy and that in itself hinders understanding.I tutor and informally teach C++ to new employees. I've always recomended the earlier editions to my students as supplemental reading -- and the style seemed to fit in with what they need in the real world of academia or commercial enterprise. This just isn't up to the standard of the earlier versions.
T**R
Still disappointing and confusing
The initial set of code examples requires "import std," which does not work on most of the current C++ compilers in 2024. While this will change over the lifetime of the book, it's immediately frustrating to current readers.Stroustrup also continues his ill-advised practice of a standard include file (standard_lib_facilities in PPP, 2nd edit, "PPP.h" in the third (and oh, by the way, the link is wrong in the book). While this makes it a bit easier for new programmers not used to the concept of bringing in code and libraries and sources from elsewhere, it hides where those things actually do come from. He also pollutes the namespace by bringing in all of "std," which makes things easier for teaching but, in large projects, becomes problematic.Chapter 5 "Writing a program" is a confusing, wandering mess. Properly doing an in-fix calculator is not a suitable program/challenge in an introductory class (grammar is generally a junior-level course topic). The author also brings in materials and concepts that have not been presented (e.g., classes).His presentation of the "Vector" class is problematic. First is simply the class name, it just a capitalization mistake away from the provided "vector' class in the STL. He also mixes and matches a wide number of concepts (memory allocation, essential class operations, ....) that would be better separated in their presentation
Y**E
Highly recommend it to anyone who wants a clear and practical guide on how to use C++
I was pretty intimidated by programming before picking this up, but it breaks everything down so well that I finally get it. This book gave me a solid understanding of the fundamentals without overwhelming me with unnecessary details. The way it breaks down complex topics into manageable steps makes learning C++ feel approachable, even for beginners. The examples are super clear and easy to follow, which made a huge difference for me.
C**N
Please revise the book
I like books from Bjarne Stroustrup. I was very happy when I recognized that he will publish a new version in 2024. Unfortunately this book contains a lot of errors: Code examples, or the example of the Stack growth (copy Paste error). I‘m really disapointed, but to be fair my expectations of this author are high.
L**L
cool
its ok
R**T
Great book!!!
Amazing book and very fast shipping. Totally recommend it to new programmers
Trustpilot
3 weeks ago
5 days ago