Microsoft has introduced the next version of ASP.NET: ASP.NET Core. A new version of MVC, ASP.NET Core MVC has been introduced to allow developers to build modern and future-proof, server-side web applications. With this new release, the MVC and Web API frameworks have been unified. This new version introduces the biggest change to the platform since its inception many years ago. In this course, students will get all information on these new frameworks to get started building web applications with ASP.NET Core MVC.Mer information & fakta
This course will give students a solid understanding of ASP.NET Core and ASP.NET Core MVC. It requires that students are familiar with C# and have at least basic web development skills. This course can act both as an introduction to students new to MVC who want to get started with the newest version of the framework as well as an overview for seasoned ASP.NET developers willing to learn what’s new in this version of the framework.
About Gill Cleeren
Gill Cleeren is a Microsoft Regional Director, Windows Platform MVP and Pluralsight author. Gill focuses on mobile development for the Windows stack as well as Xamarin. Gill is a frequent speaker at many international conferences such as TechDays, TechEd, NDC, VSLive and many more. He also is the founder of Techorama, the biggest developer conference in Belgium and he runs Visug, the .NET user group in Belgium as well. You can find his website at www.snowball.be.
1. An introduction to .NET Core and ASP.NET Core MVC
In this very first module, you’ll learn about the new .NET Core framework. This new version brings with it some interesting changes, one of them being the ability to run .NET Core apps on multiple platforms. We’ll explore from a high-level perspective the ASP.NET Core framework, its strengths and its building blocks.
2. Building your first ASP.NET Core MVC application
In this module, we’ll be building our first ASP.NET Core application. This will give you an understanding of the new structure used in ASP.NET Core MVC projects. We’ll start with basic configuration and add several views on top of different controllers. You’ll see how routing works as well as how we can allow users to authenticate with the site. After this module, you’ll already have a good understanding of how an ASP.NET Core MVC app is built and you’ll be able to identify its major building blocks such as controllers, routing and views.
3. ASP.NET Core MVC in depth
Now that you have a basic understanding of the ASP.NET Core MVC framework, it’s time to start digging deeps. This module will look in more details in routing, areas, partial views and much more.
4. Understanding middleware
ASP.NET Core comes with a new building block: middleware. This represents a series of components that accept incoming HTTP requests and produce HTTP responses. In this module, we will explore this process and see how we can add components and hook into the pipeline.
5. Configuring your ASP.NET MVC application
Now that ASP.NET has gone cross-platform, changes were made to the way that we can configure an ASP.NET Core application as well. We will explore in depth the new json-based system to configure your application. We’ll also look at the new dependency injection framework that is now a major component of ASP.NET, allowing for more flexible applications than before.
6. Creating the UI with Razor
You have already seen some Razor in this course. Razor is the view engine that comes with ASP.NET MVC allowing us to create dynamic HTML responses. In this module, we will cover more about Razor. We’ll also look at how we can build our own HTML helpers with the still available HTML Helpers.
7. Tag Helpers and View Components
ASP.NET MVC Core introduces 2 important new building blocks in the view area: View Components and Tag Helpers. These are important enough to have their own module. In this module therefore, we will explore the built-in tag helpers and learn how we can create our own.
8. Controllers in depth
In this module, we will look at validation and model binding that comes with ASP.NET Core MVC. We will explore different model binding options, ranging from simple ones to more complex scenarios. You’ll learn about the built-in data annotations as well as how you can create your own. Finally, you’ll also learn how you can add client-side validation using server-side attributes.
9. Getting started with Entity Framework Core
ASP.NET Core MVC comes backed with support of a new version of Entity Framework Core. This new version of the framework has been redesigned from scratch to target .NET Core. In this module, we are exploring the new framework. We’ll see how it’s focuses entirely on code-first approaches.
10. Filters, error handling and logging
In this module, we are exploring different items. Filters allows us to create reusable functionality that address cross-cutting concerns such as security and error handling. We’ll look at the different types of filters that come with ASP.NET Core such as action filters and result filters. ASP.NET Core MVC also comes with built-in support for logging, which we will explore in this module as well.
11. Working with security and ASP.NET Identity
ASP.NET Core comes with ASP.NET Identity, a built-in framework that allows authenticating users from different sources. In this module, we’ll explore how we can authenticate users and how we can authorize them to perform actions within our site.
12. Creating an API using ASP.NET MVC Core
ASP.NET Core MVC now has unified the API and regular controller model, making the creation of APIs even simpler. In this module, we are therefore focusing on the aspects that are closely related to RESTful Web APIs.
- WebForms or other ASP.NET Experience is a plus but not required
- Note that the course will focus on the use of Visual Studio