Learning ASP.NET Core: MVC, Razor Pages, Web APIs & Other Foundations
3h 49mBeginner2024-11-08
Authors

Brice Wilson
Course details
This course focuses on the fundamentals of the ASP.NET Core framework and how to use it to create a variety of web applications. Software developer and trainer Brice Wilson teaches beginning ASP.NET Core developers how to use techniques that apply to several different types of applications, including how to configure dependency injection and middleware. By the end of the course, you'll understand the breadth of ASP.NET Core and have the skills necessary to begin using it to create your own production web applications.
Learning objectives
Describe the role of ASP.NET Core and the types of applications you can create with it.
Configure dependency injection and middleware to customize application capabilities.
Create server-side web applications with Model-View-Controller (MVC) and Razor Pages.
Determine how to create client-side web applications with Blazor.
Learn to create REST Web APIs, gRPC APIs, and SignalR applications.
Learning objectives
Describe the role of ASP.NET Core and the types of applications you can create with it.
Configure dependency injection and middleware to customize application capabilities.
Create server-side web applications with Model-View-Controller (MVC) and Razor Pages.
Determine how to create client-side web applications with Blazor.
Learn to create REST Web APIs, gRPC APIs, and SignalR applications.
Skills covered
ASP.NET Web APIASP.NET MVCASP.NETBack-End Web DevelopmentFull-Stack Web DevelopmentFront-End Web DevelopmentLearningWeb DevelopmentProgramming LanguagesMicrosoftSoftware Development
Concepts
0. Introduction
- 01 - Why you should learn ASP.NET Core
- 02 - What you need to know
1. Getting Started with ASP.NET Core
- 03 - Understanding the capabilities of ASP.NET Core
- 04 - ASP.NET Core development tools
- 05 - Create and run an ASP.NET Core application
- 06 - Configuring dependency injection
- 07 - Using middleware
2. Creating Razor Pages Applications
- 08 - Understanding Razor Pages
- 09 - Using Razor syntax
- 10 - Implementing page layouts
- 11 - Routing to pages
- 12 - Creating links with tag helpers
- 13 - Binding to data
- 14 - Challenge - Create a Razor Pages application
- 15 - Solution - Create a Razor Pages application
3. Creating MVC Applications
- 16 - Understanding Model-View-Controller applications
- 17 - Handling requests with controllers
- 18 - Working with MVC models
- 19 - Rendering MVC views
- 20 - Challenge - Create a MVC application
- 21 - Solution - Create a MVC application
4. Creating Web APIs
- 22 - Understanding controller-based APIs and minimal APIs
- 23 - Creating controller-based Web APIs
- 24 - Creating minimal Web APIs
- 25 - Using Swagger to test Web APIs
- 26 - Challenge - Create a Web API
- 27 - Solution - Create a Web API
5. Creating gRPC APIs
- 28 - Understanding gRPC APIs
- 29 - Creating a .proto file
- 30 - Generating C# assets
- 31 - Implementing service methods
- 32 - Calling gRPC services
- 33 - Challenge - Create a gRPC service
- 34 - Solution - Create a gRPC service
6. Creating SignalR Applications
- 35 - Understanding SignalR applications
- 36 - Creating a server hub
- 37 - Creating a JavaScript client
- 38 - Challenge - Create a SignalR application
- 39 - Solution - Create a SignalR application
7. Creating Blazor Applications
- 40 - Understanding Blazor
- 41 - Developing a Blazor application
- 42 - Creating a standalone Blazor WebAssembly application
- 43 - Challenge - Create a Blazor application
- 44 - Solution - Create a Blazor application
Conclusion
- 45 - Next steps on your learning journey