Saturday, February 14, 2015

Encapsulation, Abstraction, Inheritance and Polymorphism

These are the things that make objects in computer programming languages.
Encapsulation: The object's internal properties are kept hidden from outside the object.
Abstraction: The object possesses a way to handle its internal data.
Inheritance: The process by which a specific class is created using an already existing class.
Polymorphism: the capability of one type of data to be used like it's another.
I've been studying this so I can learn C#. Right now, I'm studying virtual members, and learning about how C# uses them to specify how a specific action may be different for a child class as opposed to the parent class.
It's been a long time since I've devoted this much concentration to one subject. There's a heavy temptation to branch out on something else, but knowing this stuff will make me more valuable to the company where I work. The book I'm studying is divided into 24 chapters, and carries the convenient title "Teach yourself Visual C# 2010 in 24 Hours". This title mocks me. It takes me about three hours to go through a chapter. I'm learning a lot. There is a certain amount of beauty in the way C# is written, and also some frustration. the syntax for instantiating a new member of a class is hilarious to me. As is the requirement for non-necessary parenthesis. I don't mind the curly braces. There's a certain snap to the appearance of code that has curly braces. I've always liked seeing them.

I need a way to make what I'm learning real to me. Working on the book projects are one thing, I need a project to do something useful.
I'll need to do some thinking on that. Iterators are still a couple of chapters out.

Thursday, February 12, 2015

Longing for Westernesse

I need to shave, get ready for work, pick something else up, but something running loose in my head right now and I have to get this out there.

There's a fine line between loving and accepting, and how you understand that could very well affect your your soul.

No more time to expound. Can't elaborate. Just don't want to loose that thread.
Do you understand the difference between loving something and accepting it? Do you know when to apply each.

furthermore (this is related in one of those random clear to me, not so clear to others ways), what if the telos for the whole English language and grammar was to ensure that for the perpetuity of this existence that sun would sound like Son? Do you see the lessons there?


EDIT***
I did it, got shaved, to work on time, and picked something else up. I even dumped out the compost onto the compost pile.
I need to think some more on the difference between love and acceptance. There's something about holiness there that can't be grasped by the non-Christian mind. There's also something deep about loving someone without accepting their behaviors. I love a lot about myself, but there's a lot of things I don't accept, I guess I need to start by defining acceptance.
To Be Continued.... I got some insomnihacking to do.

Saturday, February 7, 2015

Learning to Code in C#

Sorry I might have a boring post or two over the next little while,
I'm learning to write programs in C#.
yeah, I'm going there, I have to, it's what the development teams use, so it's important to know it if I ever hope to do something besides press the L button.
I have to concede the following:
1. So far, learning C# has been painless. As a language it makes sense. So far. That could be because I'm using a good book for learning C# ("Sams Teach Yourself: Visual C# 2010 in 24 Hours"), or because I know it's so important to learn it, but I don't care. I can write code and enjoy it using a Microsoft language.
2. I'm really enjoying Visual Studio. Yeah, I said it. It's useful, keeps me focused more on the logic of what I'm doing and less on the syntax. True, I'm still writing a lot of semi colons and curly braces, but other times, I start writing stuff, and intellisense really helps me write it quicker.
So yep,
I'm not giving up on Linux, or UNIX, but I have found use for Windows too.