Dont know how to put this, but i will some how. Im keen on c++, i like the challenge and working things out, but im lost with what direction to go in. Console is fine but can get a bit boaring after a while doing book exercises and never accomplising anything. I dont really want to do c#, because im not interested in web app and databases - i know c# can do more. I have been told MFC is hell, and CLI has no future or something like that. So from this point what area do i head in games?
What do most of you c++ programmers do?
MFC is not hell. That is morons who has no knowledge who speaks.
MFC is just one framework for Windows programming - you can use others as well. There are other framework that are cross-platform, too.
Don't worry - C++ is not going anywhere so you don't have to be afraid to choose it as your programming platform.
Still not 100% about the question, though? What is it you're confused about and what is it you want to accomplish?
Thanks for your reply. I want to pick an area of c++ that is interesting, and i can practice at home, and one day get a good job with it - (my current job is 1 month c, then one month java, and im not really getting much time on either because im doing electronics in between) - kinda jack of all trades job. I cant see (maybe im wrong), that getting amazingly good at console c++ will one day get me a good job. I feel that i should turn up at an interview and say im amazing at CLI, MFC or something. I cant really say im amazing at console C++ can i?
That is why i said what areas of c++ do you guys and girls do?
Programming in GUI requires that you FULLY understand your C or C++ language, because many of the concepts are written to be fairly efficient, not to be "easy to use".
I've done a little bit of GUI programming [I've written a program that prints 2, 4 or 6 pictures on a single page, and I've started on a "Graphical Soduko solver" - I did both of these projects mostly whilst "between jobs", so I haven't quite finished either of them - the first one works reasonably well, the latter is completely unable to "solve" the puzzle, but I can solve it myself - if it's solvable at all.] However, I choose to do this in GUI to challenge myself. I used MFC, because it appears to me as a "better choice" than straight Win32 - it's certainly easier to get going with.
I have also written GUI apps in OS/2 - I wrote an "analog clock", for example.
There are other things that will teach you how to program, without doing GUI work. You could for example do network programming, database programming, or learn how to do "good object design".
Writing a simple 3D application (rotate a cube to start with, perhaps) is another task that can be a challenge if you haven't done it before.
Edit: At work, I do software to support 2D and 3D drawing in an embedded environment, using C++.
I've done many GUI apps with MFC. I've done misc projects and I once did an emulator for Chip8, as well.
Still, you need to understand the language first. Start with consoles and work your way up. Then you can choose an area to specialize in.
Thanks for the insight. Matsp your job sounds real interesting. I may play with some 2D and 3D projects in my spare time.