Sunday, 5 April 2015

Why Geeks Need to Know How to Write

When a geek starts looking for a job, good writing skills may help him/her get a better job because the first thing an employer looks at is resume. A great resume can show one's personality traits. Good writing skills not only provide you advantage of finding a job, they also help you communicate with people easier. You can express your ideas more clearly if you are good at writing. Geeks don't need to write better articles then professional writers, however basic writing skills are necessary in everyone's life.

Friday, 3 April 2015

Object-Oriented Programming

Object-oriented programming is based on objects. Every value in Python is an object. Object can also be something else. For example, if I design a GDP calculating system then I need to have some objects such as 'CPI Intention' or 'Plan Aggregate Expenditures', etc. Objects can also be subclasses of my parent class. We use inheritance to extend a class. Subclasses do some specific task and parent class defines what all subclasses need to do. A subclass may also have its subclass. We are able to make a 'chain' if we need it for our purpose. Separating a huge class into many children would definitely make organization much clear.

Last Impressions

Let us recall what we have learned so far in this course. On the first few weeks, we were learning how to design a class. That was linked to the last chapter in CSC108. We were all quite familiar with it. Then our professor introduced some new things. For example, subclass allowed us to allocate different functions. Recursion was also a very strong tool to let a function run over and over in order to finish its task. It worked perfectly with tree and that was the reason we learned several types of tree. The last few lectures were more theoretical then previous ones. We began to discuss efficiency and some big ideas.

Overall this course is helpful to my future study of computer science.