Hi, I'm interested in getting started in the programming world. I've dabbled
in C, C++ and VB6. Which would be the best language to focus my attention to
regarding the following considerations:
Hireability
Portability
Flexibility
The likely candidates seem to be Java, VB.Net, C, C++, C#.
I would say C++. This also involves learning C (C++ is _almost_ a
superset of C). If you can do C++ then Java and C# won't pose much of
a problem. C++ can be used for OOP but also traditional, procedural
programming.
Also, what would be the best scripting language to get started in? Maybe
something that's a subset of an above language? Maybe scripting is a good
way to get started in general?
In my experience, the "scriptkiddies" do different things. They're
mostly used doing "web stuff". There's quite a substantial demand for
scriptkiddies (at least, where I live).
It all depends on what you want to do.
Note that a lot of applications (and websites) make use of a database.
Being able to program in SQL is helpfull (and knowledge about the
extensions offered by Oracle and MS SQL Server, MySQL is also popular
for websites).
Even though I, mostly, make applications in C++, most of my code is
actually SQL and resides on the DBMS as stored procedures. The
performance of such applications is more dependent on the design of
the DB and its SPs. This is normal, to have most of the "intelligence"
on the DBMS so that the client's interface is light weight and can be
easily changed or replaced. You don't have to be a genius to make
interfaces and the language hardly matters performance-wise,
especially since there are so many components taking care of stuff
(charts, reports, etc.). But it is important to be a very good
database designer.
Note also that not only a language(s) is demanded by employers but
also a specific development platform (like, for Windoze, MS Visual C++
or MS Visual Studio.net with its multiple languages, Borland Builder
seems to be less popular). These development platforms offer certain
components that a developer needs to be able to use.
But it is best to get the standard language down first. I would say
that C++ is the best choice and SQL as well, unless you want to stay
clear from database applications.