← Back to courses
Programming Fundamentals

C# and .NET Programming

Types, object-oriented design, LINQ and asynchronous code

A classroom course in C# on the .NET platform. The modules follow the features Microsoft's own tour of C# sets out: the type system, classes, structs, records and interfaces, generics, methods, properties and events, exceptions, pattern matching, tuples and collection expressions, LINQ, and asynchronous programming with async and await. This course prepares for no exam.

11Modules
BeginnerLevel
3 monthsDuration
COURSE THUMBNAIL

What you will be able to do

Write, build and run C# programs with the dotnet CLI
Choose between classes, structs and records
Design with interfaces, inheritance and generics
Query collections with LINQ
Write asynchronous code with async and await
Handle errors with exceptions

Course outline

01
First programs: the .NET SDK, the dotnet CLI and file-based apps
02
The type system: value types, reference types and collections
03
Control statements and methods
04
Classes, structs and records
05
Interfaces, inheritance and polymorphism
06
Generics, properties and events
07
Exceptions
08
Pattern matching, tuples and collection expressions
09
Language integrated query (LINQ)
10
Asynchronous programming with async and await
11
Project: a complete console application

Tools you will use

C#.NET SDKVisual Studio CodeC# Dev KitNuGet

What you need

General computer skills
Some exposure to programming helps, but is not required

Related courses