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
- 81 MemoryLearn Memory through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 82 ReadOnlyMemoryLearn ReadOnlyMemory through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 83 Asynchronous ProgrammingLearn Asynchronous Programming through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 84 asyncLearn async through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 85 awaitLearn await through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 86 TaskLearn Task through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 87 Task<T>Learn Task<T> through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 88 ValueTaskLearn ValueTask through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 89 Task Parallel LibraryLearn Task Parallel Library through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 90 Parallel ClassLearn Parallel Class through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 91 PLINQLearn PLINQ through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 92 CancellationTokenLearn CancellationToken through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 93 Async StreamsLearn Async Streams through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 94 IAsyncEnumerableLearn IAsyncEnumerable through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 95 ConfigureAwaitLearn ConfigureAwait through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 96 SynchronizationContextLearn SynchronizationContext through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 97 ThreadLearn Thread through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 98 ThreadPoolLearn ThreadPool through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 99 LocksLearn Locks through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 100 MonitorLearn Monitor through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning