Archives

Categories

Meta

C# – Advanced Foundations

No Longer a Beginner, Not Yet a Pro

Ready to take you C# skills to the next level??

When I got started learning C# I looked to PluralSight . This has proven to be a great choice! There are literally weeks worth of great C# and .Net content. While I did not get started advancing my C# knowledge THAT long ago, it was before PluralSight started offering “Paths”. At that time, way back when, they had just a few old blog posts to guide me on where to get started, and which order to watch some videos in. With the release of PluralSight’s C# Path I started comparing my learning track with theirs…

I may be bias – but I think mine’s better! So I’m going to share it with you.

Note: If you are entirely new to C# check out my blog post for you here : Learning C#

Advanced Foundations Level

Duration : 20 hours 13 minutes

Even after the free tutorials I linked in my Learning C# post, I would still suggest doing this course. Practice makes perfect, and the instructor Scott Allen (on Twitter
@OdeToCode
) is great at explaining things. It may be your second or even third time through some of the C# basics, but it won’t hurt you and you’ll get a chance to explore some related concepts like the Common Language Runtime (CLR), and Object Oriented Programming.

Pro Tip : If there is a new version of Visual Studios, check for a new version of this course.

This course is again by Scott Allen and introduces you to some really powerful C# features. Language Integrated Queries, or LINQ, will become a regular part of your programming once you learn them. The Dynamic Language Runtime, and Functional Programming will give you glimpse at some new ways to think about your programs. Finally, the course wraps up with Scott’s 10 rules for writing better C#.

Pro Tip : Even if you know the rest, watch the 10 rules! Scott has been a Microsoft MVP for over 11 years now, take about advice from a pro!

Great chance to get a look at the internals of C#, hear about how the language is changing, and the roadmap it is on. While the last two series will get you started writing great C#, this one will try to save you time by showing you some of the new syntax changes. Also, get ready for you introduction to Roslyn.

Pro Tip : If there is a new C# (7 isn’t too far away as I write this post), check out that one too.

This course slows things down with Mike Woodring (another Microsoft MVP) and will explain how all the acronyms you’re always hearing work together. From what really is the .Net Framework, to understanding Just-In-Time (JIT) Compilation, the Global Assembly Cache (GAC), and even concepts like CLR Interop! If all that sounds like gibberish to you, you know what to do, watch these videos!

Pro Tip : Don’t skip this one, this low level stuff could save you a lot of time debugging in the future.

How many cores does your processor have? I bet it’s more than one. I bet it’s more than two. You’re going to want to use them, so you’re going to want to watch this one. It is authored again by Mike Woodring (on Twitter
@mcwoodring
, and he is going to help you get through understanding the main parallel programming concepts, and concerns.

Pro Tip : I didn’t use these ideas right away, but when I needed them I was happy to know them.

I almost didn’t watch this course, but by the end I was happy I did. Regular expressions are used for pattern matching with text. How will you know if a user input string is an email address? Or a phone number? Regular expressions can! Yes, the syntax gets a little (a lot) crazy, but should you ever need to do a lot of text processing you will be happy to know about the power of regular expressions.

Pro Tip : Turn up the video speed a bit. Get the concepts, you can look up the specifics when you need them.

I never said it was going to be quick! There is a lot to learn with C#, but thankfully these core skills can be transferred to all types of projects, desktop (WPF, Windows Form, Linux and Mac with .Net Core), mobile (iOS, Android, and Windows with Xamarin), and web-apps (ASP.NET).

Stay tuned for more my next building block of courses next week. If you make it through all the above before then, just message me and I’ll send you more material you coding beast!