Choosing a Wise Owl .NET training course

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:

Heading Notes
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!

If you've already made this decision and are just deciding which course to choose, have a look at our more detailed pages giving advice on choosing VB courses or C# training

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

return total;

}

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

Return Total

End Function

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:

Period Choice
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:

System Language Action
WPF C# Go to course
WPF VB Go to course
Windows Forms C# Go to course
Windows Forms VB Go to course

Alternatively, if you have a group of people who need training you want to consider onsite WPF or onsite Windows Forms training. 

This page has 0 threads Add post