Asp.Net Core 8 Complete Guide 2023 - [Task Management App]

Posted By: ELK1nG

Asp.Net Core 8 Complete Guide 2023 - [Task Management App]
Published 10/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.19 GB | Duration: 7h 23m

Develop real-world Task Management Application in ASP.NET Core WebApi, Clean Architecture, EF Core and JWT Security

What you'll learn

New Features of .NET Core 8

Learn to Build Restful APIs (Controller and Minimal Based API's)

The Essentials of a DotNet Core App

Software Architectures (Clean Architecture)

Rich Domain Models for Entities (EF)

Authentication and Authorization with JWT and Policy Based Authorization with Authorization requirements with the new IAuthorizationRequirementData

Improved and better Error handling

Generic Repository Pattern and Unit of Work (Separated interface pattern)

Better Performance and Best Security Practices

Guard Clauses (Early Error Detection)

Containerization with Docker

Requirements

Some Knowledge in C#

Some knowledge in HTML (Web Designing)

Some Experience with Entity Framework

Visual Studio 2022

Description

INTRODUCTIONAre you ready to take your web development skills to the next level? Dive into the world of modern web application development with our comprehensive course on ASP.NET Core Web API and Clean Architecture. This hands-on course is designed to equip you with the knowledge and skills needed to build robust, maintainable, and scalable web APIs using the latest technologies and best practices.COURSE HIGHLIGHTS1. Introduction to ASP.NET Core: Begin by understanding the fundamentals of ASP.NET Core, its advantages, and the history and also the new features of ASP.NET Core2. Setting Up Your Development Environment: Get your development environment configured for ASP.NET Core development, including installing the necessary tools and libraries.3. The Essentials: Explore the essentials of building web APIs with ASP.NET Core, including routing, controllers, actions, and model binding.4. Data Access with Entity Framework Core: Dive into data access using Entity Framework Core, and discover how to interact with databases efficiently while maintaining a clean separation of concerns and using a rich domain model.6. Implementing Clean Architecture Layers: Learn how to structure your application using the Clean Architecture approach, with clear boundaries between presentation, application, domain, and data access layers.7. Authentication and Authorization: Secure your API using authentication and authorization techniques, including JWT (JSON Web Tokens), and role and policy based access control.9. Advanced Topics: Delve into advanced topics such implementing caching, optimizing performance, and handling exceptions gracefully.By the end of this course, you'll have the skills and confidence to create high-quality ASP.NET Core Web APIs using Clean Architecture, making you a valuable asset to any development team. Whether you're a beginner looking to start your web development journey or an experienced developer seeking to stay up-to-date with the latest industry practices, this course will empower you to build efficient and maintainable web APIs.Join us on this exciting journey towards becoming a master of ASP.NET Core Web API and Clean Architecture!PREREQUISITES:- Basic knowledge of C# programming- Familiarity with HTML (Web Designing)  - Familiarity with web development concepts (HTML, HTTP, REST)Enroll now and embark on your path to becoming a proficient New Generation Software Developer developer with a solid foundation in Clean Architecture and ASP.NET Core Web API .

Overview

Section 1: Introduction

Lecture 1 About ASP.NET Core and .NET History

Lecture 2 .NET 8 Download

Section 2: What’s New in ASP.NET Core 8.0

Lecture 3 Minimal APIs (New features incl)

Lecture 4 Form Bindings

Lecture 5 Generic Attributes

Lecture 6 IExceptionHandler

Lecture 7 JSON Serialization of IAsyncEnumerable

Lecture 8 IAuthorizationRequirementData

Lecture 9 Redis Output Caching

Section 3: The Essentials

Lecture 10 The Program.cs Class

Lecture 11 The .NET Core Host

Lecture 12 Middlewares

Lecture 13 Configuration

Lecture 14 Options

Lecture 15 Environments

Lecture 16 Dependency Injection (Singleton, Scoped, Transient)

Lecture 17 Error Handling

Lecture 18 Logging

Lecture 19 The New Guard Clauses

Section 4: Software Architecture

Lecture 20 Overview of Software Architectures

Section 5: The Domain Layer (The Core)

Lecture 21 Structure of the Domain Layer

Lecture 22 Country Entity

Lecture 23 The TeamLead Entity

Lecture 24 The TeamMember Entity

Lecture 25 The Project Entity

Lecture 26 The ProjectTask Entity

Lecture 27 The Todo Entity

Lecture 28 The Notification Entity

Lecture 29 The IGenericRepository Interface

Lecture 30 IUnitOfWork

Section 6: The Infrastructure Layer

Lecture 31 Entity Framework Core DbContext and Configurations (Part 1)

Lecture 32 Entity Framework Core DbContext and Configurations (Part 2)

Lecture 33 Entity Framework Core DbContext and Configurations (Part 3)

Lecture 34 Seeding the Database

Lecture 35 The Repository Pattern and UnitOfWork

Section 7: The Application Layer

Lecture 36 Configuring the Database and Applying Migrations

Lecture 37 Country Controller

Lecture 38 Notification Controller

Lecture 39 TeamLead Controller

Lecture 40 TeamMember Controller

Lecture 41 Applying Migrations for Modified Entities

Lecture 42 ViewModels and Dto’s with C# Records

Lecture 43 Swagger

Lecture 44 Routing (Attribute based)

Lecture 45 Applying Global Error Handling

Lecture 46 Creating a Custom Log class

Lecture 47 Integrating the Log BackgroundService

Lecture 48 Cursor based Pagination (Better performance over Skip and Take)

Lecture 49 Health checks (Basic and Database Health checks)

Section 8: Security

Lecture 50 Securing the APIs with JWT authentication

Lecture 51 Policy Based and Swagger Authorization

Lecture 52 Data Protection APIs

Lecture 53 CSRF

Lecture 54 XSS

Lecture 55 Redirection Attacks

Lecture 56 CORS

Section 9: The Razor Pages Application (UI)

Lecture 57 Razor Pages Intro

Lecture 58 Consuming the Restful Service with IHttpClientFactory

Lecture 59 The Register and Login Page

Lecture 60 The Structure of the Razor Pages Project

Lecture 61 Project and Project Task

Lecture 62 Assigning Project and Task

Lecture 63 TeamMember Project and Task

Section 10: Performance

Lecture 64 Caching Intro

Lecture 65 Memory Caching

Lecture 66 Response Caching

Lecture 67 IHttpClientFactory with Resiliency

Lecture 68 Hangfire, BackgroundService and Windows Services (Long running operations)

Lecture 69 Rate Limiters

Lecture 70 More Rate Limiters

Lecture 71 EF Core Performance

Lecture 72 Resilient EF Core Connections

Section 11: Conclusions

Lecture 73 Introduction to Docker

Lecture 74 Docker in Visual Studio

Lecture 75 Kubernetes

Lecture 76 Advanced Clean Architecture Concepts

Lecture 77 Final words

Individuals or Professionals looking to learn .NET Core and its wonderful features,People Looking to know some architecture skills,For beginners and professionals seeking to further or learn .NET Core