Hi so I've been programming for a about a year and a half now (first year was very casual, just kinda played with it here and there) but I have now read an intro to C++ book cover to cover. It went over things like objects/classes, inheritance, polymorphism, functions, pointers, members, passing by value or reference, and so on. All of this was done in console apps. Now, I am trying to move on to Win32 or directx programming, but it all seems so overwhelming. I thought I had a pretty solid knowledge base, but wow. Just the first few lines of code in these kind of programs have me more or less lost. Is this a common thing? Do you think I just need more experience on the things I know, or should I continue to learn up on some other things?
P.S. when I was reading a book about directx programming (Game Coding Complete, 3rd edition), it mentioned having a good knowledge of STL. I have looked this up, but can't seem to find a good tutorial on this. Any help here would be much appreciated, I am a computer science major right now (sophomore) and would like to someday get into video game programming.
Heh, STL is the Standard Template Library - i.e What you have been using the whole time while doing console programming, and a whole lot more. Have you seen the practice problems this site provides?
Also may i suggest moving to SFML or SDL to ease the transition from console programming to DirectX or OpenGL.
Essentially yes, programming is a very tough learning curve where once you get past one hill there are many MANY more. I would say get into the the mindset of "I want to learn more about programming" Rather then "I just want to learn programming so i can try making a game"
Because to make a 3d game you basically should know enough programming to get a job doing it.
Hope i helped, if only a little!
EDIT: i just noticed you are in college taking programming. Then you will definitely get there, keep pushing