Which graphical environment (MFC, ATL, QT etc.) should I concentrate on, in order to be more employable? I don't want to spend months learning something only to discover that "no one" really use this or this really sucks, and "all" pros are using only such and such.
A graphical user interface, commonly known as GUI, is the graphical environment of your operating system — where you have a desktop and mouse pointer. Your screen displays your application panels and icons as well. Each item on your desktop represents files and programs on your system.
Check which desktop environment you are using You can use the echo command in Linux to display the value of XDG_CURRENT_DESKTOP variable in the terminal. While this command quickly tells you which desktop environment is being used, it doesn't give any other information.
Ubuntu - Best overall Linux distro for laptops Ubuntu by default uses Unity as its desktop environment but is also available in different flavors like Lubuntu (which is based on LXDE/LXQT), Xubuntu(which uses the XFCE desktop environment), and Kubuntu(which features KDE Plasma).
There are many people who simply find GNOME too different from what they've grown accustomed to. Some wish it had more built-in customization options. These are valid ways to feel. But GNOME remains the best-supported, most polished, and widely-used desktop environment the free desktop world has to offer.
LXQt and LXDE are lighter than Xfce, but that's only one part of the story. LXDE looks more basic compared to Xfce. With enough effort, Xfce can feel like a more modern desktop environment. The primary difference between LXQt and Xfce is that LXQt uses Qt rather than GTK+.
Qt is I think the most interesting.
Take a look at WPF. It is the successor to Mircrosoft's MFC. Mastering it could provided you a qualification "older" programmers might not have yet.
Regardless of the technology, I would make sure that you understand and can demonstrate sound programming practises surrounding implementing solutions in these technologies (e.g. separation of concerns, understanding the MVC pattern).
Toolkits come and go, but those practises are key. I would happily hire someone with an understanding of these despite their lack of knowledge in my particular chosen toolkit.
I would also add wxWidgets and eclipse Rich client platform.
when I last looked at it, wx was somewhat simpler than QT.
On the other hand, eclipse RCP provides a lot of functionality right out of the box, however it is overkill for small projects.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With