Getting Started: ASP.NET Core

Learn how to get started with building web products with ASP.NET Core

About This Course

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:45 Free preview
What will you learn in this course?
01:56 Free preview
Who is the course for and prerequisites
01:08 Free preview
Hello ASP.NET Core!
10:31
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
05:04
.editorConfig and dotnet format
06:51
Conclusion
01:45

Meet Your Instructor

Steve "ardalis" Smith

Steve "ardalis" Smith

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.

View all courses by Steve "ardalis" Smith

What's New

Deep Dive: Solution Architecture
course

Deep Dive: Solution Architecture

Master solution architecture and turn business needs into scalable, maintainable systems.

Learn More
Migrating: ASP.NET Web APIs to ASP.NET Core
course

Migrating: ASP.NET Web APIs to ASP.NET Core

A step-by-step process to migrate ASP.NET Web APIs from .NET Framework to ASP.NET Core.

Learn More
Getting Started: Caching in .NET
course

Getting Started: Caching in .NET

Let's make the hardest thing in programming easy for .NET software engineers.

Learn More
From Zero to Hero: Testing with xUnit in C#
course

From Zero to Hero: Testing with xUnit in C#

Learn how to test any codebase in .NET with the latest version of xUnit, the industry-standard testing library.

Learn More
Create a ChatGPT Console AI Chatbot in C#
blog

Create a ChatGPT Console AI Chatbot in C#

This walkthrough is your hands-on entry point to create a basic C# console application that talks to ChatGPT using the OpenAI API.

Learn More