Training : Windows Presentation Foundation

In this article I have collated a few training links about Windows Presentation Foundation. I will keep adding to this page as I find other useful free resources. If you have any videos or articles that you feel would be useful here then please let me know in the comments and I will add them to the post. I would like it to be an archive of good material.

Windows Presentation Foundation (WPF)
Windows Presentation Foundation (WPF)

WPF Tutorials

In this section I have provided links to different WPF tutorial resources that are ideal for beginners.

WPF Tutorial

Walkthrough: Getting Started with WPF on MSDN

The Complete WPF Tutorial

WPF Tutorial Video Channel on YouTube

Intertech : Windows Presentation Foundation Training Video

MVVM and WPF

This section contains tutorials and articles that explain how to build an MVVM (Model, View, View Model) application with Windows Presentation Foundation (WPF)

WPF/MVVM Quick Start Tutorial

The World’s Simplest C# WPF MVVM Example

WPF Apps With The Model-View-ViewModel Design Pattern

Easy MVVM Example on MSDN

The Model-View-ViewModel Pattern

WPF MVVM Pattern: A Simple Tutorial for Absolute Beginners

XAML

This section contains some links about the XAML markup language used by Windows Presentation Foundation. XAML is an XML markup that is used to define how user interfaces are rendered and events are wired up. XAML is a very feature rich language that can be edited as XML in Visual Studio, or you can use the built in forms designer. If you need to do any design work that is more in depth, you can use the Expression Blend tool.

XAML Overview (WPF) at MSDN

XAML Tutorial Video on YouTube

What is XAML?

XAML in Windows Presentation Foundation (WPF)

XAML Channel over at Channel 9

Training : Windows Communication Foundation

In this article I have collated a few training links about Windows Communication Foundation. I will keep adding to this page as I find other useful free resources. If you have any videos or articles that you feel would be useful here then please let me know in the comments and I will add them to the post. I would like it to be an archive of good material.

Training : Windows Communication Foundation (WCF)
Training : Windows Communication Foundation (WCF)

This training page contains tutorials for WCF. This page also contains links to useful sites with more information about WCF Bindings including the basicHttpBonding, wsHttpBinding, netTcpBinding, Names Pipes and the netMSMQBinding.

There is also a section on hosting WCF services in IIS, as self host windows services and also using IIS and the Windows Activation Services (WAS). There is also a section about performance tuning WCF services.

WCF Tutorials

In this section you will find links to some basic WCF tutorial to help you get started in services development.

WCF Tutorials

Getting Started Tutorial

A Beginner’s Tutorial for Understanding Windows Communication Foundation (WCF)

Top WCF Tutorials

Training : Microsoft ASP.NET MVC

In this article I have collated a few training links about ASP.NET MVC. I will keep adding to this page as I find other useful free resources. If you have any videos or articles that you feel would be useful here then please let me know in the comments and I will add them to the post. I would like it to be an archive of good material.

Training : Microsoft ASP.NET MVC
Training : Microsoft ASP.NET MVC

What’s New In MVC 4

What’s New in ASP.NET MVC 4

ASP.NET MVC 4 Release Notes

What’s New in Asp.Net MVC 4?

Top 5 Reasons Why You Should Never Use Web Forms Again

Training : .NET 4 and 4.5 Features

In this article I have collated a few training links about .NET 4 and 4.5. I will keep adding to this page as I find other useful free resources. If you have any videos or articles that you feel would be useful here then please let me know in the comments and I will add them to the post. I would like it to be an archive of good material.

Training : C# 4 and 4.5 Features - Async, Dynamic etc
Training : C# 4 and 4.5 Features – Async, Dynamic etc

What’s New in .NET 4 and 4.5

New C# Features in the .NET Framework 4

What’s New in the .NET Framework 4.5

What’s New in.NET 4.5

C# (C Sharp) 4.0 new Features- Optional Parameters,Named Parameters

C# (C Sharp) 4.0 new Features – Dynamic keyword/type

Training for Software Developers : KSB Matrix

A little while ago I wrote an article about training for software developers. This article focused mainly on developers increasing their technical knowledge. In this article I want to expand on that and talk about a developer’s skills matrix that we use in my department.  The skills matrix discussed here was originally put in place by our old development manager, Duncan, with input initially by me and the other leads at the time. Once we had the base matrix in place we gave the developers an opportunity to contribute to it.

Training for Software Developers : Knowledge, Skills, Behavior
Training for Software Developers : Knowledge, Skills, Behavior

In our company we have 3 levels of developer under the team leaders. They are Entry Level Developers, Developers and Senior Developers. The skills matrix is split into 3 sections, Knowledge, Skill and Behavior.

  • Knowledge is the information we expect developers at each level to know as a minimum.
  • Skills are what we expect a developer to be able to do, i.e. the doing.
  • Behavior represents the habits of a developer.

Let’s use an example of source control. For knowledge we would expect someone to have a good understanding of source control concepts. Why do we use source control? What types of source control system are out there? What is branching and merging etc? For Skills we expect someone to be able to use their tools. In our case this is Microsoft’s Team Foundation Server. Can they check in code? Can they merge conflicts? Can they go back to previous revisions? Can they create branches? Behavior is more about their day to day usage. Do they regularly check in code as a habit? Do they keep an eye on builds? Do they fix broken builds? Are they branching on release?

Training for Software Developers

In this article I want to discuss different types of training for software developers. Most of what I say here is purely subjective and forms my own view of the best types of training, but I would like to hear what you think on this, including the training resources that work for you..

There are different types of training that as a software developer you can make use of. They are Classroom / Teacher led courses, Online video training, Books (both electronic and dead tree), and writing lots of code and good old experimentation.

Classroom / Instructor Led Courses

Class Room  and Instructor Led Training
Class Room and Instructor Led Training

I have always had a problem with technical courses where you have to learn in a group. I personally don’t find it an effective way to learn a technology. Don’t get me wrong, non-technical courses like leadership training, personal skills etc work very well as an instructor led course as these are all about working with people, but for technical courses I don’t find them very good. Also they are very expensive, you can end up paying thousands of pounds for a 5 day course and that doesn’t even include travel and expenses.

I do think conferences are a good thing though. I have been to a number of these before including Microsoft’s TechED and find these very valuable as you get to see what new technologies are coming along and mix/socialise with other engineers from different companies and industries.

I am sure people will disagree with me on this and prefer instructor led courses to online videos and books, and that is fine as everyone has different learning styles. Personally I find learning a new technology a solitary thing. I just like to sit down by myself, watch some videos, read some articles and then just fire up the compiler and dig in.

Training : Windows Phone 7 and 8 Development

In this article I thought I would post links to some free training resources for Windows Phone 8 Development. I have started playing around with Windows Phone 8 Development so I thought these resources would be useful for other people too.

I will keep adding to this page as I find other useful, free, resources. If you have any videos or articles that you feel would be useful here then please let me know in the comments and I will add them to the post. I would like it to be an archive of good material.

Developing Applications for Windows 8

Developing Applications for Windows Phone 8 : Charles Sturt University
Developing Applications for Windows Phone 8 : Charles Sturt University

Developing Applications for Windows Phone 8 (Short Course) – Week 1

Developing Applications for Windows Phone 8 (Short Course) – Week 2

Developing Applications for Windows Phone 8 (Short Course) – Week 3

Developing Applications for Windows Phone 8 (Short Course) – Week 4

%d bloggers like this: