Advanced C#

Delegates, LINQ, async, generics, memory and performance internals.

17 topics · ~40h
Progress0%
0 of 17 complete
IntermediateComing Soon

Delegates

Action, Func, Predicate and multicast delegates.

12 min read 0.8h
IntermediateComing Soon

Events

event keyword, publisher/subscriber and thread-safety.

12 min read 0.8h
IntermediateComing Soon

Lambda Expressions

Closures, captured variables, and pitfalls.

10 min read 0.8h
AdvancedComing Soon

Expression Trees

Building runtime expressions for providers like EF.

14 min read 1h
IntermediateComing Soon

LINQ to Objects

Query & method syntax, deferred execution.

20 min read 1.5h
IntermediateComing Soon

Async & Await

Task-based asynchronous pattern (TAP).

20 min read 1.5h
IntermediateComing Soon

Tasks

Task, Task<T>, continuations, and cancellation.

15 min read 1h
AdvancedComing Soon

Threading

Thread, ThreadPool, locks and race conditions.

18 min read 1.5h
AdvancedComing Soon

Parallel Programming

Parallel.For/ForEach and PLINQ.

15 min read 1.5h
AdvancedComing Soon

Reflection

Inspecting types at runtime; performance trade-offs.

15 min read 1h
IntermediateComing Soon

Attributes

Built-in & custom attributes.

10 min read 0.8h
IntermediateComing Soon

Generics

Generic classes, methods and constraints.

15 min read 1.3h
IntermediateComing Soon

Collections Deep Dive

Immutable, concurrent, and specialized collections.

18 min read 1.3h
AdvancedComing Soon

Memory Management

Stack vs heap, IDisposable and using.

15 min read 1h
AdvancedComing Soon

Garbage Collection

Generations, LOH, server vs workstation GC.

15 min read 1h
AdvancedComing Soon

Span<T> & Memory<T>

Zero-allocation slicing over memory.

15 min read 1h
AdvancedComing Soon

Performance Tuning

BenchmarkDotNet, allocations, and micro-optimizations.

18 min read 1.5h