An anonymous reader writes: I have a question that I figured would be best to post to the slashdot community: where can i fnd a tutorial/book that breaks down the concepts behind object oriented programming for someone like me who already has a fair grasp on procedural programming? I don't write code for a living, but with the current state of the job market I wouldn't mind learning more about it in my spare time.
here's what happens: I decide I want to write a simple windows/android application and so I follow a tutorial to get the appropriate development environment up and running, then I follow a tutorial or two and they all seem to just say "then we use this code... to..." without actually saying why im creating a new object, which classes are inheriting others, how to effectively use the gui in the development environment and what code clicking on certain things creates and why.
it just seems like procedural programming is very straightforward and while I realize there are many more aspects to oop, no tutorial manages to explain the concepts in a re-usable manner. I follow a tutorial and either get frustrated that im not really learning anything or I build the application and then realize I could build the same application again but I haven't learned how to look up new classes/objects I might need for a different type of application. the tutorials all get you from point a to b, but they don't really teach you anything. why does oop feel like such a hard area to get into?