bodgermatic":xcuuq4ad said:
As a professional software engineer, I also have to advise staying away from Visual Basic as a first language. Although it can be easier to learn, it will get you into some bad programming habits. I've been programming C, C++ and assembley language for years, and I taught myself Python a couple of weeks ago - I was impressed with it. Either Python or Ruby will be a good bet.
I suspect that you have not used Visual Basic 2005? There is no real difference between programs written in VB or C++ these days (same compiler and code that runs at the same speed) if using Visual Studio 2005 - one just uses the language one likes and the end results are the same. VB has 'grown up'
however, it is true that most large applications are written in C++ or C# and C is portable (up to a point :wink: ) whereas VB is not
Visual basic does not lead to bad practices - my VB students certainly don't engage in bad programming practices any more than the ones I teach C++ or assembler (my favorite) to. Structured programming and good design are applicable to any programming language
Personally I would very strongly recommend steering well clear of java, C++, Pearl a and whole host of other languages if one s a beginner learning on ones own
Steve
At the end of the day, it depends on what you want to code. Embedded systems (C or assembler)? small applications? (Visual basic (easiest), C, C++, C#), large applications with a view to becoming a professional programmer? ( C++ or more probably C# these days), web applications ? (Java or loads of others)
Java is also very good for image processing and this is the only time I program with it although I find it is very similar to C and easy to swap between the two
Interestingly more programs have been written in Visual Basic than any other language and VB 2005 supports most if not all that C++ does (yes, inheritance and polymorphism, not to mention strong typing etc. etc.), yet many developers still exhibit a form of snobbery and claim that Vb is not a 'real' language because it is not as 'hard' to code as C++ :roll:
Steve. Perhaps the final word should go to my students? I teach VB, assembler and C (others teach Matlab programming) to around 210 of Englands brightest students each year and every year they tell me that they hate learning C, hate Matlab but love Visual Basic.......