I'm quite new to C++. I've been teaching myself how to program using: C++ How To Program 4th ed*. I am quite comfortable with what I'm learning and would like to continue to learn C++. The book I'm using unfortunately, only covers ANSI/ISO Standard C++, which means no windows, or even linux programming. I'm predicting being done with the book within the next couple of months at my rather casual study pace. I'd like to, in the interim, get myself lined up for the next step.
Except for courses at my local Community College, which isn't currently a real option, what's the next step? I am interested, primarily in being pointed to books I can use to teach myself multiplatform application development. Like everyone I have my eye on making games, but I know you can't go from Hello World to World of Warcraft. What are some good books I can pick up to teach myself a)good C++ programming practice/standards, b)Good project design so my classes are actually useful and reusable, c)Windows programming, d)other platform (linux, OS/X) programming, e)web/server programming.
I think after getting through the book I'll have a good enough handle on Standards Complient C++ that Windows API and GUI programming would be next, but should I go somewhere else first? Also, what is a good route to take when it comes to learning to program in Windows. Should I learn a basic understanding of Windows API first? Start with MFC? Skip those and learn .NET related programming?
I need suggestions that will get me from beginner to programmer in a self-taught manner.
I eagerly anticipate any suggestions. Thanks.
*
http://www.deitel.com/books/cppHTP4/index.html