Today, my Pluralsight course “MVVM Light Fundamentals” was published. It is the achievement of a long road for me, the conclusion of an adventure that started more than a year ago with the awesome people at Pluralsight. I won’t talk too much about why it took me so long to create this course, let’s just say that creating videos is really a totally different business than book writing. I had to work a lot to find the right way to do things, and especially find ways to optimize the act of recording the video, which I can only do when I am not travelling. It took a while until I found the correct way to do things. Everyone says that the first course is horribly hard, and I can vouch for that. They also say that the next courses are much easier, and I hope I can prove this too :)
The goal of the course
The goal of this course is to introduce every MVVM Light component with samples. This is thought as a reference course. Over the years (MVVM Light was first published in 2009), the main remark from my awesome users was “WTFM” (Where is The Frakking Manual). Some users were of the opinion that MVVM Light is easy to learn and doesn’t really need documentation. I tend to disagree with that, and I think that having a structured documentation “from the bottom to the top” is an advantage for any library. Some users can pick up easily and learn by reading articles or watching demos at conferences, and this is fine. Some others prefer to have a more structured approach, and this is fine too. So having a documentation concept was on my list for a long time.
I thought of multiple ways to do this, and at some point I considered writing a self-published book. That was an attractive idea, and who knows, maybe at some point I will do this anyway, as I love writing. Around this time, I met the awesome Fritz Onion and Aaron Skonnard from Pluralsight, and we started talking about creating a course for them. I was really intrigued and decided to prepare a proposal, which was immediately accepted.
A lot of sweat, some pain, some joy, and liters of tea later, the course is done and published!
What frameworks do you cover?
At this point I do not cover the Xamarin version of MVVM Light, but the samples I show apply to the iOS and the Android versions of MVVM Light too. I implemented samples in Silverlight, Windows Presentation Foundation, Windows Phone and Windows Store. However even if an example is implemented in, say, Windows Phone, the concepts shown apply in all other supported frameworks too!
Why should you watch this course?
We start with an introduction to the Model-View-ViewModel pattern, and riche examples showing why it is a good architecture when dealing with XAML applications. Then we introduce each and every component of MVVM Light, explain what its role is, and create samples to demonstrate how this component can help your application. The course ends with a series of advanced examples, including a plug-in based application and shows how MVVM Light can be used in such a complex scenario.
If you are a beginner, this course will give you a solid understanding of how XAML applications work and how real life apps are created. You will have multiple samples showing you how to use the MVVM Light toolkit and what is the role of each component.
If you are an experienced user, the course will show you a lot of details about each component, and will show you every way in which each component can be used. We don’t only talk about the libraries, but also the project and item templates and the snippets. We also show what is the best way to install MVVM Light in Visual Studio and in your application. This provides an expert knowledge about the toolkit and how to use it in your applications. Since I review all the features of all the components, you will discover new ways of using a component you might be familiar with, or discover new components altogether that you didn’t know existed.
Table of content
Here is the table of content of the course:
You need a Pluralsight subscription to see the course. There is a free 10 days trial (up to 200 minutes of course) if you want to check it out before subscribing.
I hope the course will help many of you who want to get started with MVVM Light. I am looking for ideas (and I already have a few) for future specialized courses, so if you have something that you really want to see, make sure to let me know in the comments!