It's already been a year since I first started teaching C# Masterclass. In that time, I have taught it more times than any other course. This makes me happy, because it's a great deal of fun to teach. I deliberately put a very wide range of topics into the course, because I believe that being a great developer demands a great range of knowledge.
As well as doing a lot of the Obvious Things - like talking through
good use of OOP, generics and lambdas - I sneaked in lots of those
topics that are rarely talked about, like Unicode and the hidden gotchas
of .Net strings, how CPU caches determine parallel performance, and the
With the arrival of C# 5, I decided it was time for an update.
C# master should knows how to put the latest new keywords - async and
await - to good use, right? So, from now on, there will be a section on
asynchronous programming: what it is, why it's interesting, what can
makes it annoying and fiddly to do, and how the new features in C# 5
help us to cope with it. By the end, you'll know how to write an
infinite loop on a program's UI thread, while staying responsive! And if
that ain't a great C# party trick, I don't know what is.
Thanks to everybody who has come along over the last year - it's been a
lot of fun. I look forward to another year of teaching the C#
Masterclass, now with C# 5 coverage. Want to come along? Check out the
course description, then be sure to give us a callback! :-)