← 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

