|
I would agree. Actually, that first course in procedural C++ was basically C with the iostream and fstream libraries. We learned character arrays, and were not even "supposed" to know about the C++ string library. And in the second course, we began creating classes, but had to build our own lists, stacks, queues, etc. rather than rely on what the STL had to offer. I think this approach was good: learning the nuts and bolts before relying on too many tools that abstract away all this stuff.
It means that today, I can leave all the grunt work to APIs, libraries, tools, but at least have an understanding of what's going on "under the hood," and be able to rely on my own resources when necessary. I transferred from college into university; the university students who'd been using Java from day 1 were utterly lost when they got into third-year programming courses.
__________________
It can be proved that you can watch streaming video on a Turing machine. The question is, why would you want to?
|