
Learn how the http get method retrieves information from the server, using method and url to route requests and display an in-memory employee list.
Learn how the query string passes key value pairs in a URL like id=1 and name=frank, and how kestrel exposes them via the http context request.query dictionary.
Explore how to use app.run to create terminal middleware in ASP.NET Core, compare it with app.use, and learn how terminal middleware short-circuits the pipeline without a next delegate.
Configure routing middleware before endpoint middleware, enabling routing to match requests to endpoint identities and populate the HTTP context with the selected endpoint for downstream authentication and authorization.
apply a custom parameter constraint in ASP.NET Core to restrict a route parameter to manager or developer, register and use it in a route such as employees/positions/{position}, with case-insensitive checks.
Implement CRUD operations for employees using endpoint middleware and routing, backed by an in-memory datastore, with endpoints to create, read all, read by id, update, and delete.
discover how as parameters group multiple HTTP request inputs—route id, query name, and header position—into a single class or struct, simplifying model binding in ASP.NET Core.
Bind an int array from query strings or headers to an ASP.NET Core endpoint parameter, then fetch multiple employees by filtering with ids and return as a JSON array.
Master binding source priorities in asp.net core: explicit binding takes precedence, then complex types with bind async, then route parameters, then primitive query types, then headers, and finally the body.
Apply custom model validation with a validation attribute to enforce multi-property rules, such as a manager's salary greater or equal to $100,000, using data annotations and minimal APIs.
Bind and validate registration information—email, password, and confirm password—enforcing required fields, email format, six-character minimum, matching passwords, using model binding and validation with endpoint variants (query strings and http body).
Demonstrates binding and validating registration data in ASP.NET Core with data annotations, using get query string and post body; explains why post body is more secure.
Standardize api results by configuring exception handling and status code middleware to return consistent, RFC 7807 compliant json problem details for errors and missing routes.
Explore how tightly coupling the web API to the employees repository creates maintenance and collaboration challenges, and learn how dependency injection and inversion of control decouple these components.
Explore lifetime management in ASP.NET Core dependency injection, covering singleton, scoped, and transient lifetimes. See how the framework instantiates and disposes objects across a middleware pipeline with an in-memory repository.
Learn how input formatters bind data from the http body using json or xml, configure them in Program.cs, and enable json and xml support for model binding.
Learn how model state stores validation errors in mvc controllers as a dictionary. Inspect entries, add custom errors with add model error, and compare with minimal api behavior.
Learn to implement a CRUD UI for departments using ASP.NET Core MVC. Use controllers, routing, and a mock repository to handle create, details, edit, and delete with form posting.
NOTE: As of May 2026, this course is being actively updated to use .NET 11 (Preview). New lessons covering the latest features are added at least weekly.
Master ASP.NET Core like a pro and take your .NET skills to the next level! Join this in-depth course designed for developers eager to completely understand the ASP.NET CORE and unlock the full potential of .NET. With hands-on assignments, real-world scenarios, and step-by-step explanations, you'll transform into an ASP.NET Core expert.
Course Overview:
Introduction to ASP.NET Core
Explore the foundational concepts of ASP.NET Core, including its anatomy and structure, and follow step-by-step guidance to create your first ASP.NET Core app. This section sets the stage for your journey into modern web development.
In-Depth Exploration of HTTP
Gain a deep understanding of the HTTP protocol and its context within ASP.NET Core. You'll learn about HTTP methods like GET, POST, PUT, and DELETE, how requests and responses are handled in HttpContext, and how to refine routing logic to build robust applications.
Building Robust Middleware
Master the middleware pipeline, from understanding its theory to implementing custom middleware components. Learn how to use built-in middleware, branch pipelines effectively, and avoid common issues when writing response logic.
Minimal APIs Mastery
Dive into the world of Minimal APIs, covering everything from routing and model binding to validation and producing standardized results. You'll implement CRUD operations and work with features like query strings and custom route constraints.
MVC for Professionals
Delve into the Model-View-Controller (MVC) framework, starting with controllers and routing techniques. Discover how to bind models, validate inputs, and produce results efficiently. You'll also explore creating razor views, managing layouts, and integrating dependency injection.
Razor Pages Demystified
Uncover the power of Razor Pages and understand how they differ from MVC. Learn to build dynamic apps with features like route matching, model binding, validation, and reusable components. This section ties together essential development techniques.
Advanced Development Techniques
Learn to use Tag Helpers to simplify complex scenarios, create interactive views, and componentize your apps with partial views and JavaScript. Manage configurations and environments effectively to streamline your development process.
Building APIs That Stand Out
Master the art of documenting and versioning APIs using OpenAPI, and secure your applications with JWT-based authentication. You'll learn to produce API results that are both consistent and customizable.
Data Management Made Simple
Simplify data management with Entity Framework Core. Discover how to create a database context, configure connections, run migrations, and implement repositories for efficient data handling in your applications.
Error Handling and Logging
Understand the anatomy of logs and learn how to write effective logs using built-in and custom loggers. You'll also master the art of handling errors gracefully with custom exception handling and status code management.
Securing Your Apps
Develop secure web applications by mastering authentication and authorization principles. Learn how to protect APIs with JWT authentication, enable HTTPS, and remove authentication tickets when necessary.
Why This Course?
Comprehensive Curriculum: Covers everything from basics to advanced concepts.
Hands-On Assignments: Apply what you learn with real-world scenarios.
Expert Guidance: Designed by experienced professionals.
Up-to-Date with .NET 9: Get ahead with the latest tools and practices.
Who Should Enroll?
Aspiring developers looking to master ASP.NET Core.
Professionals seeking to upgrade their .NET skills.
Anyone passionate about building modern, secure, and scalable web applications.
Get Started Today!
Transform your .NET skills with ASP.NET Core Deep Dive in .NET 9. Enroll now and take the first step toward becoming a sought-after .NET developer.