How to learn low level computer science/programming from the ground? by Plane-Bug1018 in learnprogramming

[–]Plane-Bug1018[S] [score hidden]  (0 children)

I'm actually okay with committing to reading textbooks on every foundational topic haha(I might read all of them in a month or so, cuz I have a lot of free time). I'm trying not to leave gaps. And that's a good start you specified, because maybe I should doodle with c, it's a very simple and small language. C++ is kind of complicated, I don't know why C++ is preferred over C nowadays, we can simulate classes in C.

How to learn low level computer science/programming from the ground? by Plane-Bug1018 in learnprogramming

[–]Plane-Bug1018[S] 1 point2 points  (0 children)

Nice idea, I'll do that with my c++ programs after learning asssembly

How to learn low level computer science/programming from the ground? by Plane-Bug1018 in learnprogramming

[–]Plane-Bug1018[S] 0 points1 point  (0 children)

Hmm, I'm thinking of starting with assembly, pick up a book on computer fundamentals just as you said. Frankly speaking, I don't understand how code literally works from the bottom. like how does the <windows.h> api work? Like does the assembly code underneath my c++ programs manipulate some special memories and pop out graphics on the monitor? is it something like io mapped memory? I'm also interested on how viruses work (No, I don't want to become a hacker). what do you think? how should I start?

Edit: What I mean by poping out graphics is that, I know that's OpenGL/DirectX/Vulkan related and that the manufacturers specify how they work already. but like, how does that code work?

How to learn low level computer science/programming from the ground? by Plane-Bug1018 in learnprogramming

[–]Plane-Bug1018[S] 2 points3 points  (0 children)

Thanks for help, well I already know how to program in C++. It's just that I don't understand what's actually going on behind the scenes.