Modern C++ Programming Course
151–160 of 221 posts
Re: Modern C++ Programming Course
#152Earlier quoted context omitted.
There is a considerable divergence of opinion on that subject. In my view, C++ isn't remotely suitable as a programming language for someone without a healthy understanding of C. Perhaps a dialect of C++ could be developed that was more of a cousin to Rust, but C++ as we know it is a C like programming language with a very large number of features added and all the ways to fail just like a C program does. There are r…
> C++ isn't remotely suitable as a programming language for someone without a healthy understanding of C. I always look askance at folks who say they know C++ but not C. The C++ abstract machine is built over the C abstract machine and it becomes even more clearer when you go down to the binary level.
Understanding C idioms, the standard library, best practices, and general C software architecture , is less important if not downright negative early in your formation. You will end up picking a lot up anyway if you stick to C++ long enough.
Re: Modern C++ Programming Course
#153Re: Modern C++ Programming Course
#154Earlier quoted context omitted.
Many of the "Core Guidelines" are semantic requirements which are (provably) Undecidable, so even if tooling was created for them the tooling would necessarily have either false positives or false negatives (those are the only options, unless "both" counts as another option). In practice most of these are unaddressed, Microsoft understandably focused on checks which are never wrong and give actionable advice. "Guidel…
> tooling would necessarily have either false positives or false negatives (those are the only options, unless "both" counts as another option). Getting stuck in an infinite loop and never producing an answer is a 4th possibility for attempted solutions at deciding undecidable problems.
Re: Modern C++ Programming Course
#155It's definitely useful to learn about "new" and "delete", because those are the primitives that memory management is built on top of. But it should be followed up with good advice like, rarely use these in practice. You should almost always be using unique_ptr or shared_ptr instead of new'ing up pointers that you intend to explicitly delete later.
Re: Modern C++ Programming Course
#156What is the C++ job market like? I do mostly Python / web app developmnt, but I don't like the churn.
Re: Modern C++ Programming Course
#157How many interesting SE jobs use C++ anymore? Is anyone using it for new projects?
In fact the question should be: what interesting projects don't use C++?
For some very subjective definition of intersecting of course.
Re: Modern C++ Programming Course
#158Re: Modern C++ Programming Course
#159What is the C++ job market like? I do mostly Python / web app developmnt, but I don't like the churn.
Kinda average in game development and sadly pretty low in embedded systems.
All way less common than your average Python position, but probably way more interesting.