- An understanding of ___
- Experience with ___
- ___ programming experience
Audience
- ___
- ___
- ___
___ 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.
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