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
- 41 BinaryReaderLearn BinaryReader through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 42 BinaryWriterLearn BinaryWriter through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 43 MemoryStreamLearn MemoryStream through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 44 JSONLearn JSON through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 45 System.Text.JsonLearn System.Text.Json through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 46 JSON SerializationLearn JSON Serialization through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 47 JSON DeserializationLearn JSON Deserialization through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 48 XMLLearn XML through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 49 XML SerializationLearn XML Serialization through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 50 Pattern MatchingLearn Pattern Matching through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 51 Type PatternsLearn Type Patterns through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 52 Property PatternsLearn Property Patterns through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 53 Positional PatternsLearn Positional Patterns through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 54 Relational PatternsLearn Relational Patterns through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 55 Logical PatternsLearn Logical Patterns through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 56 List PatternsLearn List Patterns through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 57 Recursive PatternsLearn Recursive Patterns through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 58 TuplesLearn Tuples through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 59 DeconstructionLearn Deconstruction through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 60 DiscardsLearn Discards through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning