Freecodecamp is a wonderful website with a lot of good content and advice. The forum is nice and friendly. But we miss something very important in today programming, understanding the lower level things. I worked two years developing android apps with java but getting bored because of android ecosystem. Now I have switched to desktop applications, using win32 api.
The win32 is very nice, and I have the freedom putting my own solutions.
The internet is full of web development content and that is a bad thing, because also are many other things hapenning in programming world. I graduated with a physics degree and did a lot of numerical computing with fortran and C. I worked two years with android apps but I left to pursue my career in geophysics.
But geophysics involves a lot of programming too, numerical calculations are very important.
When I ask a question on forums about win32 api people downvote or suggest me not to use win32, they will suggest me using other frameworks. But I’m the guy who don’t uses frameworks, I’m about just solving my problems. I don’t want beautiful user interfaces to build, but just some basic things . If programming is about problem solving, there I have a problem that I need to solve
How about to integrate openstreetmap in win32 or making a world map in C.
There a lot of people like me who doesn’t rely on frameworks, the C and win32 api are enough for me to make a desktop application and doing numerical calculations.
I thing every programmer should know some basic about low level programming, frameworks come and go. And apart from web development, for example an angular hello world app uses about 2 gb Ram it is not a good solution, or including a dozen of npm dependencies in your project will make your things worse.
You can program without using a framework, and yes you could do things faster than a framework if you know how to program.
Don’t fall into this trap, I can be productive using win32 api, because I learned to make gui by hand and to develop custom widgets. This is a good learning experience. I hope for some good content to come involving desktop applications and low level programming.
I’m currently working in early warning system, to save people lifes when an earthquake strike. We need the fastest way to calculate primary waves to send the signal to the smartphones, TV, Radio to notify people some seconds before the main shock strikes. And in the end we are using fortran for all king of numerical calculations and C for other parts.
The software development is not just deveping some business logic.
Thank you for reading, keep doing the good work.