On Feb 8, 1:52 am, ben.a.ya...@gmail.com wrote:
My question is would it be best to start with C++, C# or java? What
compiler/IDE is best? What would be the best approach to windows apps
- API or framework or??
Any comments appreciated.
I love C++ and use it almost exclusively. But, having said that, I'd
recommend Java.
The basic reason is that Java is a better learning language. C++ is
very powerful, and possibly a better production language, but is not
very clean. There are a lot of 'gotchas' when you're first getting
started with C++. Java is substantially cleaner, and moreover, a lot
of colleges teach it, and a lot of the Object Oriented-types use it,
so the learning materials you find are likely to be better. I haven't
used C#, so I can't comment, but my impression is that it's even a
little cleaner than Java (since it's slightly newer and had the
benefit of seeing what worked and didn't with Java), but that it is
only Windows based, and has a much smaller set of learning materials.
This is essentially the same argument that it's better to learn good
habits in Pascal and then switch over to C for production.
As for API, I used to use Swing, but there's a newer one out these
days called SWT. I haven't looked at it. And by far the best IDE is
IntelliJ's Idea, but there are some free ones (NetBeans and Eclipse)
that have the advantage of being free, and are getting better every
day.
Michael