Advanced C Sharp
Instructor-led training in Advanced C Sharp. Delivered live online by senior practitioners, with hands-on labs and a final assessment. Includes an Skilvi course-completion certificate.
Overview
This advanced C# course delves into the sophisticated features and modern paradigms of the C# language, empowering experienced developers to write highly optimized, maintainable, and scalable applications. Participants will explore advanced topics such as asynchronous programming, performance optimization, and cutting-edge language constructs to master complex development challenges.
What you'll learn
- You will be able to leverage the latest C# language features to write more concise and expressive code.
- You will be able to implement robust asynchronous patterns using async and await for responsive applications.
- You will be able to optimize application performance through effective memory management and profiling techniques.
- You will be able to utilize advanced LINQ queries and custom expression trees for complex data manipulation.
- You will be able to employ reflection and attributes for dynamic code generation and metadata inspection.
- You will be able to apply advanced concurrency patterns to develop highly scalable multi-threaded applications.
- You will be able to integrate C# applications with unmanaged code using P/Invoke.
- You will be able to identify and apply appropriate design patterns for complex software architectures.
Curriculum
6 modules · outline is indicative and can be tailored to your team.
1Modern C# Language Features
- Records, Init-only Setters, and With-expressions
- Pattern Matching Enhancements (property, positional, list patterns)
- Top-level Statements and Global Usings
- Nullable Reference Types
- New features from C# 8, 9, 10, and 11+
2Asynchronous Programming Deep Dive
- Understanding async and await internals
- Task Parallel Library (TPL) and Task management
- Cancellation and Error Handling in async operations
- Asynchronous Streams (IAsyncEnumerable)
- Configuring await for performance and context
3Advanced LINQ and Expression Trees
- Custom LINQ providers and deferred execution
- Building and manipulating Expression Trees
- Querying complex data structures
- Performance considerations for LINQ queries
4Reflection, Attributes, and Code Generation
- Runtime Type Information and Metadata
- Creating and consuming Custom Attributes
- Dynamic code generation with System.Reflection.Emit
- Proxies and Interception
5Performance and Memory Management
- Profiling C# applications
- Span<T> and Memory<T> for efficient memory access
- Garbage Collection internals and optimization
- Value types vs. Reference types performance implications
- Benchmarking with BenchmarkDotNet
6Concurrency and Parallelism
- Thread synchronization primitives (locks, mutexes, semaphores)
- Parallel LINQ (PLINQ)
- Data structures for concurrent access
- Producer/Consumer patterns
- Deadlocks and race conditions prevention
Prerequisites
Attendees should have solid working knowledge of C# fundamentals, including object-oriented programming, delegates, events, and basic LINQ.
Who should attend
Experienced C# developers, software engineers, and architects looking to deepen their understanding of advanced C# features and optimize application performance.
Certification
Frequently asked questions
What is the delivery format for this course?
This is an instructor-led, live-online course, providing real-time interaction with the instructor and fellow participants.
What is the expected duration of this course?
The course duration typically ranges from 3 to 5 days, depending on the specific schedule and depth of coverage.
Will I receive a certificate upon completion?
Yes, upon successful completion of the course, you will receive an Skilvi course-completion certificate.
Are exam vouchers included with the course?
Exam vouchers for relevant certifications are available through authorized channels on request.
What are the prerequisites for this course?
Attendees should have solid working knowledge of C# fundamentals, including object-oriented programming, delegates, events, and basic LINQ.
Is this course suitable for beginners in C#?
No, this is an advanced-level course designed for developers who already have significant experience with C#.

Pricing on request
- Live online (VILT)
- 32–40 hours
- Hands-on labs & assignments
- Skilvi completion certificate
Related courses

Actor Fundamentals
Instructor-led training in Actor Fundamentals. Delivered live online by senior practitioners, with hands-on labs and a final assessment. Includes an Skilvi course-completion certificate.

Advanced Java
Instructor-led training in Advanced Java. Delivered live online by senior practitioners, with hands-on labs and a final assessment. Includes an Skilvi course-completion certificate.

Advanced Python
Instructor-led training in Advanced Python. Delivered live online by senior practitioners, with hands-on labs and a final assessment. Includes an Skilvi course-completion certificate.

Akka Cluster Fundamentals
Instructor-led training in Akka Cluster Fundamentals. Delivered live online by senior practitioners, with hands-on labs and a final assessment. Includes an Skilvi course-completion certificate.