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
- 61 Extension MethodsLearn Extension Methods through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 62 Anonymous TypesLearn Anonymous Types through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 63 IteratorsLearn Iterators through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 64 yieldLearn yield through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 65 IndexersLearn Indexers through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 66 Operator OverloadingLearn Operator Overloading through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 67 User-Defined ConversionsLearn User-Defined Conversions through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 68 Partial ClassesLearn Partial Classes through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 69 Partial MethodsLearn Partial Methods through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 70 AttributesLearn Attributes through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 71 Custom AttributesLearn Custom Attributes through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 72 ReflectionLearn Reflection through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 73 Expression TreesLearn Expression Trees through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 74 Dynamic ProgrammingLearn Dynamic Programming through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 75 Unsafe CodeLearn Unsafe Code through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 76 PointersLearn Pointers through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 77 fixed KeywordLearn fixed Keyword through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 14 min read · 120 min learning
- 78 stackallocLearn stackalloc through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 79 SpanLearn Span through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning
- 80 ReadOnlySpanLearn ReadOnlySpan through a detailed C# lesson with examples, exercises and practice questions.Intermediate · 13 min read · 120 min learning