Programming: C#, WPF, and the .Net Framework
I recently graduated with my degree in computer science, and that experience has furthered my programming skills. I became particularily fond of C#, and it's all-in object orientation. No half-way measures there. There's so much depth and power to the language that even with a few years of school-related exposure, I know there is way more to learn about the language! But as with most any language, that's true for as long as you want it to be -- always more to do. That's part of the fun of programming. :) Working within the .Net Framework, as well as within the Windows Presentation Foundation, is a great way to build projects!
I think Java would grow on me when I get a chance to spend some more time in it. Javadoc is a really good idea, and it's definitely an object based language as well. Honestly, the language isn't really the most important thing to me. The same way of thinking, planning, strategizing, etc -- that's all language agnostic to me. One of the biggest lessons I've learned through years of various programming is that elegance is great -- but it's more important to be able to understand your code when you come back to it years and years later yourself; let alone if somebody else has to figure it out!
Coding: PHP
PHP is a wonderful web programming language. It allows you to do a lot of things to make powerful, dynamic webpages, and to simplify many things as well. I've used it for many years, including here on Vedette. Vedette is completely php-driven. For an example of the power of PHP (and, in this case, SQL), I have a couple projects worth taking a look at, and then there's the PHP webpage as well, which is an amazing resource.
Coding: HTML & CSS
HTML is the framework (markup language) that the entire internet is based on. Its the language used to structure websites, and its something I've used for over 10 years now. Its a standard managed by the
World Wide Web Consortium (W3C), and they provide tools to help developers validate their projects. Ensuring standards compliance is very important if you want your websites to look properly across multiple platforms (Windows, Linux, Mac OS, etc) and browsers (Firefox, Internet Explorer, Opera, etc). CSS (Style Sheets) is, like the name implies, the most effective way to style your documents. My website is built using these standards.
Coding: JavaScript
Javascript is a little bit newer to me. Its a client side language (runs in the users browser, not off your server), and its largely used to make websites more interactive. I'm familar with several popular libraries, and use several of them here.
- My Favourite Images -- The animations on my front page as a perfect example of JavaScript.
- Image Gallery -- New style (call it v2.0 if you'd like!) Image Gallery uses much more Javascript & AJAX to have a much more seamless experience, including keyboard controls, background preloading, and a film strip navigation within galleries (inspired by my old days shooting film!)
- Swords -- The framework for viewing swords on this page uses JavaScript to dynamically load in the sword image and information.
- Javascript Layout Animation -- "Phasing" in an entire layout with JavaScript. Slightly out of date and mis-aligned, but still a really cool proof of concept!
- Prototype JS -- Popular JavaScript framework. Mainly speeds up the process!
- script.aculo.us -- Scriptalicious helps to make animation effects with JavaScript quick. Works with Prototype.