Here are my slides from my talk at NNUG Trondheim 26 February.
The development of the technology inside the IT business happens really, really fast, and many of these technologies have one thing in common; OO (Object Orientation).
Since OO seems to play an important role in our business, I think it’s important for us as developers to achieve a deeper understanding of the concept. It’s more to it than polymorphism, encapsulation and inheritance.
If you manage to master the OO concept, you’ll be able to “reuse” your knowledge across various new technologies like Silverlight, WPF (Windows Presentation Foundation), .NET, Java, Ruby on Rails and the list goes on. It doesn’t matter if you are coding C++, Ruby, C#, VB, or Java, all of them apply the same concept; OO. Yes, they have their differences, but that’s another story.
Not only will a deeper insight to OO help you learn technologies faster, it will help you to write better code. In my presentation I also talk about 3 of the 5 SOLID principles; SRP (Single Responsibility Principle, DIP (Dependency Inversion Principle) and OCP (Open-Closed Principle). If you don’t know them, please learn them!!
You’ll find plenty of information about good design principles here.