By using this site, you agree to our Privacy Policy and our Terms of Use. Close

Don't take this personally, but by the way you asked the question I think it is going to be very hard to build a large scale C++ application from scratch. You should set your goals smaller to start to give yourself a chance to pick up the skills you need before going for the bigger goals.

Good ways to start are to keep building the small applications like you started on and to download various sized open source applications and try and learn from them. And there are lots of good learning to program books out there that can help a lot. I would also consider starting with C# or Java over C++ too, they are simpler cleaner languages and their concepts all carry forward into C++ if you want to get there eventually.

If you really want to head for a big project think about this:

Do you have an understanding of standard data structures and algorithms such as hash tables, linked lists, the various trees?

Do you know the concepts behind searching and sorting such as considering different algorithms insertion cost versus lookup costs, storage space versus speed trade offs, etc? Do you have an idea why to chose one over the other?

Do you have any object oriented design and development experience? You need to understand classes, inheritance, polymorphism, and other object oriented concepts to understand how to design your application and even how to use the class libraries your application will depend on.