Quote:
Originally Posted by catsec
gaming_mouse,
Could you expand on this? I'm afraid I don't get your analogy, and don't know what you mean.
Cheers!
It means (and this assuming you're learning how to write good C++) that you're going to spend the majority of your time and brainpower memorizing things like this:
https://isocpp.org/wiki/faq/ctors#ct...tializer-order
which are essentially arcane syntactic trivia and low-level best practices. High-level concepts (that is, actually understanding things like the problems with inheritance and why you should usually avoid it, or what makes code readable and conceptually simple, or why mutation is bad and you should avoid it most of them time even in OO programming) will be glossed over if they are mentioned at all. You will be spending 90% of your time learning
how to write C++, rather than learning general principles of programming.
Contrast this with the SICP course, which uses Scheme, a language so simple you can learn the syntax in 20 minutes. In that course, the language itself all but vanishes, leaving you free to learn and examine deeper concepts. If you're motivated, I'd recommend working through it on your own in parallel to your C++ class.
In my anology, an aspiring novelist should be learning about and thinking about characters and story with all of his energy. So it would be absurd to spend 6 months becoming a vim expert as a first step, when you could use pen and paper or a simple text editor to do the actual putting down words on paper part. But it's even worse that that. Because when you do spend a lot of time and effort acquiring a hard skill (which C++ expertise is), your ego and identity will become invested, and it will be harder and harder to step back to an unbiased perspective and see how much better other alternatives are.