Necro-post == bad.
Programming GUIs is 10x harder than doing non-GUI programs.
Code:
#!/bin/bash
echo "Hello World."
is a complete Bash program. The perl, python, go, ruby, C, C++ and most other language versions are about the same.
As soon as we add a GUI in, we need to bring in at least 10KB of more code and many more external libraries. That holds even if you just get a tiny popup with an "OK" button to close it.
Qt vs GTK vs Wx vs the other 30 options.
By far, GTK is more likely to be used on any Linux distro than any other toolkit. GTK and Qt libraries are both full featured and huge. Either can be used for any cross-platform programming needs on Linux, Windows, OSX and BSD systems that have GUI capability. As a non-KDE user, I won't load any programs that are built using Qt. My systems aren't bursting with RAM, so I'm unwilling to have a program that needs 900MB of RAM to load the Qt libraries on my system. If I were a KDE user, I'd probably feel the same about GTK.
If you want more detailed comparisones, google "gtk vs" and that will return comparisons for gtk. This works for almost any software or hardware for which you want to find competitors. "python vs" ....
100% agree that a good first language is python. Do that and only that language for about 6 months. Then keep up with python and start learning C. C is the language that almost every other language is built from and based on. Because C is lower-level, you'll learn how computers REALLY work. That will make your python coding better. After those 2 languages, learn whatever other languages you want or get paid to learn.
Don't get hung up on GUI stuff for at least the first month. You can learn to make web-gui programs on day 2 or 3, if you like, but desktop GUIs are much harder because, as a beginner, you just don't have the background to understand call-backs and event loops. It isn't hard, but there are more important things to be learning in the beginning.
Bookmarks