Interested in a private company training? Request it here.
.NET is designed to be used for developing multiple types of applications. You'll get an overview of the applications you can build. You will also be introduced to the different flavors contained within .NET Framework and .NET 6/7.
When building applications in .NET, it needs to follow a couple of rules. We'll look at the structure of an application and which parts are necessary during runtime.
One of the most basic parts of Object-Oriented (OO) programming is designing a blueprint (called class) and during runtime creating an object out of that. In this module, we will talk about the real fundamentals of .NET programming. We create variables to store numbers, text and complex objects and try to use operators on them. We'll explore the ways in which you create a class, and add state and behavior to objects.
Whenever you instantiate an object from a class, it needs to be constructed. This module will discuss how .NET handles this.
Whether you're trying to store numbers, text or objects, you need to put them into variables. These variables will inevitably end up somewhere in memory. By knowing where in memory each type of variable gets stored, we can predict what will happen to them.
From time to time, you need some functionality that is not part of one object, but instead part of a complete class. This allows you to use methods without creating an object, or storing data that is reachable for every object. In .NET we call this static members and classes.
A very important aspect of OO programming is being able to inherit functionality from a basic concept. We'll explore how we can use Inheritance to extend a class and add functionality to it. To help you a bit with a practical example we'll create an ASP.NET Core MVC application to illustrate Inheritance.
On top of Inheritance in OO programming comes this marvel called polymorphism. It allows us to add a different implementation for specific types, based on a generic definition of a function. With polymorphism this is an easy feat to accomplish.
Both concepts are incredibly important in .NET. We'll have a look at how to implement this with an ASP.NET Core MVC application.
Storing elements in a collection is crucial in programming languages. This chapter talks about one of the most basic collections in .NET.
In C#, you can consider two separate mechanisms when writing reusable code across different types: inheritance and generics. Where inheritance provides reusability with the concept of base types, generics express reusability by providing a template that contains type placeholders. Generics, in comparison to inheritance, can increase type safety and reduce the need for casting and boxing within your applications. This module will illustrate how and when to use generics in your .NET applications. We'll use a WPF application to illustrate Generics.
Whenever something unexpected happens, like the network going down, we want our programs to handle this behavior in a user-friendly way. With Exceptions we can react fittingly when these problems occur.
One of the more challenging aspects of .NET programming is to be able to store functions in a variable. That is exactly what delegates allow us to do. This concept is used with a lot of .NET concepts, like asynchronous programming, event handling, LINQ, .... Events are based on delegates, allowing your application to react to something happening, like a button click.
The async and await keywords are amongst the most commonly used language constructs in .NET. But surprisingly few people know how it actually works.
LINQ allows to use query-expressions that are very akin to SQL queries, but that can be applied to multiple types of data. This makes certain operations like filtering and sorting data very easy.
This course teaches you how to start programming with Visual Studio, C# and .NET. You will get familiar with the C# language syntax and the .NET Object-Oriented concepts, such as classes, objects, inheritance, polymorphism, ... In this course, you'll get a taste of the different types of applications and .NET libraries through examples in WPF, Entity Framework Core and ASP.NET Core.
This training targets developers with no or limited C# experience. A basic understanding of programming - in whatever language - is advised. Once you've finished this training, you can start your journey to learn building things like web applications, desktop or mobile apps, backends, games, IoT, bots, etc. All with C#.