I've been hearing a lot about how tough it is to learn C++, but I've got a solid background in C, plus I know some basics of Object-Oriented Programming (OOP). Given that, do you think I would find it as difficult as others claim? I appreciate any insights!
5 Answers
If you already know C, jumping into C++ shouldn't be too daunting. You'll just need to learn some new syntax and the OOP concepts you're already familiar with will carry over quite nicely!
I started with C++ back in the day, and I found both the basics and advanced topics manageable. The trickier part is ensuring you write clean code to avoid bugs. It's all about being methodical!
C++ can be quite a big language with many features, so it might feel a bit overwhelming. Writing code might not be too hard, but creating a large and consistent codebase could take more time. It's also crucial to choose a specific style and subset of C++ to make it easier on yourself.
Absolutely! I've always found C++ to be a bit unopinionated, which can be frustrating. When you look at different C++ codebases, they can seem like they're all different languages. That said, some people love C++ for the flexibility it offers in coding style!
Very true! While writing from scratch may be straightforward, understanding existing projects can pose challenges since they all tend to look different.
I’m new to C++ too, and I have a good grasp of Python and Lua. It’s not that bad! It feels different, but that’s part of the fun. OOP concepts are quite similar across languages, so I haven’t struggled a lot yet.
If you've got a handle on OOP principles, just grab a textbook or an e-book and go through it. Spend a little time each day, and you'll get there! There's no shortcut, but consistent effort pays off. C++ isn’t much different from other compiled OOP languages; it just takes dedication and a willingness to read the documentation.

Do you think the reverse is also true? Can moving from C++ to C be just as easy?