Asp.Net Core Deep-Dive In .Net 9
Published 3/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 19.28 GB | Duration: 32h 34m
Published 3/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 19.28 GB | Duration: 32h 34m
Ultimate ASP.NET Core course with assignments and projects
What you'll learn
ASP.NET Core anatomy and structures
In-Depth Exploration of HTTP
Building Robust Middleware
Minimal APIs Mastery
MVC Framework
Razor Pages
Advanced Development Techniques
API Documentation and Versioning
Data Management Made Simple
Error Handling, Exception Handling and Logging
Authentication & Authorization
Requirements
Basic HTML, CSS, Javascript
Intermediate C#
Good understanding of OOP, esp. the usage of interface (although Dependency Injection is thoroughly covered in this course)
SQL basics and ADO .NET basics
Description
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 9. 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 CoreExplore 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 HTTPGain 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 MiddlewareMaster 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 MasteryDive 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 ProfessionalsDelve 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 DemystifiedUncover 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 TechniquesLearn 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 OutMaster 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 SimpleSimplify 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 LoggingUnderstand 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 AppsDevelop 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.
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 What is ASP.NET Core
Lecture 3 ASP.NET CORE Anatomy
Lecture 4 Our first Web App
Section 2: HTTP protocol & HTTP Context
Lecture 5 HTTP Request Syntax
Lecture 6 HTTP Request in HttpContext
Lecture 7 HTTP Method: GET
Lecture 8 HTTP Method: POST
Lecture 9 HTTP Method: PUT
Lecture 10 Query String
Lecture 11 HTTP Method: Delete
Lecture 12 HTTP Request Headers
Lecture 13 Refactor our routing code
Lecture 14 HTTP Response Syntax
Lecture 15 HTTP Response in HttpContext
Lecture 16 HTTP Response Status Codes
Lecture 17 Assignment 1 - Display a particular employee
Lecture 18 Assignment 1 (Answer) - Display a particular employee
Section 3: Middleware Pipeline
Lecture 19 Middleware Pipeline Theory
Lecture 20 Use app.Use to create middleware
Lecture 21 Use app.Run to create middleware
Lecture 22 Use app.Map to branch the pipeline
Lecture 23 Use app.MapWhen to branch the pipeline
Lecture 24 Use app.UseWhen to create rejoinable branch
Lecture 25 Avoid problems when writing response
Lecture 26 Built-in Middleware Components
Lecture 27 Custom Middleware Class
Lecture 28 Assignment 2 - Custom exception handling middleware
Lecture 29 Assignment 2 (answer) - Custom exception handling middleware
Section 4: Minimal API: Routing
Lecture 30 Routing in Minimal APIs
Lecture 31 Understand Endpoints
Lecture 32 Use the routing middleware
Lecture 33 404 Not Found Middleware component
Lecture 34 Required Route Parameters
Lecture 35 Route parameters with default values
Lecture 36 Optional Route Parameters
Lecture 37 Parameter Constraints
Lecture 38 Custom Parameter Constraints
Lecture 39 Assignment 3 - Implement CRUD operations with routing
Lecture 40 Assignment 3 (Answer) - Implement CRUD operations with routing
Section 5: Minimal API: Model Binding & Model Validation
Lecture 41 What is model binding
Lecture 42 Bind to route values
Lecture 43 Bind to query string
Lecture 44 Bind to http headers
Lecture 45 Use AsParameters to group parameters
Lecture 46 Bind arrays to query strings or headers
Lecture 47 Bind to HTTP Body
Lecture 48 Custom binding with BuildAsync method
Lecture 49 Binding source priorities
Lecture 50 Model Validation
Lecture 51 Custom model validation with ValidationAttribute
Lecture 52 Assignment 4 - Binding & Validating Registration Info
Lecture 53 Assignment 4 (Answer) - Binding & Validating Registration Info
Section 6: Minimal API: Producing Results
Lecture 54 Minimal API return types
Lecture 55 Mix and Match Results and TypedResults
Lecture 56 The Problem Details standard
Lecture 57 Standardize API results
Lecture 58 Customize results by implementing IResult
Lecture 59 Assignment 5 - Implement CRUD for Employees
Lecture 60 Assignment 5 (Answer) - Implement CRUD for Employees
Section 7: Code Organization and Dependency Injection
Lecture 61 Organize Minimal Api Endpoints
Lecture 62 Dependency Problem
Lecture 63 Dependency Inversion Principle
Lecture 64 Inversion of Control principle
Lecture 65 Lifetime Management
Section 8: MVC Controllers - Routing
Lecture 66 What and Why Controllers
Lecture 67 Attribute routing
Lecture 68 Conventional routing
Section 9: MVC Controllers - Model Binding and Model Validation
Lecture 69 Binding to form fields
Lecture 70 Complex types
Lecture 71 Binding source priorities
Lecture 72 Missing binding source
Lecture 73 Input Formatter
Lecture 74 Model State
Section 10: MVC Controllers - Producing Results
Lecture 75 Main differences in MVC controllers
Lecture 76 ContentResult
Lecture 77 JsonResult
Lecture 78 File Results
Lecture 79 Redirect Results
Lecture 80 Assignment 6 - Implement CRUD UI for Departments
Lecture 81 Assignment 6 - (Answer) Implement CRUD UI for Departments
Section 11: MVC - Razor Views
Lecture 82 MVC Pattern
Lecture 83 Razor view
Lecture 84 Passing model to View and Implicit Razor Expression
Lecture 85 Explicit Razor Expression
Lecture 86 Code blocks
Lecture 87 Conditional Control Structure
Lecture 88 Iterative Control Structure
Lecture 89 Assignment 7 - Error View
Lecture 90 Assignment 7(answer) - Error View
Lecture 91 Razor Literal
Lecture 92 ViewData and ViewBag
Lecture 93 Assignment 8 - Implement Views for the Departments CRUD app
Lecture 94 Assignment 8(answer) - Department list
Lecture 95 Assignment 8(answer) - Edit Department
Lecture 96 Assignment 8(answer) - Add Department
Section 12: MVC: Layout views
Lecture 97 Layout razor view
Lecture 98 Multiple Layouts and Nested Layouts
Lecture 99 _ViewStart razor view
Lecture 100 _ViewImports to centralize directives
Lecture 101 Use ViewData or ViewBag to communicate with layout files
Lecture 102 Sections as additional placeholders
Section 13: MVC: Componentization & Interactivity
Lecture 103 Componentization theory
Lecture 104 Componentize with Partial View
Lecture 105 Pass data to partial view
Lecture 106 Assignment 9 - Componentize a list
Lecture 107 Assignment 9 (answer) - Componentize a list
Lecture 108 Combine Partial View and Javascript for Interactivity (Theory)
Lecture 109 Combine Partial View and Javascript for Interactivity (Implementation)
Lecture 110 ViewComponent vs PartialView
Lecture 111 Essential parts of View Component
Lecture 112 Pass parameters to ViewComponent
Section 14: Razor Pages
Lecture 113 Why Razor pages
Lecture 114 Create our first razor pages app
Lecture 115 Route matching basics route templates
Lecture 116 How razor pages work
Lecture 117 Customize Route Template
Lecture 118 Route Parameters in Razor pages
Lecture 119 Page handler selection
Lecture 120 Implicit page handlers
Lecture 121 Model binding in razor pages
Lecture 122 Model validations for razor pages
Lecture 123 Producing results with razor pages
Lecture 124 Layout, Sections, _ViewStart, _ViewImport
Lecture 125 PartialView and ViewComponent
Lecture 126 Razor pages vs MVC
Section 15: Course Project - Employees Management with Razor pages
Lecture 127 Source Code for this Course Project
Lecture 128 Start working on the project
Lecture 129 Updated Employee and Repository classes
Lecture 130 Add Razor pages support
Lecture 131 Implement the Employee list page
Lecture 132 Componentize with ViewComponent and PartialView
Lecture 133 Add interactivity
Lecture 134 Implement Department Employees page
Lecture 135 Create employees (ViewModel _ Antiforgery Token)
Lecture 136 Error razor page
Lecture 137 Update employee
Lecture 138 Delete employee
Lecture 139 Delete confirmation with JavaScript
Section 16: Tag Helpers
Lecture 140 What are Tag Helpers
Lecture 141 Generating URL with Tag Helpers
Lecture 142 Modify form tag with Tag helpers
Lecture 143 Modify Input element with Tag Helpers
Lecture 144 Generate Option elements with Tag Helpers
Lecture 145 Client side form validations
Lecture 146 Append Version Number with Tag Helpers
Lecture 147 Load Partial Views and ViewComponents with Tag Helpers
Section 17: MVC & Razor Pages: Dependency Injection
Lecture 148 Constructor Injection 1
Lecture 149 Constructor Injection 2
Section 18: Minimal API: Filter Pipeline
Lecture 150 What is and Why use Filter Pipeline
Lecture 151 Create and Attach a filter
Lecture 152 Filter execution, Model Binding and Model Validation
Lecture 153 Add multiple filters to form a filter pipeline
Lecture 154 Assignment 10 - Create filters to extract all validation logics
Lecture 155 Assignment 10 (Answer) - Create filters to extract all validation logics
Section 19: MVC & Razor Pages: Filter Pipeline
Lecture 156 What and Why Filter Pipeline for MVC and Razor Pages
Lecture 157 Create and Apply a filter
Lecture 158 Filter Scopes
Lecture 159 Order of Execution
Lecture 160 Authorization Filter
Lecture 161 Resource Filter
Lecture 162 Exception Filter
Lecture 163 Action Filter
Lecture 164 Result Filter
Lecture 165 Page Filter
Section 20: Consume API
Lecture 166 Use HttpClientFactory to access API endpoints
Lecture 167 Create a Named Client with HttpClientFactory
Lecture 168 Call API endpoints from our repository class
Lecture 169 How HttpClient works
Lecture 170 Use Polly to deal with temporary errors
Lecture 171 Assignment 12 - Invoke API in DepartmentsController
Lecture 172 Assignment 12 (Answer) - Invoke API in DepartmentsController
Section 21: Create Web API with Controllers
Lecture 173 MVC pattern in creating Web API with controllers
Lecture 174 Create Web API with controllers using VS template
Lecture 175 Attribute Routing - Route Attribute
Lecture 176 Attribute Routing - Token Replacement
Lecture 177 Attribute Routing - HttpMethod attribute
Lecture 178 ApiController Attribute
Lecture 179 Content Negotiation
Lecture 180 Minimal API vs Web API with controllers
Section 22: Minimal API - Documentation and Versioning
Lecture 181 Use OpenAPI to document Minimal APIs
Lecture 182 How OpenAPI Works
Lecture 183 Use Postman to Visualize OpenAPI documents
Lecture 184 Use Swagger to visualize the OpenAPI document
Lecture 185 Provide details to OpenAPI document
Lecture 186 Minimal API Versioning
Lecture 187 Documenting multiple versions for minimal APIs
Section 23: Web API - Documentation and Versioning
Lecture 188 Use OpenAPI to document Web API
Lecture 189 Use SwaggerUI to visualize our document
Lecture 190 Provide more details to the document
Lecture 191 Web API Versioning
Lecture 192 Document multiple versions
Section 24: Access Database with Entity Framework Core
Lecture 193 Why use Entity Framework Core
Lecture 194 How Entity Framework Core Works
Lecture 195 Install EF Core Nuget Packages
Lecture 196 Setup DbContext, Entities and Relationships
Lecture 197 Configure EF Core to connect to SQL Server
Lecture 198 Run DB Migration
Lecture 199 Implement Departments EF Repository
Lecture 200 Assignment 13 - Implement Employees EF Repository
Lecture 201 Assignment 13 (Answer) - Implement Employees EF Repository
Lecture 202 Include related entities
Lecture 203 Source Code for this Section
Section 25: Configuration in ASP.NET CORE
Lecture 204 How Configuration Works
Lecture 205 Access Configuration Values
Lecture 206 Configuration Values Overriding
Lecture 207 Strongly Typed Configuration Class
Section 26: Logging in ASP.NET CORE
Lecture 208 How Logging Works in ASP.NET CORE
Lecture 209 The different parts of a Log
Lecture 210 Write Logs with default logger providers
Lecture 211 Write your own logs
Lecture 212 The Basics of Using SeriLog
Lecture 213 Use SeriLog similar to the built-in logger
Section 27: Exception Handling
Lecture 214 Logging in Exception Handling Middleware
Lecture 215 Use the built-in Exception Handling Middleware
Section 28: Securing Web App
Lecture 216 Authentication and Authorization Overview
Lecture 217 Authentication Ticket
Lecture 218 Generate Authentication Ticket
Lecture 219 Interpret Authentication Ticket
Lecture 220 Authorization based on Authentication Ticket
Lecture 221 Remove the Authentication Ticket when Signing Out
Lecture 222 Enable HTTPS
Section 29: Securing Web Api
Lecture 223 JWT Authentication Ticket
Lecture 224 Generate JWT Authentication Ticket
Lecture 225 Store and Send JWT
Lecture 226 Store JWT in static repository
Lecture 227 Interpret JWT
Lecture 228 Authorization based on JWT
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.