2 ms·
"Thinking further about this, I am not against the idea of design considerations that should be kept from the beginning programmer. But OO isn't really a design
by edanm 16y ago
"Thinking further about this, I am not against the idea of design considerations that should be kept from the beginning programmer. But OO isn't really a design consideration, it's a metaphor."
I would think of OO as just another tool that we've created over the years to help make programs. It's a big tool, with a lot of history to it, and that people used to think was the ultimate all-in-one tool that you needed to use for everything (nowadays less people think that).
But it any case, when you teach someone something new, you can't give them too many tools at once.
So while I agree with a lot of the sentiments you expressed, I don't think that what you do or don't teach new programmers has that much bearing on what you should or shouldn't use. After all, in your first lesson you probably won't be using loops either.