2014년 1월 27일 월요일

Object-Oriented Programming

Python is an object-oriented programming language that provides feature that support object-oriented programming(OOP). so what is object-oriented programming? It has started in the 1960s, yet it got popularity as the main programming paradigm in the 1980s. The difference between OOP and procedural programming, which is the most programmers are using these days, is that OOP focuses on the creation of OBJECTS which contain both data and functionality together while procedural programming is focusing on writing functions. It was not quite understandable when I read it in English, since English is not my first language, so I searched this topic in Korean. Now, I got some more knowledge on this concept. OOP is from SIMURA which is a simulation language, and it contains class (upper and lower). Also it is very useful if people want to make a large and complex program. Since I studied CSC108 which is OOP, I feel more comfortable doing python other than procedural programming languages(C, JAVA).

This week in CSC148, we have learned about Stacks(which also we did in lab) and concept of inheritance and class. I found myself confused about "self" concept, so I need to do some more practice about it. I have tried CSC148 and dropped on last semester because it was pretty hard from me. This time, I will to put 100% of my effort and my goal is getting A on this course.

Wish me luck!