The different Wise Owl courses for .NET explained
To help you choose a .NET training course, here are some thoughts on the different types of training that you might choose. They come under the following headings:
|Visual Basic or Visual C#||Pure programming: some thoughts on which language you should choose.|
|ASP.NET||An outline of what this is, and whether you should go for ASP.NET MVC or ASP.NET webforms.|
|WPF or Windows Forms||Two alternatives for Windows forms systems (that is, ones which run over your company's network, rather than web-based systems).|
Let's begin with pure programming courses!
Visual Basic or Visual C#
A thorny question! We're absolutely convinced that it's easier to program in VB than in C#, and have blogged extensively about this (here and here, for example). However, the sad fact is that C# has won the war.
Although it's easier to program in VB, both languages fundamentally do the same thing. If you're new to programming and wondering which language to learn, we've changed our views over time and would now recommend C#.
To help you decide, here's a sample of each language. First, some code in C#:
private int addNumbers(int firstNum, int secondNum)
// variable to hold the sum
int total = firstNum + secondNum;
// return a value from this variable
Now here's exactly the same code in VB:
Private Function AddNumbers(FirstNum As Integer, SecondNum As Integer) As Integer
'variable to hold the sum
Dim Total As Integer = FirstNum + SecondNum
'return a value from this variable
This shows the main differences: VB is more verbose, but it's also easier to read (and also - crucially - VB isn't case-sensitive).
ASP.NET MVC or ASP.NET Webforms
We discuss the issue of which incarnation of ASP.NET to choose here.
Windows Forms or WPF
Here's a reasonable timeline for development of forms-based systems:
|The dark ages||VB6, the programming language of choice for the world's pre-millennial systems.|
|Until recently||Windows Forms, the .NET successor to VB6.|
|Now||WPF, or Windows Presentation Foundation.|
However, this timeline implies that the modern developer should choose WPF, and this is by no means certain. There's a long discussion on why WPF might be a better choice here, but for a quick solution to a simple problem I'd be tempted to go with Windows Forms.
Wise Owl run three-day courses on both WPF and Windows Forms as follows:
|WPF||C#||Go to course|
|WPF||VB||Go to course|
|Windows Forms||C#||Go to course|
|Windows Forms||VB||Go to course|