I don't want to stop you if you want to start with C++. If you have your reasons than I think it is better to learn it if you really want to, instead of something you don't want to learn actually, just because you think it might help you with something else.
I think what exception is getting at is that, learning to program and learning a programming language are not the same. In the same way that learning to write in English does not make you a novelist. |
I could not have put it better. And I think that if you want to write novels in a foreign language, you should learn both things seperately (in this case, first learn to write a good novel in your native language, then learn the language. Why? technicalities can always be learned, understood and then applied properly. However, if you understend a technical process in every detail, it does not mean that you have any idea what to do with it. I mean, why learn frensh if you don't know anyone who can speak it, too?)
The question remains: what is the "novel" and your "mother tongue" in terms of computer programming? This may lead to a philosophical debate beyond the scope of the question at hand, but let me try *my* answer.
- you have two variables, a and b. How do you change their values?
- you have the possibility to compare and exchange neighboring values in a sequence. How do you sort it?
For me, these are examples of "programming", i.e. the ability to write a "novel". In general, "algorithm design" might be an acceptable description.
Of course, you don't have a "native" programming language, however, when an algorithm is described, one often finds pseudocode. Which usually has a remarkable resemblance with (Object) Pasacal. For the sake of easier usage and GUI design, I therefore would use Delphi if I were a CS teacher.
Edit: typo. Feel free to correct the rest... perhaps *I* should start learning english.
Edit 2:
@ mikeb570: sorry, forgot to answer your questions.
Well, I don't want to harm you |
You didn't. And even if you would have, I would like that more than if you said nothing just in order not to say something wrong. This *is* a discussion board, so I am here to hear about the thoghts of others. I have my own for the rest of the day.
As for having too many facilities, I don't think that's a bad thing |
If it weren't for them, I wouldn't be using C++ now. But they are way to much to learn in one piece. And just imagine you can use, say, english, except for the ability to phrase questions. Would it still be english? So, if you "know" C++ except for the STL (or just the STL containers, not the algorithms, or except for generic programming, or whatever), would you still "know" C++?
out of curiosity, how were you introduced to the programming world? |
Well, the very first experience still makes me feel dirty (it involved BASIC...) so I'm letting that out. I learned Delphi in school (my teacher was really good, I was lucky there... good teachers are rare), after about one year I looked at C++ for about two weeks, after which I gave up (until then, I already had used DirectX in Delphi and read a rather extensive book about Software Engineering my teacher gave me). Another year later or so I took a look at C++ again, this time prepared for a bit more to learn and understand. Since then, I have continuously tried to hone my skills, an ongoing effort which for about 8 years now (and I consider myself still far from "mastering C++").