Hey guys, I need some book suggestions. I would prefer these books, or at least their contents, to be up-to-date. So here is specifically what I'm looking for.
A windows/Win32 API book
I want a book/reference that'll teach me the windows API.
I could go to the website, but I wouldn't know what to look for.
An OpenGL book
I need a book that'll teach me how to use OpenGL. Preferabley an in depth one.
A linux api book?
I don't know how linux works, but if it has a standard api like windows.h.
If not, could someone lead me in the right direction?
What do you think?
Any other books you could recommend that don't fit in those catagorys?
Unfortunetly the only OpenGL book I have is OpenGL ES 2.0 Programming Guide, when I bought it I thought it was a normal OpenGL book but upon reading the first few pages I realized it was for opengl on handheld devices such as a Iphone or Ipod touch. It is pretty much the same as OpenGL but the code is slightly different as it for portable devices and not for an actual computer. The current C++ book I have is C++ from the GROUND UP, though I'm asumming that if you are learning OpenGL than you aren't looking for a basic C++ book? Anyway good luck finding books. :D
MSDN is probably the best documentation of Win32 programming. Generally, any functionality that is the job of the OS (hardware detection, process creation, thread creation, so on) is given a seperate API in Windows and MSDN documents (quite well) each of those interfaces.
For OpenGL, I read "OpenGL Programming Guide 7th Edition". I'm not sure if that is the "best" reference but I personally didn't like the SuperBible (mainly because of it's rather bad examples and some of the information not being very well explained).
You'd want to find a book probably on POSIX. Even then, I read "Professional Linux Programming". POSIX probably isn't as well explained as MSDN (or rather, nowhere near).
I would suggest "Accelerated C++" and once you get experienced, "Professional C++" which is a guide to common C++ techniques and non-trivial C++ techniques that *should* be used in professional applications.
Go to Amazon, find books, read reviews and see stars and accordingly decide the best one. This is how I choose my books and I think this technique does well most of the times. :D