Recommend me some books. :)

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?
closed account (GbX36Up4)
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
closed account (S6k9GNh0)
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
closed account (z05DSL3A)
A windows/Win32 API book
Programming Windows 5th Edition
by Charles Petzold

Windows via C/C++ 5th Edition
by Jeffrey Richter and Christophe Nasarre

An OpenGL book
OpenGL Programming Guide: The Official Guide to Learning OpenGL
by Dave Shreiner et al

A linux api book?
The Linux Programming Interface: A Linux and UNIX System Programming Handbook
by Michael Kerrisk

Book Of Brilliant Things
http://www.cplusplus.com/articles/GLzyhbRD/
Nice post Grey. I want to add a couple to that:

algorithms by robert sedgewick
inside the c++ object model by stanley b. lippman
Thank you guys so much!
I'll be sure to check out all those books. :)
Topic archived. No new replies allowed.