+ 5
I did not understand anything from C++
What should i do?
18 Answers
+ 9
You have only started though, you're right at the beginning of the tutorial.
Sure you're trying hard enough?
Programming in general, especially the C's, is not easy peasy - you need to concentrate, think, experiment, google, ask, try it again...
In my personal case, the tutorials here are too concise for me; I learn better from books.
+ 5
Let me, incidentally, show you the method I am using myself to make sure I don't forget the old things while learning new ones:
https://code.sololearn.com/W4P13u4XCmf9/?ref=app
https://code.sololearn.com/cL3QVCSUn0bp/?ref=app
+ 5
HonFu I am sure that they are people like me that can't memorize/cram even a sentence of a page, so to force it down to my long term memory, I have to play with it alot, that's taking my time with it, there is different learning pace for everyone, you just have to find yours
+ 5
Is it really C++ that you need? Could you perhaps start with a different language and come back to C++ if you really have a need to?
+ 4
I'm basically okay with googling stuff (doing it often) as long as you also learn what you googled.
Also, I saw quite a few books (mostly C++) which were written crappily from an educational perspective: The authors were in love with themselves and their expert knowledge so much that they jumped back and forth and kept confusing the reader (me) with information I didn't really need at that point.
In short: I don't believe books are intrinsically better than online sources.
But SoloLearn tutorials are just so *short* with everything! Too short in my opinion. So they necessarily either stay at the surface or proceed too quickly.
In a well written book there is enough space to explain things a bit more thoroughly, a few more hows and whys...
+ 3
*AsterisK*, yeah, absolutely!
For example as a beginner you read about datatypes in general, and for some reason the author thinks they need to tell you *everything* about floats now!
You try to understand, you try for hours, but your head starts to smoke and you don't get it anyway.
Better: Recognise that the author is either a bad teacher or a meanie, and *just go past that babble*!
Find a point where you understand something again, and learn that. If the point doesn't come, switch books.
Knowledge and understanding grow slowly like a muscle. If you can't understand it now, although you try, you're not ready.
There are many easier things you *will* understand. Learn these, grow some coder muscle - and when you look at that hard topic again a while later, you suddenly see:
'Oh, wow, it's not feeling hard anymore...'
+ 3
*AsterisK*, and I am one of these people.
I was having a lot of problems setting up recursion. I ended up solving 15 or so simplest problems using recursion, step by step, until it finally started to *occur* to me.
Yeah, you can't hurry it. If you get something first time, be happy; if you don't, well, just do more of it - it will come.
(Either way, as soon as it's clear to you, you'll still have to make sure not to forget.)
+ 3
that it's hard to forget what you do is damn true bro, that do help me alot, maybe that's why I even prefer programming as a hobby more, I gat to get my hands dirty all the time
+ 2
C++ is little complex for beginners. I would recommend you to start with python. It is the easiest language I think. After learning python start C++.
+ 2
There are different ways to learn things, quick online courses like sololearn, more detailed online courses, or books (ebooks or printed). Most people tend to learn better one way or another.
No matter how you learn, don’t be in a hurry. Start with the basics and don’t move on until you know the part you’re currently studying.
+ 2
HonFu that part you say, they gave the info you don't need at the time is damn true man, that's why I do break down each topic, and master them one after the other, make sure I master it before going to the next, I don't really care how long it takes
+ 2
hmmmm, that's really cool HonFu, though I like to learn from books than a video tutorial, and I prefer to read and do it, than watch someone do it and I do, but what I really do now is, I learn a part, and go online, and get all problems relating to that topic I can get my hands on, start learning how to solve em one after the other, that's what I mean by taking my time to learn it
+ 2
Ah, so you're looking for opportunities to use the techniques!
Yeah, it's a prerequisite that you actually practice the topic until you have a good feeling for it (to quote myself: If you don't understand, you won't remember, no matter what you do).
I decide case by case how much energy I need to put into practicing something.
If it's confusing, yeah, I'll have to get my hands dirty. On the other hand, if I learn it and it just makes sense, I won't practice it, I'll memorize directly.
Maybe the Python function divmod is a good example. When I first heard about that, I had already written a lot of code %-ing off the last digits of numbers and dividing them by 10. So the concept was not strange.
So learning divmod required just this: 'Nice, I can do both in a single step!'
+ 2
I find that in order to understand I have to DO. I can't just read, listen, or watch. Until I do it myself, I feel that I don't really understand it.
Remembering it then is another step. But the best way for me to remember, is to keep DOING. I can keep reading, keep listening, and keep watching; but nothing will stick as fast, efficiently, and effectively as DOING.
Do it to understand, do it to remember.
Sorry, this was more of joining in HonFu and *AsterisK* 's comments rather than answering the original question 😅 as I have no experience with C++ atm.
+ 2
I was also not able to understand c++ because i did'nt read all that stuffs . So i clicked on the reset button on Sololearn and i stated from top. Now i know whatever i have learnt