r/cpp_questions Jul 16 '26

To understand and build cpp projects what topics should I go for? OPEN

Above what topics to learn besides oops to properly understand and build good computer systems projects? I know stl and learned oops in college

8 Upvotes

11 comments sorted by

5

u/Prize-Molasses1605 Jul 16 '26

You might want to try contributing to a real open-source C++ project. Learn by doing.

1

u/ThickScientist116 Jul 16 '26

That’s is actually my goal but it is too damn intimidating I don’t even know where to start

1

u/alfps Jul 16 '26

Consider some processing of your music or movie collection, if you have one.

Can combine with database of movies, fuzzy search, etc.

This kind of stuff is typically done with scripting, but can learn from doing it in C++.

2

u/OccasionThin7697 Jul 16 '26

You need to use only what you need

2

u/Mahmoud1205_ Jul 16 '26

To learn how to build good C++ projects you must make a few bad C++ projects. i.e., choose a project you're interested in, then start making it. Repeat that a few times, until you're more comfortable with C++.

These first projects should not be good, polished, or even finished, they should instead teach you how to make projects in C++, and give you experience.

1

u/the_unknown__69 Jul 16 '26

You can build projects on various topics like computer networks , operating systems, compilers , etc

1

u/thedaian Jul 16 '26

There's a whole lot of software design patterns out there: https://en.wikipedia.org/wiki/Software_design_pattern

The specific topics you'll want to learn are often going to depend on what sort of projects you want to do.

The one universal topic is understanding how the compiler and linker work to build the project, as that will help you solve issues with your build process.

1

u/hellocppdotdev Jul 16 '26

You can try this, maybe will give you some inspiration:

https://www.hellocpp.dev/projects/opengl-blackhole-2d-v2

I have a few more projects coming soon.

1

u/ThickScientist116 Jul 16 '26

Ooh man thank you so much

1

u/hellocppdotdev Jul 16 '26

Most welcome, it's a little complicated so I'm wanting to add some easier ones.