C++ | Sololearn: Learn to code for FREE!


how many days I need to learn C++ completely from biggining

17th Jun 2024, 7:56 PM
Rutvik Malali
Rutvik Malali - avatar
5 Answers
+ 3
Years. But I assume you want me to respond in some type of incrementation format to explain said progress/timeline. So here I go: To be a “beginner” it’ll probably take you 3-6 months. Once you’re at *beginner status* you’ll have learned basic syntax, you’ll understand fundamental concepts (variables, loops, functions), and you’ll be able to make simple programs. An intermediate level will probably take about 6 months to 2 years. During this time you’ll deepen your understanding of language features (pointers, memory management), learn about object-oriented programming (classes, inheritance, polymorphism), and gain proficiency within standard libraries. To be an advanced C++ coder it’ll probably take you 2-5 years. During this time you’ll master advanced language features (eg: templates, STL), understand design patterns, data structures, algorithms, and possibly even explore advanced topics like multithreading, networking, or GUI programming. That’s just C++. Don’t forget to learn a framework (Qt, SDL2).
18th Jun 2024, 5:32 AM
X—X - avatar
+ 2
Radha Malali everyone is different and racing through the course is not a good strong method of learning. If anything it will leave you empty and wondering what you should have knowledge of. SOLOLEARN is a self pace e-learning platform which assist you with the fundamentals of but not the overall knowledge of any specifics or aspects.
17th Jun 2024, 10:20 PM
BroFar - avatar
+ 1
First off, titling your question “C++” is not very helpful. The title should be a summary of the question. Second off, mentioning “help” or “please” ANYWHERE in your question is pointless. You are already on a help forum, so asking for help is implied, and asking again just makes you sound overemotional. Third off, the tags should be used for relevant topics, in this case what you used the title for, “C++”. Fourth off, the time it takes to learn something is completely unique to every individual. Not everyone has a head for numbers. C.S. Lewis couldn’t count his pocket change, but he could learn a new language in a week from a book.
17th Jun 2024, 8:36 PM
Wilbur Jaywright
Wilbur Jaywright - avatar
+ 1
It can take a long time. Learning the basic principles can be done in about 2–3 months. Reaching an intermediate level, where you can write complex programs, typically takes about 1-3 years, depending on your dedication and how well you learn.
18th Jun 2024, 1:00 AM
Chris Coder
Chris Coder - avatar
+ 1
I've tried many languages and the mean duration of becoming an intermediate is about 6 months with constant practice. However, the duration reduces to 1 month if you are prior experience in languages like (java, c#). C++ is hard, and I'm not exaggerating. Your code run without errors but it won't work. That's what always happen especially when you dealing with pointers and references (you can't escape any of these). In other languages, if your code has any issue then it won't run. In c++, it may run but you definitely not getting an error cos the behavior is undefined. I'll say that you can understand the fundamentals of c++ within 6months. Trying to use pointers effectively will take years, even experienced programmer in my team can't figure out a reason for an undefined behavior we had sometimes ago Modern C++ has introduced some very useful function, std::range, std::numbers, std::filesystem etc that can make things much easier, to smoothen you learning curve, I'd suggest you start with c++20 not some old c++
18th Jun 2024, 3:18 PM
RuntimeTerror - avatar