Learning Plan
Learning Plan
Concurrent Collections
Advantages and Disadvantages of
Collections
File Handling Techniques
FileStream, StreamReader, StreamWriter
File Handling
File Class, FileInfo, DirectoryInfo
Exporting and Importing Excel Data
Introduction to Concurrency
Async and Await
Tasks and Their Management
Asynchronous Programming
Cancellations and Tokens
Task-Based Asynchronous Programming
Asynchronous Streams
Task Parallel Library
Parallel For and Foreach Loops
Parallel Programming Maximum Degree of Parallelism
Atomic Methods and Thread Safety
Parallel LINQ
Introduction to AutoMapper
Complex Mapping
AutoMapper Reverse Mapping
Conditional Mapping
Handling Fixed and Dynamic Values
Optional Parameters
Optional Parameters, Indexers, and Enums
Indexers
Enums
Overview of .NET Framework
Common Language Runtime (CLR)
Execution Process of .NET Programs
Intermediate Language (IL)
Common Type System (CTS) and Common
.NET Framework Architecture Language Specification (CLS)
Managed vs Unmanaged Code
Assemblies (DLL and EXE)
App Domains and Global Assembly Cache
(GAC)
DLL Hell Problem
Reflection
Dynamic Types
Var Keyword
Volatile Keyword
Advanced Topics
Ref vs Out Parameters
Named Parameters
C# 7.x Features
C# 8.x Features
Heading Subheading
Architecture of LINQ
Different Ways to Write LINQ Queries in C#
LINQ Basics
IEnumerable and IQueryable in C#
Differences between IEnumerable and IQueryable
LINQ Extension Methods in C#
LINQ Select Operator in C#
LINQ Operators LINQ SelectMany Method in C#
LINQ Where Method in C#
OfType Operator in LINQ
LINQ Distinct Method in C#
LINQ Except Method in C#
Set Operators in LINQ LINQ Intersect Method in C#
LINQ Union Method in C#
LINQ Concat Method in C#
LINQ OrderBy Method in C#
LINQ OrderByDescending Method in C#
Ordering Operators in LINQ
LINQ ThenBy and ThenByDescending Method in C#
LINQ Reverse Method in C#
LINQ Sum Method in C#
LINQ Max Method in C#
LINQ Aggregate Operators in C# LINQ Min Method in C#
LINQ Average Method in C#
LINQ Count Method in C#
LINQ Aggregate Method in C#
LINQ All Method in C#
LINQ Quantifiers Operators LINQ Any Method in C#
LINQ Contains Method in C#
Deferred Execution vs
Deferred Execution vs Immediate Execution in LINQ
Immediate Execution in LINQ
LINQ GroupBy Method with Multiple Keys
LINQ GroupBy Method in C#
LINQ ToLookup Method in C#
LINQ Inner Join in C#
LINQ Join with Multiple Data Sources
LINQ Group Join in C#
LINQ Joins in C#
LINQ Left Join in C#
LINQ Full Outer Join in C#
LINQ Cross Join in C#
LINQ ElementAt and ElementAtOrDefault Method
LINQ First and FirstOrDefault Methods in C#
LINQ Last and LastOrDefault Methods
Element Operators in LINQ
LINQ Single and SingleOrDefault Methods
LINQ DefaultIfEmpty Method in C#
LINQ SequenceEqual Method in C#
LINQ Take Method in C#
LINQ TakeWhile Method in C#
LINQ Skip Method in C#
LINQ SkipWhile Method in C#
Paging Using LINQ Skip and Take Method in C#
LINQ Range Method in C#
LINQ Partitioning Operators in
LINQ Repeat Method in C#
C#
LINQ Empty Method in C#
LINQ Append Method in C#
Linq Prepend Method in C#
Linq Zip Method in C#
LINQ ToList and ToArray Methods in C#
LINQ ToDictionary Method in C#
LINQ Cast Method in C#
Difference Between LINQ Cast
Difference Between LINQ Cast and OfType Operators
and OfType Operators
Differences Between LINQ JOIN Differences Between LINQ JOIN and GROUP JOIN
and GROUP JOIN Methods Methods
Fluent API
Relationships
Advanced Querying
Inheritance