Categories
Programming

Object-Oriented Programming

My experience with Object-Oriented Programming has been interesting. I don’t know too many people’s whose first programming language is C#, and while it has a challenge learning this new language from scratch, it has most definitely been the most rewarding thing to learn this semester, too.

I feel like I have learned a lot about how to approach problems in my programming course. Many people have made it very clear to me that programming is not meant to be easy, yet I’ve also learnt not to make it harder than it has to be.

It is okay to reference different sources until you understand how to do things, and it is okay to ask other people about their approach to a problem in order to gain a deeper understanding. After all, once you’re working in a shared environment, it will be fundamental for you to be able to listen and communicate your ideas appropriately, plus being able to execute them in collaboration with a team.

It is also a good reminder to think about the fact that most big projects aren’t completed by just one person, and tasks are assigned according to each person’s specialties.

I think we all have concepts that are easier or harder to grasp, and for me understanding the theory behind the code that I am writing is fundamental and one of the easier parts of the work, whereas some of my team-mates are the complete opposite, where they prefer hands-on learning first, then learning the meaning or even, not at all.

That is something I find fascinating about platforms like Github. Being able to share and collaborate with other people, is a great experience when learning a new language. It provides an opportunity to learn from their reasoning and approach to a problem, through clear examples.

That being said, feel free to check out my work over there!

This image has an empty alt attribute; its file name is github-logo.png