Course Code: dotnetdp
Duration: 28 hours
Prerequisites:

-

Overview:

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

.NET 6 and Beyond

·        Overview of .NET

·        .NET Framework, .NET CORE, .NET 5 and beyond (up to .NET 7)

·        Key features and performance improvements

·        Key Enhancements to the C# Language – C# 5.0 to C# 12.0

·        Changes to the Project Structure

·        Dependency Injection and IoC Concepts

·        Service Registration

ASP.NET API Essentials

·        API Controllers

·        Minimal APIs

Entity Framework (EF) Essentials

·        Understanding DbFirst and Model First Approach

·        Create Entities

·        Define Constraints

·        Map Relationships

·        Implement Model Validation

·        Create the DbContext and Registering the Database Service

·        Understanding and Working with Database Migrations and Versioning

·        Performing CRUD operations

·        Using LINQ

·        Using Lambda Functions / Expressions

·        Generating Model From Existing DB

Advanced Entity Framework (EF) Concepts and Optimization

·        Working with Stored Procedures and Views

·        Handling Database Concurrency

·        Handling Transactions

·        Adopting Fluent Validation using Fluent API Syntax

·        Performance optimization strategies

·        Repository Patterns & Practices

Application Architectures and Design Patterns

·        Understanding common design patterns

·        Monoliths Vs. Microservices Vs. Micro Monoliths

·        Micro Frontends and Backend for Frontends (BFF)

·        Cloud Patterns and Practices

·        CQRS patterns

·        Event sourcing

·        Data consistency in distributed systems

·        Caching Strategies

Best Practices and Optimization

·        Code optimization techniques

·        Effective use of caching

·        Profiling and debugging strategies

·        Audit strategies

·        Security considerations and best practices

·        Identity Management – using OWIN in Web API

·        Leveraging Session Tokens

·        Leveraging JWT (JSON Web Token)

·        in Authentication and Authorization

·        in Role Management and Permission/Claims Management