I know, I know, I say that a LOT
but I'm doing a lot of tutorials on directx and c++ right now because frankly I don't want to deal with the Rust Graphics Library Situation and if there's one thing that c++ tutorials LOVE it's to just shove fucking EVERYTHING into main.cpp
and on the one hand, I get it
it makes things more "simple" but I think that comes at the cost of two things: general good practices when it comes to your code (not super important for tutorials, I know. you really don't care about proper encapsulation at that stage) but also it makes trying to study the code itself a fucking hellscape nightmare (very important for tutorials! you are a learning resource!)
like as an experienced programmer (who is admittedly more familiar with c# and rust than c and c++) I find myself spending as much time as I do learning as I do refactoring the code so I can more easily figure out what the hell is going on with it at any given time. and that's admittedly helped me learn some specific nuances of how c/c++ does shit, but it's also making this process real slow
