Course Name
Course Code : HGI70
Venue Details
Postal Code : 11001
Session Dates
Duration: 3 days (21 hours)
This course is designed for experienced C# developers who want to explore the advanced capabilities of the C# language and .NET framework. It covers topics like advanced OOP, asynchronous programming, reflection, dependency injection, memory management, and integration with .NET APIs. Through hands-on labs and real-world examples, learners will build more efficient, scalable, and maintainable C# applications.
Deep Dive into C# Language Features
Extension Methods
Partial Classes and Methods
Tuples and Deconstruction
Nullable Reference Types and Null Safety
Advanced Object-Oriented Programming
SOLID Principles in Practice
Composition vs Inheritance
Design Patterns in C# (Factory, Singleton, Strategy, etc.)
Delegates, Events, and Expression Trees
Multicast Delegates and Events
Anonymous Methods and Lambda Expressions
Expression Trees and LINQ Providers
Asynchronous and Parallel Programming
Task-based Asynchronous Pattern (TAP)
Async/Await Deep Dive
Parallel LINQ and Data Parallelism
Cancellation Tokens and Error Handling
Reflection and Dynamic Programming
Metadata Exploration using Reflection
Creating and Using Dynamic Objects
Runtime Type Creation and Invocation
Dependency Injection and IoC
Principles of Loose Coupling
Using Microsoft.Extensions.DependencyInjection
Configuring and Injecting Services
Unit Testing with Moq and xUnit
Working with Files, Streams, and Serialization
Async Streams and Span<T>
JSON Serialization (System.Text.Json / Newtonsoft.Json)
Binary and Custom Serialization
Diagnostics and Performance Tuning
Memory Management and Garbage Collection
Using Performance Counters and Profilers
Avoiding Common Memory Leaks
Writing Efficient and Scalable Code
Security and Best Practices
Secure Coding Techniques
Handling User Input and Validation
Secure Data Handling and Storage
Code Contracts and Static Analysis
Hands-on Exercises
Mode of Delivery : The event can be attended both online and at nearby ProgNXT classroom by Individual Professionals and Corporate Employees as per the seat availability. Please Contact Us at [email protected] for checking the seat availability
Audience : We have a global audience that logs in to using their own computers to work hand in hand with our world-class instructors.
Assessment : Each training course will have ProgNXT Assessment at the end.
Certification : After successful passing of ProgNXT Assessment, ProgNXT Certification will be provided, which has got acceptance in 55+ Countries.
| Global Region | Location | Start Date | End Date | Action |
|---|---|---|---|---|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |