+ 2
C++ Projects
Altho it takes time to learn basic syntax and all, I've always been the type of person that learns by doing. I'm looking for ideas on what sorts of programs I could try and write or projects to try so that I can really start to internalize what I'm learning. Are there any common functionalities that pop up a lot in industry applications that programmers are expected to know how to code? Whenever I try to come up with ideas they're either too straightforward or too big and overwhelming :p
6 Answers
+ 4
For me, I ran into the exact same problem; I either had ideas that were too big or too simple. In the end, I decided to go too big and work with learning how to achieve the idea I had in my mind. I tried to make a simple text RPG using the console. I ran into a ton of challenges and difficult concepts, but this forced me to look to the infinite resources of the internet. I learned a TON from doing this - more than I ever would have if I stuck to making a program with what I already knew. Making a text RPG is fun, but it also works with every aspect of c++. You can also make it as simple or as difficult as you want, adding on the more advanced aspects of RPG's as you learn how to do them. You learn how to work with classes, loops, logic, enumerations, code organization, and much more. This is my personal opinionated recommendation. I hope this helps. Happy coding :)
+ 3
+1 on Zekes answer. I am currently doing so (making an RPG) and as he rightly stated it forces you to learn things that you would otherwise overlook when making other programs. It has allowed me to learn virtual class functions, structs, templates, using streams for file I/O and much much more. It has been difficult I will not lie. But so, so rewarding.
+ 3
@Kinshuk using windows.h header? thats what I am using for my rpg. Handy isn't it!
+ 3
@jay
Yup. Its just awesome!
+ 2
I am currently making an Airline Reservation System in c++, with individual pages for bookings and the program automatically maintains the colors and size of the console to make the output easily visible.
Plus it correctly saves the ticket in a .doc file with correct spacing. and tabular format...
Rest it simply uses streams, some algorithms, templates, etc etc...
0
C++ is not too much of a difficult programming language. It is great to start making projects with it. Here are some good ideas for projects: https://favtutor.com/blogs/cpp-projects-for-beginners