Course Code: netadvcst
Duration: 21 hours
Prerequisites:
  • An understanding of ___
  • Experience with ___
  • ___ programming experience

Audience

  • ___
  • ___
  • ___
Overview:

___ is ___.

This instructor-led, live training (online or onsite) is aimed at beginner-level / intermediate-level / advanced-level ___ who wish to use ___ to ___.

By the end of this training, participants will be able to:

  • Install and configure ___.
  • ___. 
  • ___. 
  • ___. 

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:

Emerging .NET Technologies and Design Patterns

.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