ASP.NET Core is a free, open-source, cross-platform framework designed for building web applications
and services using .NET and C#. It is engineered for high performance and allows for rapid development
of runtime components, APIs, compilers, and programming languages.
In this course, you will learn how to get started with ASP.NET Core. We will begin with the installation
process and tools, guiding you to launch your first ASP.NET Core web application quickly. After that, you
will learn how to create server-rendered web applications using Razor Pages or MVC. By the end of this
course, you will have all the foundations to start building basic ASP.NET Core applications in .NET using C#.
Course Curriculum
7h 20m 7 sections
Welcome
01:45Free preview
What will you learn in this course?
01:56Free preview
Who is the course for and prerequisites
01:08Free preview
Hello ASP.NET Core!
10:09
Your First Minimal API
12:46
Your First Razor Page
09:59
Understanding ASP.NET Core
07:39
Handling Requests with Middleware
04:40
Mapping URLs with Routing
11:03
Creating a JSON API with minimal APIs
34:43
Model Binding and Validation with minimal APIs
33:15
Web API Best Practices
23:52
Organizing Minimal APIs
20:28
Injecting Dependent Services
14:41
Registering Services in the Application Host
21:01
Configuring Your ASPNET Core App
14:31
Documenting APIs with OpenAPI
15:30
Fetching and Saving Data with Entity Framework Core
28:05
Creating a Razor Pages App
11:43
Responding to Requests with Razor Pages
14:10
Model Binding and Validation with Razor Pages
22:31
Rendering HTML with Razor Views
26:06
Building Forms with Tag Helpers
22:39
Creating an ASPNET Core MVC App
20:32
Architecture Considerations
09:34
Additional Templates
05:17
Aspire Support
04:04
List Startup Services
05:44
Route Debugging
03:37
Integration Testing
14:07
Directory.Packages.props and Directory.Build.props
Steve "ardalis" Smith is an entrepreneur and software developer with a passion for building quality software as effectively as possible. He provides mentoring and training workshops for teams with the desire to improve. Steve has been recognized as a Microsoft MVP for over 10 consecutive years, and is a frequent speaker at software developer conferences and events. He is the top contributor to the official documentation on ASP.NET Core and enjoys helpings others write maintainable, testable applications using Microsoft's developer tools.