I disagree. Yes, C++ is a big, but then so again, so is Java, C#, and whatever other modern language you can think of. But you don't need to learn it all. You don't need to learn all the subtleties (of which all languages have). Narrow your focus down to a subset of the features that are going to be important.
If you would just follow a good book (such as this one), I don't think it should be that much harder than any other language.
Learning C as a prerequisite for C++ is just nonsense. C and C++ are different worlds, kilometers away. You would do well to separate them.
C is a low-level language with most a do it all yourself attitude, while C++ focuses on expressing high-level code and abstractions while incorporating modern features such as object orientation. The mindset of C and C++ programmers and good and bad practices are entirely different! It only serves to cause confusion and pain to learn the subtleties and the complexion of C, then unlearning all that hard work you poured into learning all that complex stuff because most of it is bad practice in C++.
And remember that syntax is syntax. Many languages build upon the syntax of C, and many do not. Eventually when learning many programming languages, you have to get used to all the syntax anyway, so I don't think it really matters what syntax you begin with.



12Likes
LinkBack URL
About LinkBacks



