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
- 01 LINQ FundamentalsLearn LINQ Fundamentals through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 02 Query SyntaxLearn Query Syntax through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 03 Method SyntaxLearn Method Syntax through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 04 WhereLearn Where through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 05 SelectLearn Select through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 06 SelectManyLearn SelectMany through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 07 OrderByLearn OrderBy through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 08 ThenByLearn ThenBy through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 09 GroupByLearn GroupBy through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 10 JoinLearn Join through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 11 GroupJoinLearn GroupJoin through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 12 AnyLearn Any through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 13 AllLearn All through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 14 ContainsLearn Contains through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 15 FirstLearn First through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 16 FirstOrDefaultLearn FirstOrDefault through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 17 SingleLearn Single through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 18 SingleOrDefaultLearn SingleOrDefault through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 19 AggregateLearn Aggregate through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 20 CountLearn Count through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning