Although I also consider myself a beginner (I'm a musician by profession), I will add my own thoughts.
I think an important reason for choosing one programming language or another is the preferred (or desired) programming paradigm. And that obviously translates into the way you think. (Or vice versa: The way you can think results in your choice of programming language.)
For me, OOP is a more natural way of thinking about problems.
On the one hand, it is very abstract, because it allows you not to think too much about hardware. On the other hand, it is very specific, because it allows you to model a problem using objects. Which, of course, is not always needed. Anyway, I have a choice.
The second thing. It is much easier for me to find a hole in the roof in the cpp code than in c, because I know who is responsible for what and where to look for it.
Although OOP can be approximated in c, imho c ++ in that case is the better choice.
And a little bit of the exotic at the end. In the early 1980s, 8-bit computers began to appear in communist Poland - mainly in some schools. Few could afford a home computer.
In those days, the computer press in Poland (but also my math teacher) promoted LOGO as a much better language than BASIC, as it taught "good habits" and avoiding the "spaghetti code".
Before my parents bought me my dream Atari 800xl, I was going to a friend who had zx spectrum. To this day, I remember the thrill when the turtle drew what I had imagined on the zx spectrum screen!
I think an important reason for choosing one programming language or another is the preferred (or desired) programming paradigm. And that obviously translates into the way you think. (Or vice versa: The way you can think results in your choice of programming language.)
For me, OOP is a more natural way of thinking about problems.
On the one hand, it is very abstract, because it allows you not to think too much about hardware. On the other hand, it is very specific, because it allows you to model a problem using objects. Which, of course, is not always needed. Anyway, I have a choice.
The second thing. It is much easier for me to find a hole in the roof in the cpp code than in c, because I know who is responsible for what and where to look for it.
Although OOP can be approximated in c, imho c ++ in that case is the better choice.
And a little bit of the exotic at the end. In the early 1980s, 8-bit computers began to appear in communist Poland - mainly in some schools. Few could afford a home computer.
In those days, the computer press in Poland (but also my math teacher) promoted LOGO as a much better language than BASIC, as it taught "good habits" and avoiding the "spaghetti code".
Before my parents bought me my dream Atari 800xl, I was going to a friend who had zx spectrum. To this day, I remember the thrill when the turtle drew what I had imagined on the zx spectrum screen!