It seems that
everyone has a different opinion, and that
everyone is an expert when it comes to how you should learn different programming languages and in what order. So here's my two cents.
Visual Basic is not a very good language. There are certainly things that it is useful for, and if you need to develop something quickly then it can do the trick; however, as it is a relatively high-level language, it is significantly slower and less powerful than some of it's lower-level counterparts, such as C. If you don't mind this, and you don't intend to ever learn a lower-level language, Visual Basic is probably going to do you fine. But because of the almost pseudo-like coding involved, it is going to teach you to become a 'lazy' programmer (regardless of whether or not you want to acknowledge that), and it is likely you will have difficulty moving to another language such as C which is significantly more complex - the majority of people that attempt to make this move usually end up frustrated and give up.
It is not required that you learn C and
then C++. You can learn either in any order, or only one, and be just as good a programmer as you otherwise would be. C++ has pretty much superceded C, so you are probably better off 'knowing' the latter than the former, but neither requires knowledge of the other. Although some people may find it easier to pick up C++ if they have previously worked with C, others may find it just as difficult either way, and some people may even find it more difficult to move to C++ after C because of some of the differences in the two languages.
If you are looking to learn a comparatively simple language before moving on to C/C++, I, personally, would recommend going with one of the scripting languages PHP or Perl, or both, in that order (PHP is generally easier to learn than Perl). The two of these languages slightly resemble C in syntax and in some of the functions.
But anyway, there are no shortcuts to learning a programming language, much like learning a spoken language. You can read all the tutorials and books you like, and download all the example source code you can find, but it is still going to take time, practise, and dedication. Although people may be able to help with the learning process, no one is going to be able to teach you all there is to know about the language in question. And remember that it's the same for everyone - some people may pick it up quicker than others, but every single person who learns a language has to go down the same long road, and through the same things. So don't get discouraged and give up if you think you aren't learning fast enough.
Reply