Does anyone have any recommendation for books on windows programming? (visual c++)
I've been doing web dev. for a few years now, and I want to get into windows based programming. Mainly because a lot of the software that I like to write now, requires me to have some sort of interaction with a win32 based program, and I'd like to beable to write my own programs that can mediate between the two mediums! Not to mention make windows versions of my web panels
There are actually not too many good books on Visual C++ to me. I prefer doing it code based therefore there are quite a few websites that could provide you with knowledge on that. Just search for Win32 API and you will get a lot of good info.
C is the base for a few languages, including C++(OOP), Java(again, OOP) and PHP.
Windows was written with a mix of C/C++ and ASM(assembly).
To program effectively on Windows with the WIN32 API, I suggest C, with C++ to learn advanced callings for the windows system.
Assembly is only recommended if you really want to learn to optimize your program, as well as graphics. I have seen screensavers written with full c++ and some written with hybrid ASM/C++ and the latter was about 50% smaller.
But, for the start, I would suggest learning C++(as most of these books teach you basics of C).
Good things to start with are Learn C++ in 21 days(takes a lot longer, but it organizes fairly well) and The Complete C++ Reference, which really is a great reference for C++, and has nearly 1/3 the book devoted to C.
Visual C++ is simply the compiler that you use. There are also two choices for freeware compilers in Dev-C++, Borland-C++, and Gcc(for *nix system, with a port from Cygwin). However, Visual C++ is a widely used, and heavily used compiler/IDE for C/C++ programming. A newer one is called LCC-Win32 as well.
*nix and freeware game developers usually use Gcc(in fact SDKs for the Dreamcast, and a ported (illegal) version of the Xbox sdk(XDK) uses the Gcc compiler). Freeware for the PC(win) usually use Dev-C++. Professional game programmers either use codewarrior or a few of the other professional environments(unless they develop something in-house).