Having read a couple of introductory books and a few on data structures and algorithms, I am now looking to take the "next step".
Basically, I'm looking to learn those subjects which are not typically covered in such tomes.
Static and DL Libraries, Plug-Ins, RTTI, etc.
I'm also looking for a book which will give me the theory and details, and let me "see under the hood". For instance, I hear that virtual functions work by keeping a point to a function table... I have no clue what that is... I also don't know how memory is allocated on the stack, heap, etc. I know how to allocate it by calling the correct funcitons, and I know how it's supposed to work, but I don't know why.
My "goal" is to work down th elayers... first with C++, and them Assembly programmign and then SYstems Programming...
I'm also looking to learn a graphics API such as OpenGL and DIrectX
I know these sound like very distinct goals... but in a sense I think I'm starting a high-mid level language and working both backwards and forward at the same time hehe =D
Edit/Delete Message
You'll be hard-pressed to find a C++ book that covers those topics. Your best bet to
learn about virtual method tables (VMTs) and stack and heap management is to learn compiler construction theory and then apply it to C++.
Static and DL libraries are platform dependent; plugins are often application dependent as well.
RTTI you should find in a C++ book.
I'm not sure I'd put systems programming at a lower level than assembly. At best they are non-sequiturs since one is a programming language and the other a class of application. Unless I don't understand your definition of systems programming. When I hear the phrase I think either of "operating system" or one level above that. In the windows world, for example, that would be using the C APIs to create and manage windows vs. .NET or MFC.
jsmith, you are correct on your definition of my definition (!) of systems programming.
Do you have any particular suggestions for books or tutorials? Although money is not completely an issue, I just paid for this semester's tuition, so at least for a while I'd be a little reluctant to shell a lot of it out. (but please don't let that stop you from suggeesting it)
I'm a junior math major and been contemplating a change... which would probably add 2.5-3 years to my college stay... and since I'm already on student loans that would be tough.
So yea, right now I'm just learning on my own and taking a few courses here and there.
Seems very conceptual, right up my alley. The fact that it's a decade old sets me back a bit though (although the reviews are themselves fairly recent).