> learning C++ is best done aftee u learn c thoroughly
If you really want to learn C++ I would not take the C detour first. I
you learn C first thoroughly (like I did), you will have to unlearn a
lot when you are start programming C++. The problem is that even though
almost all C constructs still work in C++, they are often not
appropriate in a C++ context because C++ offers usually much better
alternatives.
Because u wud be able to make a differece between language specific
syntactical info(in C) and object oriented concepts of C++
Once u learn language syntax in C thorughly , when u start learning
C++ u wud be able to apprciate the OOPS concepts in C++,
C++ doesn't force you to use OOP concepts. Consequently I see still many
programmers with a C background essentially programming C with C++. The
learning the syntax of a new programming language is usually the easiest
part. Learning new concepts behind it is much harder. The transistion
from Pascal to C was very easy for me, I only had to get familiar with
another syntax. However the transition from C to C++ was much harder
because I had to learn whole new concepts and new ways to structure
code.
Java since its made a platform independent it will be too heavy on u
if u are not sure of basic concepts of a high level language ,
Java can be a perfectly acceptable language to learn programming.
However if the goal is to learn C++ I wouldn't take that detour either.
I don't think that the language you use to learn programming is all that
important. I started programming with BASIC on a C64, hardly an ideal
start. Yet it learned me basic concepts like variables, loops,
sub-routines...etc, concepts you will find in just about any other
language. I do believe that quick and positive feedback is advantage
when learning to program. On the C64 I could enter a line of code, press
enter and see the results. With Python I can do the same thing, and with
Python you can learn many of the important concepts including OOP. Once
you have mastered the basic concepts, learning a new programming
language becomes a lot easier.
--
Peter van Merkerk
peter.van.merke rk(at)dse.nl