Friday, February 22, 2008

Thinking about learning a programming language?

Have you ever had an idea for a dream application, but never knew how to program it?

A lot of people starting to program use Java or C / C++. Java is considered to be easy, because it handles things like garbage collection for you, and there is no such thing as pointers - which is something that confuses new programmers a lot in C / C++.

Most end up using C / C++ because it is the "industry standard" - but this does not automagically mean that this is the best language. If you are thinking about learning to program, I suggest you check out the Python language.

Python is a "scripting language", but is extremely powerful. It can be used with ease for programming web-pages for example in the place of PHP or Perl, but also for full blown applications with a nice user interface and all the bells and whistles.

The saying among Python programmers is that it makes you 10 times more productive than if you were programming in C++, because you have to write a lot less code. This is an important point if you are programming by yourself or in a small team, because your program is ready for market in a much shorter time - and you also have a lot less code to maintain.

By using wxWidgets for Python, you can have a multi-platform (Linux / Windows / Mac) application with a GUI ready in a few hours, if not minutes.

Python really lets you do a lot of things that C / C++ doesn't, because the philosophy is that you, the programmer, should be in charge - and decide for yourself the best way to accomplish a solution to your problem.

I recommend you check it out if you are interested in programming:

If you want a graphical GUI builder, check out wxGlade, which can generate wxWidgets source code for Python and C++

No comments: