I'm finding OOP a nightmare right now as every resource I find tends to use all the technical jargon without just explaining, in plain English what things are, what they do and how to utilise them. The book I'm reading right now doesn't do a great job of it (particularly on organising class declarations and implementations into files and the whole section on actually creating objects) and another book I have is slightly more technical but slows it down yet I'm still having trouble. I hear OOP can be a nightmare for a lot of beginners so I hoped to utilise some of you veterans' experience.
Is there a really good resource for learning OOP that will break it down really simply and explain everything one step at a time?
OOP is a simple concept, but I suppose it can seem complicated when not explained properly.
Try "Thinking in C++" (freely available), I think it explains it in a fairly straight-forward manner.
Yeah, it's not really the concept that confuses me, I get what it's for, what it can do etc. it's just the explanations I'm being given aren't great. It's more like a barrage of information and it only tells you how to use that info at the end rather than building something simple that works and then adding to it with more complex ideas as it moves. I'll definitely check that out though, thanks. Any more suggestions anyone?
It is much easier to learn OOP using a language that has a good support for OOP.
Java has a very clean OOP model which can be explained in a few minutes.
And book "Thinking in Java" by Bruce Eckel (the author of "Thinking in C++") is also great at explaining all these concepts. BTW: Bruce Eckel advocates Scala now... But he has't written "Thinking in Scala" yet. :D
Oh, you could also take a deeper look at Python - it is also very beginners-friendly language.