C# Course Outline (Basic → Advanced → Expert)
Module 1: Introduction to C# & .NET
-
-
.NET SDK
-
CLR, CTS, CLS
-
JIT Compilation
-
Module 2: C# Basics
-
Variables & Data Types
-
int, float, decimal, double, bool
-
-
Strings & String Operations
-
Operators (Arithmetic, Logical, Comparison)
-
Conditional Statements
-
if, else if, switch
-
-
Looping
-
for, foreach, while, do-while
-
-
Input/Output
-
Type Conversion
Module 3: Methods & Functions
-
Method Structure
-
Parameters & Return Types
-
Method Overloading
-
Named & Optional Parameters
-
Recursion Basics
Module 4: Object-Oriented Programming (OOP)
-
Classes & Objects
-
Fields, Properties, Methods
-
Constructors
-
Encapsulation
-
Inheritance
-
Polymorphism
-
Abstraction
-
Interfaces
-
Static Class & Members
-
Partial Class
-
Sealed Class
-
Records (C# 9+)
Module 5: Collections & Generics
-
Arrays
-
List, Dictionary, HashSet
-
Stack, Queue
-
Generics (T)
-
Constraints (where T : class…)
-
IEnumerable, IQueryable
-
Collection Performance Concepts
Module 6: Error Handling
-
Exception Handling
-
try, catch, finally
-
Custom Exceptions
-
Debugging Basics
Module 7: File & Directory
-
File Read/Write
-
Directory Create/Move/Delete
-
JSON Serialization
-
System.Text.Json
-
-
XML Processing
Module 8: Asynchronous Programming
-
Thread Basics
-
async/await
-
Task & Task<T>
-
Parallel Programming
-
CancellationToken
-
Deadlock Issues
Module 9: LINQ (Very Important)
-
LINQ Basics
-
Filtering, Sorting, Selecting
-
Grouping
-
Joins
-
Aggregate Methods
-
Query Syntax vs Method Syntax
Module 10: C# Latest Features (C# 10–12)
🔥 C# 12 Topics
-
Primary Constructors
-
Collection Expressions
-
Default Lambda Parameters
-
Inline Arrays
-
Alias Any Type
-
Interceptors (Experimental)
C# 11 Topics
-
Raw string literals
-
Required members
-
List patterns
-
Generic math support
C# 10 Topics
-
Global using directives
-
File-scoped namespace
-
Constant interpolated strings
Module 11: .NET Core Essentials
-
Build, Publish, Runtime
-
Dependency Injection (DI)
-
appsettings.json
-
Logging
-
Environment Configuration
-
Hosting Models
Module 12: C# & Database
-
ADO.NET Basics
-
Entity Framework Core
-
Code First
-
Migrations
-
LINQ to Entities
-
-
Repository Pattern
-
Unit of Work
Module 13: API Development with C# (.NET Web API)
-
Web API Basics
-
Controllers & Endpoints
-
Routing
-
Model Binding
-
Validation
-
Filters
-
JWT Authentication
-
Role-based Authorization
-
Swagger Documentation
-
API Versioning
Module 14: Clean Architecture
-
Layered Architecture
-
Domain, Application, Infrastructure, API layers
-
Mapping using AutoMapper
-
CQRS Pattern
-
MediatR
Module 15: Unit Testing & Automation
-
xUnit Basics
-
Moq for mocking
-
Test Patterns
-
Integration Testing
-
TDD Introduction
Module 16: C# for Real Projects
-
Building a Task Manager Application
-
Building a Full CRUD API
-
File Upload/Download Web API
-
Authentication API (Login/Register)
-
Console-based mini projects
Module 17: Advanced Topics
-
Reflection
-
Source Generators
-
Memory Management
-
Span<T>, Memory<T>
-
Unsafe Code
-
Performance Tuning
-
Interop with C++
Module 18: Deployment & DevOps
-
Publishing .NET Apps
-
Docker Basics for C#
-
Dockerize .NET Application
-
CI/CD using Azure DevOps
-
Versioning & Secrets Handling
Module 19: Interview Preparation
-
Top C# Interview Questions
-
OOP, LINQ, Async, EF Core Questions
-
Live Coding Tasks
-
System Design Basics