Comment I'd go with... (Score 3, Informative) 336
Classes, class inheritance, smart pointer, vector, operator overloading.
That should suffice as the starter pack. You can learn the rest in your job when the need comes.
Classes, class inheritance, smart pointer, vector, operator overloading.
That should suffice as the starter pack. You can learn the rest in your job when the need comes.
The driver support is usually *better* on Linux because you aren't reliant on some stupid hardware vendor who doesn't feel like updating their driver for a new OS release. This happens on Windows all the time.
They don't have to update the driver. Even Vista drivers work fine in Windows 10.
Driver quality is usually better too; manufacturers are notorious for making shoddy and bloated driver packages with all kinds of extra crapware included.
Most stuff coming from Windows Update does not have crapware. These days even OEMs often provide junk-free installation packages. What comes to the actual driver quality, it usually is better under Windows, as all features are implemented and optimized, and the power management works properly.
Can bad scientific practices be fixed?
I whipped together a quick study that shows that it is completely impossible. I'm sorry, it can't be fixed.
What's the sudden (the last year or two) appeal with the super flat GUIs all over the place ?
It's the move to fully scalable UIs. Cool graphics have not yet arrived at that scene. Making everything flat and simple is the easy way out.
If all else fails, lower your standards.