Pages

About

Who am I?

My name is Andrew Cooper.  I’m a computer systems engineer living in Sydney Australia with my wife and two children.  I was born in 1972 and fell in love with computers at the age of 10 when my parents bought a Commodore 64.

I have a Bachelor of Engineering (Computer Systems) degree from the University of Technology, Sydney.  I am a Microsoft Certified Systems Engineer (MCSE) and a Certified Information Systems Security Professional (CISSP).

Since 1990 I have worked for a large aerospace manufacturing company in the south-western suburbs of Sydney.  My work has included system/network administration (Windows/Unix/Cisco/AD/Exchange), application administration (SMARTeam), system integration, security design, and some programming (C, VB, VBScript, XML, XSLT, HTML, ASP, SQL, etc).

Outside of my work I have designed and built my church’s website and, in the process, learned PHP, CSS, XHTML and MySQL.  I also created my first open source project – a plug-in for Community Builder that adds a “Confirm E-Mail” field to the registration form.

So what’s this blog about?

In March 2010 the company I work for announced they were closing the manufacturing site I work at in late 2012.  So I had 2-and-a-half years to work out what the next step in my career would be.

I really get a kick out of software development (pushing 1′s and 0′s around), so I decided I’d like to move into software engineering.  Catch is, although I have programming experience, most of it is in scripting and I haven’t had the opportunity in my work to use a modern language like C#.

So, here I am learning C# and .NET, and I thought it would be fun to take you along for the ride.  In this blog I’ll be posting my experience of learning C# and .NET, including references, code snipets, full sample programs, and plenty more.  I hope my experience will be helpful to others learning C# as well.

I’m going to be assuming a certain amount of programming knowledge.  I won’t be explaining basic concepts like functions, classes, objects, etc.  I will however be explaining the implementation of these concepts in C#.  I hope you enjoy the ride.