Create powerful web applications that run on the cloud.
The dev world has permanently embraced open platforms with flexible tooling, and ASP.NET Core has changed with it. This free, open source web framework delivers choice without compromise. You can enjoy the benefits of a mature, well-supported stack and the freedom to develop and deploy from and onto any cloud or on-prem platform.
This course opens up the world of cross-platform web development with .NET. you’ll begin to build amazing web applications step by step, systematically adding essential features like databases, logins, dependency injection, and custom components. Along the way, you’ll mix in important process steps like multiplatform deployment and security.
Anyone interested in, planning to learn, or already learning fullstack development and want to add an asset on their CV or to enhance the effectiveness of programming on their job.
We enlist industry experts to plan, author and review our syllabus. It will guide you from fundamental concepts all the way to full scale implementations. It is constantly updated, and you get lifetime access.
You will start by setting up your development environment and building your first application to get a general idea of how ASP.NET Core applications work. You will also dive into the middleware pipeline, one of the most important parts of configuration for defining how your application behaves and how it responds to requests.
In ASP.NET Core web applications, the final piece of middleware in the pipeline will normally be MvcMiddleware. This week you will start by looking at the Model-View-Controller (MVC) design pattern to see the benefits that can be achieved through its use and learn why it’s been adopted by so many web frameworks as a model for building maintainable applications.
In the classic MVC design pattern there is only one model, which represents all the business logic for the application as well as how to update and modify the internal state. ASP.NET Core has multiple models, which takes the single responsibility principle one step further.
In ASP.NET Core, view are normally created using the Razor markup syntax, which uses a mixture of HTML and C# to generate the final result. Generally speaking, users will have two sorts of interactions with your app: read data that your app displays, and send data back to it. The Razor language contains a number of constructs that make it simple to build both cases.
Dependency Injection is a design pattern that helps you develop loosely coupled code. ASP.NET Core uses the pattern extensively, both internally in the framework and in the applications you build.
Most applications you will build with ASP.NET Core will require storing and loading some kind of data. Working with databases can be a rather cumbersome process. You have to manage connections to database, translate data from your application to a format the database can understand, as well as handle a plethora of other subtle issues. This complexity can be managed quickly and easily by using the Entity Framework Core.
One of the selling points of a web framework like ASP.NET Core is the ability to provide a dynamic app, customized to individual users. When you think about adding users to your application, you typically have two aspects to consider: 'authentication', the process of creating users and letting the log in to your app, and 'authorization', the process of controlling what users can view and do, based on the current logged-in user.
You will learn the process of publishing an ASP.NET Core application so that it can be deployed to a server, how to prepare a reverse proxy (IIS) to host your application and how to optimize your app so it is performant once deployed.