I think I have finally come up against something that is going to take time to figure out - Project 3.
Project 1 (HTML and CSS) and Project 2 (JavaScript) were based on concepts that I have used for a while in my work activities. I sat down and watched the class material for Project 3 (Object Oriented JavaScript), and like my previous attempts to understand any OO programming - Java, Perl, PHP all have OO-type constructs that can be used, and Java specifically relies on it from what I have learned - I read the material, understood what it meant, but felt lost as to how to apply it. Java was particularly an issue, as I ended up with several months between the class itself, and trying to apply the concepts to a task.
I don't know what the cause is, but object oriented concepts seem to not stick with me. The lessons make sense as I am in the classroom, but I can't seem to make them work when presented with a challenge that requires their use.
A class is simple enough: an object that contains properties (values) and methods (functions). I can create a class with few problems. I know how to construct an instance of a class, so that I can modify those values and use them as a unique 'version' of that object. It's when you get to inheritance, and polymorphism, and the interaction of classes with each other, that seems to be my hangup.
I could be overthinking it. It could be a mental block, and I may actually understand this but not be confident in my application of it.
It has been almost a week since watching the lesson, and though I feel like I get the concepts, I still haven't started Project 3. I even went through Piazza to get some hints, based on what others have said. I have not looked though anyone's code or repositories though, as I would hope to at least take a decent stab at it before falling back on others' assistance.
But something is keeping me from even attempting it - and that is not helpful.
Project 1 (HTML and CSS) and Project 2 (JavaScript) were based on concepts that I have used for a while in my work activities. I sat down and watched the class material for Project 3 (Object Oriented JavaScript), and like my previous attempts to understand any OO programming - Java, Perl, PHP all have OO-type constructs that can be used, and Java specifically relies on it from what I have learned - I read the material, understood what it meant, but felt lost as to how to apply it. Java was particularly an issue, as I ended up with several months between the class itself, and trying to apply the concepts to a task.
I don't know what the cause is, but object oriented concepts seem to not stick with me. The lessons make sense as I am in the classroom, but I can't seem to make them work when presented with a challenge that requires their use.
A class is simple enough: an object that contains properties (values) and methods (functions). I can create a class with few problems. I know how to construct an instance of a class, so that I can modify those values and use them as a unique 'version' of that object. It's when you get to inheritance, and polymorphism, and the interaction of classes with each other, that seems to be my hangup.
I could be overthinking it. It could be a mental block, and I may actually understand this but not be confident in my application of it.
It has been almost a week since watching the lesson, and though I feel like I get the concepts, I still haven't started Project 3. I even went through Piazza to get some hints, based on what others have said. I have not looked though anyone's code or repositories though, as I would hope to at least take a decent stab at it before falling back on others' assistance.
But something is keeping me from even attempting it - and that is not helpful.
No comments:
Post a Comment