Interested in a private company training? Request it here.
You can't start developing for the web without knowing the fundamentals of HTTP. In this module, we explore the details and intricacies of the protocol that makes client-server communication possible on the web.
In this module you will learn about the MVC pattern and why this pattern fits so well in the world of websites and web applicatons.
Once you understand MVC, you need to learn how it is implemented in ASP.NET Core. This module explores the most important components of the framework and how they work together.
When a database is designed, the idea is to normalize data, i.e. avoid duplicate data. When designing the object model for an application you try to come up with a design which is best suited for solving your business problems. This means that mapping tables to classes one-on-one is often a bad idea. Entity Framework Core allows us to map the relational world to the world of objects, allowing more complex mapping.
Mapping in EF Core uses conventions, attributes, or Fluent API. In this module, you will learn how to use these to model your database in EF Core and apply updates in your model to your database with Code-first Migrations.
This module will teach you about ViewModels, an abstraction created to help maintain a clean separation between the Model and Views.
ASP.NET Core easily outperforms all other web hosting solutions. A lot of this performance comes from the highly efficient request processing pipeline. Here we will look at how that pipeline works, and how to make it do your bidding.
On the web the URL decides what the server will do. In ASP.NET Core, this is configured in the End-point Routing Middleware. A solid understanding of this middleware will allow you to build complex, feature-rich applications with ASP.NET Core.
In this module we'll take a closer look at the C in MVC. The Controller has a very important role to fulfill: It's the component that ties models, views and business logic together when handling a request.
Your web site needs to look stunning on any device; whether it's a laptop, tablet or phone. Let bootstrap be your guide towards a consistent looking application in the messy world of media queries and responsive design.
In this module, we will learn how to add client-side interactivity to our applications with JavaScript. We will learn how the DOM works, and how we can manipulate it, as well as handling user events in the browser.
In this module we will explore Razor and its syntax. we start with the basics, and end with some more advanced scenarios.
Validating user input is important for two reasons: firstly, you don't want to allow invalid or even dangerous content to be persisted in your database. Secondly, when your users make mistakes, you want to help them correct those mistakes. In this module we look at best practices, validation options, and how to send feedback in case of errors.
Dependency Injection is the art of decoupling an object from its dependencies. On top of improving maintainability and separation of concerns, it also makes testing a lot easier. In this module you will use dependency injection to enable clean architecture.
When building more client-centric applications, you will have to send a bunch of data back and forth between your client and server. Web API uses REST to allow the client to access resources on the server. It is based on the same principles as MVC.
After you've built your back-end with Web API, it's time to jump over the fence and take a look at how client applications will consume it. In this module you will learn how .NET applications, as well as JavaScript applications can easily consume your Web API.
Authentication is about identifying who the user of the system is. In this chapter we look at the different authentication mechanisms, their use-cases, and how to implement them.
This course will teach you how to build Web applications using the ASP.NET Core MVC (model-view-controller) framework and patterns in .NET 6 to 8. This includes interacting with a database using Entity Framework Core; and creating and consuming RESTful services with ASP.NET Core Web API and JavaScript.
Students should have a good knowledge of C#. Furthermore, a basic knowledge of HTML is advised.