C# Course Outline (Basic → Advanced → Expert)

Mohammad Zubair 0
Logo

Module 1: Introduction to C# & .NET

  1. Programming কী এবং কেন C#

  2. .NET ecosystem overview

    • .NET SDK

    • CLR, CTS, CLS

    • JIT Compilation

  3. Console Application Setup

  4. Project Structure & .csproj file

  5. First C# Program (Hello World)


Module 2: C# Basics

  1. Variables & Data Types

    • int, float, decimal, double, bool

  2. Strings & String Operations

  3. Operators (Arithmetic, Logical, Comparison)

  4. Conditional Statements

    • if, else if, switch

  5. Looping

    • for, foreach, while, do-while

  6. Input/Output

  7. Type Conversion


Module 3: Methods & Functions

  1. Method Structure

  2. Parameters & Return Types

  3. Method Overloading

  4. Named & Optional Parameters

  5. Recursion Basics


Module 4: Object-Oriented Programming (OOP)

  1. Classes & Objects

  2. Fields, Properties, Methods

  3. Constructors

  4. Encapsulation

  5. Inheritance

  6. Polymorphism

  7. Abstraction

  8. Interfaces

  9. Static Class & Members

  10. Partial Class

  11. Sealed Class

  12. Records (C# 9+)


Module 5: Collections & Generics

  1. Arrays

  2. List, Dictionary, HashSet

  3. Stack, Queue

  4. Generics (T)

  5. Constraints (where T : class…)

  6. IEnumerable, IQueryable

  7. Collection Performance Concepts


Module 6: Error Handling

  1. Exception Handling

  2. try, catch, finally

  3. Custom Exceptions

  4. Debugging Basics


Module 7: File & Directory

  1. File Read/Write

  2. Directory Create/Move/Delete

  3. JSON Serialization

    • System.Text.Json

  4. XML Processing


Module 8: Asynchronous Programming

  1. Thread Basics

  2. async/await

  3. Task & Task<T>

  4. Parallel Programming

  5. CancellationToken

  6. Deadlock Issues


Module 9: LINQ (Very Important)

  1. LINQ Basics

  2. Filtering, Sorting, Selecting

  3. Grouping

  4. Joins

  5. Aggregate Methods

  6. Query Syntax vs Method Syntax


Module 10: C# Latest Features (C# 10–12)

🔥 C# 12 Topics

  1. Primary Constructors

  2. Collection Expressions

  3. Default Lambda Parameters

  4. Inline Arrays

  5. Alias Any Type

  6. Interceptors (Experimental)

C# 11 Topics

  1. Raw string literals

  2. Required members

  3. List patterns

  4. Generic math support

C# 10 Topics

  1. Global using directives

  2. File-scoped namespace

  3. Constant interpolated strings


Module 11: .NET Core Essentials

  1. Build, Publish, Runtime

  2. Dependency Injection (DI)

  3. appsettings.json

  4. Logging

  5. Environment Configuration

  6. Hosting Models


Module 12: C# & Database

  1. ADO.NET Basics

  2. Entity Framework Core

    • Code First

    • Migrations

    • LINQ to Entities

  3. Repository Pattern

  4. Unit of Work


Module 13: API Development with C# (.NET Web API)

  1. Web API Basics

  2. Controllers & Endpoints

  3. Routing

  4. Model Binding

  5. Validation

  6. Filters

  7. JWT Authentication

  8. Role-based Authorization

  9. Swagger Documentation

  10. API Versioning


Module 14: Clean Architecture

  1. Layered Architecture

  2. Domain, Application, Infrastructure, API layers

  3. Mapping using AutoMapper

  4. CQRS Pattern

  5. MediatR


Module 15: Unit Testing & Automation

  1. xUnit Basics

  2. Moq for mocking

  3. Test Patterns

  4. Integration Testing

  5. TDD Introduction


Module 16: C# for Real Projects

  1. Building a Task Manager Application

  2. Building a Full CRUD API

  3. File Upload/Download Web API

  4. Authentication API (Login/Register)

  5. Console-based mini projects


Module 17: Advanced Topics

  1. Reflection

  2. Source Generators

  3. Memory Management

  4. Span<T>, Memory<T>

  5. Unsafe Code

  6. Performance Tuning

  7. Interop with C++


Module 18: Deployment & DevOps

  1. Publishing .NET Apps

  2. Docker Basics for C#

  3. Dockerize .NET Application

  4. CI/CD using Azure DevOps

  5. Versioning & Secrets Handling


Module 19: Interview Preparation

  1. Top C# Interview Questions

  2. OOP, LINQ, Async, EF Core Questions

  3. Live Coding Tasks

  4. System Design Basics


Mohammad Zubair

I'm Mohammad Zubair, a passionate software engineer working in the dynamic world of IT. Currently, I'm proud to be a part of HawarIT, a thriving Dutch-Bangladeshi joint venture company, where I contribute my expertise and enthusiasm to the field of software engineering.

Leave a Reply

Your email address will not be published. Required fields are marked *