ASP.NET Core for Developers
A comprehensive course for software engineers to master ASP.NET Core, covering fundamental concepts to advanced deployment strategies.
...
Share
Introduction to ASP.NET Core
Unit 1: ASP.NET Core Fundamentals
What is ASP.NET Core?
ASP.NET Core Architecture
Benefits of ASP.NET Core
ASP.NET vs. ASP.NET Core
.NET CLI Overview
Unit 2: Creating Your First ASP.NET Core Project
Create via .NET CLI
Create via Visual Studio
Project Structure
Key Files Explained
Run and Test
Configuration, Dependency Injection, and Middleware
Unit 1: Configuration in ASP.NET Core
Config System Overview
Appsettings.json Basics
Env Vars Configuration
Cmd-Line Arguments
Options Pattern
Unit 2: Dependency Injection (DI)
DI Fundamentals
Registering Services
Service Lifetimes
Constructor Injection
Property & Method Inj.
Unit 3: Middleware
Middleware Explained
Creating Middleware
Middleware Pipelines
Order of Execution
Pre-Built Middleware
Building RESTful APIs with ASP.NET Core MVC
Unit 1: Controllers, Actions, and Routing
Intro to Controllers
Action Results
Routing Fundamentals
HTTP Methods
Attribute Routing
Unit 2: Model Binding and Validation
Model Binding Intro
Data Transfer Objects
Validation Attributes
Handling Errors
Custom Validation
Unit 3: API Versioning and Documentation
Versioning Strategies
Swagger/OpenAPI Intro
Swashbuckle
API Testing
Secure Endpoints
Authentication and Authorization
Unit 1: ASP.NET Core Identity
Identity Intro
Add Identity to Project
User Registration
User Login
Password Policies
Unit 2: JWT Authentication
Intro to JWT
Generating JWT
Securing APIs JWT
Token Refresh
JWT Secrets
Unit 3: Role-Based Authorization
Roles Intro
Define and Assign Roles
Auth Policies
Custom Handlers
Claims & Roles
Data Access with Entity Framework Core
Unit 1: EF Core Fundamentals
Intro to EF Core
Defining Data Models
DbContext Creation
Database Configuration
Change Tracker Basics
Unit 2: Migrations
Intro to Migrations
Add a Migration
Apply a Migration
Remove a Migration
Seeding Data
Unit 3: CRUD Operations
Creating Data
Reading Data
Updating Data
Deleting Data
Loading Techniques
Logging, Testing, and Deployment
Unit 1: Logging and Monitoring
Intro to Logging
Logging Providers
Serilog Integration
Structured Logging
Log Filtering
Application Insights
Unit 2: Testing
Intro to Testing
xUnit Fundamentals
Moq Framework
Unit Testing
Integration Testing
Testable Code
Unit 3: Deployment
Docker Overview
Dockerize ASP.NET Core
Azure App Service
CI/CD Pipelines
Health Checks
Cloud Deployment
Advanced Topics
Unit 1: Minimal APIs
Intro to Minimal APIs
Creating Endpoints
Dependency Injection
Routing and Middleware
Testing Minimal APIs
Unit 2: Blazor Integration
Blazor & ASP.NET Core
Blazor Server vs Wasm
Shared Code
Auth in Blazor
Deploying Blazor Apps
Unit 3: gRPC Support
Intro to gRPC
Proto Contracts
Code Generation
Securing gRPC
Testing gRPC
Unit 4: Performance Optimization
Caching Strategies
Bundling & Minification
Async Programming
Query Optimization
Profiling Bottlenecks