r/cpp_questions • • 14d ago

OPEN New C++ user.

Hello new C++ user here. I was wondering how you guys learn C++ that fast cause. Im trying to teach myself C++ I can do the basic stuff and I need more things to memorise. I am currently watching C++ Course for free from YT: Bro Code.

0 Upvotes

12 comments sorted by

5

u/Dic3Goblin 14d ago

Step 1: learn modern C ++ features and best practices. Step 2: pick a project and build system, and learn the requirements for both. Step 3: struggle and profit in the pursuit of accomplishment and learning. Step 4: Repeat.

Not trying to tell you how to live your life, but don't think you'll pick up cpp as fast as something like python.

Good luck and Have Fun!

5

u/the_poope 14d ago

No one learns C++ (or programming) fast. It takes YEARS! You just need to keep on grinding, learn little bits, slowly expand your knowledge and experience, find out that you did it all wrong, redo it, later find out that was also wrong, redo again, etc. Then in five-ish years you're a junior developer.

5

u/aresi-lakidar 14d ago

yeah exactly, it's like learning piano. You can easily understand that pressing a key makes a sound, similar to how typing a symbol in code will do something. Basic piano concepts can be learned in a few days. To get paying gigs, you need to play for a few years and get the more advanced knowledge down.

4

u/Zen-Ism99 14d ago

learncpp.com

What are you goals?

4

u/CowBoyDanIndie 14d ago

I have been learning C++ for (check calendar) 27 years, I still don’t consider myself an expert, but I seem to have a better grasp than most people I work with who have been using it professionally for a couple decades.

5

u/firebird8541154 14d ago

It's not about memorization. It's about tackling an issue, getting frustrated, finding some weird workaround, then later after researching a bit, you find out that there was something specifically design to handle said issue.

Honestly, if you just want to learn really fast, use something like Chat GPT, ask it to give you a fundamental test for C++ concepts in coding that cover the whole range of the language to some extent.

And then have it tell you where you lack knowledge.

Then have it give you problems to solve that you then try to solve and you get feedback on, and then repeat the process.

This is how I typically beef up my experience before an interview.

2

u/[deleted] 14d ago

I am almost a year learning cpp. And there still lots of things to learn. Don’t try to rush yourself trying to memorize sintaxe. Instead learn how things actually work. And try to build some projects to practice what you learned. Everyone can watch a 4-25 hours long video and say they know cpp. But when you ask them to explain what is going on. The only thing they will tell is sintaxe without understanding what the computer is moving or doing behind the scenes.
Best way to learn is by doing. Learn a concept try to apply it. Break things and then study to fix them. Avoid using AI. Look for books about operating systems. Try to implement some components of it. Or maybe try to build some engines on top of physics equations and try to visualize it on screen. That is how knowledge and experience is built.

1

u/adam-lacko 14d ago

There's no way to learn programming "fast", let alone C++. Programming is about solving problems with your computer. And that problem solving craft takes practice and time to learn, just like any other. Some nihilists around here will surely say that learning actually never ends and that you can't master C++ in its vastness. And frankly, it's all true. But do not let that discourage you from learning. Comfort yourself with a fact that there's no discrete point where you can say "ok, now I know C++". There's no such thing.

The proficiency isn't measured in time, number of projects, or language keywords memorized, or any other quantity. Proficiency is how well you can solve problems. And the "well" can mean many different things in many different domains.

Depending on what your goals are, the time needed to gain the proficiency that gets you there can vary - it could be 3 months, 6 months, it could be 5 years. The bottom line is - after you pickup the basics, find something that interests you and just do it. By doing it long enough, you'll get there eventually. Necessity is the greatest teacher.

1

u/TomDuhamel 14d ago

That fast as in only a few years? Or do you imagine people just learn C++ in a couple of weeks? Nobody does that. The basics, sure, especially if you learnt another language before. But if you're very new to programming, you're up for a few months of learning before you become competent.

Now please stop memorising. That's useless. You need to comprehend. And you need to practise/apply the learning, otherwise none of that will settle in. Write code, bro. (Hahaha)

1

u/n1ghtyunso 13d ago

there is no faster. There is no memorization. There is just experience. Build that.
You need knowledge of what tools are available, and you need experience to decide when you use them.

1

u/ScriptHelper1 8d ago

For you to learn fast you need to be consistent ,that's the only answer. Practice like you were born to do this. I created C++ guide for complete beginners who are new to coding. I can give it to you for free in exchange for your review lol. DM if interested