I'm learning C++ now as my first language. Just started a few weeks ago and I'm doing quite well with some books and stuff but what other languages should I learn alongside C++? And are there lower level languages to C++ I could learn in the future that would still be useful?
Name:
Anonymous2006-06-08 9:42
C and Perl.
Take Java if you want to be put off by programming forever.
Name:
Anonymous2006-06-08 9:51
Lower level: C and nothing else.
Higher level: there's a whole world out there, but I'm gonna suggest Lisp. It's sufficiently different from C++ to broaden your ability to think about programming, but it doesn't bend your mind quite as badly as, say, Haskell.
A scripting language will be helpful to you in the future for rapid prototyping and throwaway tools; I'm not gonna suggest which one, just pick one up you like the sound of and find a tutorial.
Name:
Anonymous2006-06-10 20:59
If you want to understand programming, learn asm.
and as >>2 said.. dont ever toutch java.
Name:
Anonymous2006-06-10 22:51
OR TAKE COBOL IF YOU'RE COOL
Name:
Anonymous2006-06-10 23:05
C++ is not a good first language. At all.
Name:
Anonymous2006-06-10 23:50
C++ is not a good first language. At all.
And the reason is why?
Name:
Anonymous2006-06-11 0:09
It's powerful, but it's far too complicated for any beginner. I've seen what happens to people who learn C++ as a first language; they can't see the forest for the trees.
Compare creating a class in C++ and any dynamic language, or building a non-trivial data structure. Even if you try, at some point you'll bump up against pointers and dynamic allocation. The amount of work needed to get something done is much larger. Et cetera.
A beginner should stick to an easy language that lets them experiment, with visible results. Experienced programmers too, but they have a different set of needs that sometimes fits C++.
Name:
Anonymous2006-06-11 1:27
Beginners should learn assembly.
If they started that low, and worked their way up, I'd see a lot less idiocy on a daily basis because there'd be some fundamental concept of what's being asked of the machine behind the scenes.
Name:
Anonymous2006-06-11 8:11
>>9
That doesn't mean they wouldn't write crappy code though. I'd even say *not* knowing the internals would make one a better programmer (perhaps not one that writes faster code, but that is a very bad measurement).
Name:
Anonymous2006-06-11 10:08
The only low level language I would suggest learning is C. But honestly, if you're having a good time with C++, then there isn't much point to learning C (not right now at least).
Really any scripting language would be a helpfull addition. There's so many, just pick one of the big ones.