+ 5

I did not understand anything from C++

What should i do?

24th Mar 2019, 3:47 PM
Yüksel Kılınç
Yüksel Kılınç - avatar
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.
24th Mar 2019, 4:14 PM
HonFu
HonFu - avatar
+ 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
24th Mar 2019, 8:15 PM
HonFu
HonFu - avatar
+ 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
24th Mar 2019, 9:26 PM
✳AsterisK✳
✳AsterisK✳ - avatar
+ 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?
26th Mar 2019, 1:20 AM
Sonic
Sonic - avatar
+ 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...
24th Mar 2019, 5:21 PM
HonFu
HonFu - avatar
+ 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...'
24th Mar 2019, 9:06 PM
HonFu
HonFu - avatar
+ 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.)
24th Mar 2019, 9:53 PM
HonFu
HonFu - avatar
+ 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
24th Mar 2019, 9:56 PM
✳AsterisK✳
✳AsterisK✳ - avatar
+ 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++.
24th Mar 2019, 3:55 PM
Abhishek Raj
Abhishek Raj - avatar
+ 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.
24th Mar 2019, 8:01 PM
Mike
Mike - avatar
+ 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
24th Mar 2019, 8:56 PM
✳AsterisK✳
✳AsterisK✳ - avatar
+ 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
24th Mar 2019, 9:10 PM
✳AsterisK✳
✳AsterisK✳ - avatar
+ 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!'
24th Mar 2019, 9:23 PM
HonFu
HonFu - avatar
+ 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.
25th Mar 2019, 12:18 AM
Decimis † 𝕯𝖊𝖈𝖎𝖒𝖎𝖘
Decimis † 𝕯𝖊𝖈𝖎𝖒𝖎𝖘 - avatar
+ 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
28th Mar 2019, 6:15 AM
Om12
Om12 - avatar