C#.NET / Subject
Intermediate
Build intermediate C# skills with LINQ, files, serialization, pattern matching, reflection, spans, unsafe code, asynchronous programming, concurrency and memory management.
Your Progress
Learning Summary
Suggested sequence
Learning roadmap
Topics follow the Admin display order
Intermediate
121 topics- LINQ Fundamentals
- Query Syntax
- Method Syntax
- Where
- Select
- SelectMany
- OrderBy
- ThenBy
- GroupBy
- Join
- GroupJoin
- Any
- All
- Contains
- First
- FirstOrDefault
- Single
- SingleOrDefault
- Aggregate
- Count
- Sum
- Average
- Min
- Max
- Distinct
- Union
- Intersect
- Except
- Skip
- Take
- Deferred Execution
- File
- Directory
- Path
- FileInfo
- DirectoryInfo
- Stream
- FileStream
- StreamReader
- StreamWriter
- BinaryReader
- BinaryWriter
- MemoryStream
- JSON
- System.Text.Json
- JSON Serialization
- JSON Deserialization
- XML
- XML Serialization
- Pattern Matching
- Type Patterns
- Property Patterns
- Positional Patterns
- Relational Patterns
- Logical Patterns
- List Patterns
- Recursive Patterns
- Tuples
- Deconstruction
- Discards
- Extension Methods
- Anonymous Types
- Iterators
- yield
- Indexers
- Operator Overloading
- User-Defined Conversions
- Partial Classes
- Partial Methods
- Attributes
- Custom Attributes
- Reflection
- Expression Trees
- Dynamic Programming
- Unsafe Code
- Pointers
- fixed Keyword
- stackalloc
- Span
- ReadOnlySpan
- Memory
- ReadOnlyMemory
- Asynchronous Programming
- async
- await
- Task
- Task<T>
- ValueTask
- Task Parallel Library
- Parallel Class
- PLINQ
- CancellationToken
- Async Streams
- IAsyncEnumerable
- ConfigureAwait
- SynchronizationContext
- Thread
- ThreadPool
- Locks
- Monitor
- Mutex
- Semaphore
- SemaphoreSlim
- Interlocked
- Race Conditions
- Deadlocks
- Concurrent Programming
- Stack
- Heap
- Garbage Collection
- GC Generations
- IDisposable
- using Statement
- using Declaration
- Finalizers
- Weak References
- Object Pooling
- ArrayPool
- Memory Pooling
- Value Types vs Reference Types
- Allocation Optimization
Topics
121 published topics
- 101 MutexLearn Mutex through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 102 SemaphoreLearn Semaphore through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 103 SemaphoreSlimLearn SemaphoreSlim through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 104 InterlockedLearn Interlocked through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 105 Race ConditionsLearn Race Conditions through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 106 DeadlocksLearn Deadlocks through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 107 Concurrent ProgrammingLearn Concurrent Programming through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 108 StackLearn Stack through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 109 HeapLearn Heap through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 110 Garbage CollectionLearn Garbage Collection through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 111 GC GenerationsLearn GC Generations through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 112 IDisposableLearn IDisposable through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 113 using StatementLearn using Statement through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 114 using DeclarationLearn using Declaration through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 115 FinalizersLearn Finalizers through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 116 Weak ReferencesLearn Weak References through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 117 Object PoolingLearn Object Pooling through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 118 ArrayPoolLearn ArrayPool through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 119 Memory PoolingLearn Memory Pooling through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 120 Value Types vs Reference TypesLearn Value Types vs Reference Types through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning