Course info
May 29, 2013
3h 11m

C# is one of the most powerful and popular languages on the planet. In this course, you will learn all you need to know to get started programming with this object-oriented language that can be used for creating Windows and Console applications. This course assumes no prior programming experience.

About the author
About the author

Jesse Liberty is a Senior Consultant at Wintellect, where he specializes in Xamarin, Azure and Web development. He is a Certified Xamarin Developer, a Xamarin MVP and a Microsoft MVP.

More from the author
Visual Studio for Mac
1h 19m
Apr 16, 2018
More courses by Jesse Liberty
Section Introduction Transcripts
Section Introduction Transcripts

In this section, we will discuss the fundamentals necessary for C# programming. Before we can begin to look at the aspects of C# programming, we need to understand how we're going to write C#, and for that we need a quick tour of the development environment, that is Visual Studio. By now, you should've installed Visual Studio, so let's take a look at building your very first C# application.

A good place to start a discussion of C# programming, and most anything else for that matter, is with a discussion of the nature of truth. In C#, true and false are represented as Boolean values. Boolean values can have only one of two values, true or false. There are operations that you can perform on Boolean values such as and, is statement one true and statement two true, or, which would be true if statement one is true or statement two is true, and not, which reverses the truth of a given statement.

Object Oriented Programming
In this module, we look at object-oriented programming, and specifically the relationship among the various instances of the classes that we'll create.

In this brief module, we will discuss Exceptions. Exceptions are thrown when the program can no longer proceed because it has run into an error. We talk about catching exceptions when we handle the exception. Because there may be code that should run whether or not an exception is caught, you can also add a finally block as we'll see in just a moment. And then we'll take a look at custom exceptions.

Advanced Topics
In this final module, we will cover a few topics that are important to fully rounding out your understanding of C#. The advanced topics that we'll cover are interfaces, abstract base classes, and delegates.