GST Technologies
DotNet Training

 

DotNet Syllabus

✅ .NET Syllabus – Basic to Advanced

🟢 1. Introduction to .NET (Beginner Level)

Objective: Understand what .NET is and how it works.

  • What is .NET and .NET Core/.NET 5+
  • .NET Framework vs .NET Core vs .NET 5/6/7/8
  • CLR (Common Language Runtime)
  • CTS (Common Type System)
  • CLS (Common Language Specification)
  • BCL (Base Class Library)
  • JIT Compilation
  • Visual Studio / VS Code Overview
  • Creating your first .NET console app

🟢 2. C# Programming Language (Core Language for .NET)

Objective: Master the C# programming language.

Basics:

  • Data types, Variables, Constants
  • Operators & Expressions
  • Control Structures (if, switch, loops)
  • Arrays and Collections

OOP in C#:

  • Classes and Objects
  • Inheritance, Polymorphism, Encapsulation
  • Abstract classes and Interfaces
  • Exception Handling
  • Constructors & Destructors
  • Access Modifiers

Intermediate Concepts:

  • Delegates and Events
  • Lambda Expressions
  • LINQ (Language Integrated Query)
  • Generics
  • Extension Methods
  • Anonymous Methods
  • Nullable Types
  • Enums, Structs, and Tuples

🟢 3. .NET Core / .NET SDK

Objective: Learn about modern .NET development using .NET Core/5+/6/7/8.

  • .NET CLI and SDK
  • Project Structure and File Types
  • NuGet Packages and Dependency Management
  • Configuration (appsettings.json, environment variables)
  • Dependency Injection in .NET
  • Logging and Diagnostics

🟢 4. Windows Forms & WPF (Desktop Development)

Optional - if interested in desktop apps

  • Windows Forms Basics
  • WPF with MVVM Pattern
  • Data Binding and XAML
  • Working with Controls and Events
  • Creating reusable components

🟢 5. ASP.NET Core (Web Development)

Objective: Build web applications using ASP.NET Core.

Basics:

  • What is ASP.NET Core?
  • Project Templates (MVC, Razor Pages, Minimal APIs)
  • Middleware Pipeline
  • Routing and Endpoints
  • Razor Syntax

MVC Pattern:

  • Controllers, Views, Models
  • ViewModel and Binding
  • Tag Helpers and HTML Helpers
  • TempData, ViewData, ViewBag

Advanced ASP.NET Core:

  • Authentication and Authorization (Identity, JWT)
  • Entity Framework Core (Code First / DB First)
  • RESTful APIs with ASP.NET Core
  • Filters and Action Results
  • File Upload and Download
  • Custom Middleware
  • Globalization and Localization

🟢 6. Entity Framework Core (EF Core)

Objective: Learn ORM in .NET.

  • Introduction to EF Core
  • DbContext and DbSet
  • Code First vs Database First
  • Migrations
  • LINQ Queries
  • Eager vs Lazy Loading
  • Relationships (One-to-One, One-to-Many, Many-to-Many)
  • Transactions and Unit of Work

🟢 7. Web APIs with ASP.NET Core

Objective: Create RESTful services.

  • Creating API Controllers
  • JSON Serialization (System.Text.Json, Newtonsoft.Json)
  • Routing and Attribute Routing
  • Swagger/OpenAPI
  • API Versioning
  • JWT Authentication
  • CORS Policies
  • Rate Limiting and Throttling

🟢 8. Blazor (Optional – Client-side Web with C#)

    Blazor Server vs Blazor WebAssembly
  • Components and Routing
  • Forms and Validation
  • Dependency Injection
  • Calling Web APIs from Blazor

🟢 9. Unit Testing and Test-Driven Development (TDD)

  • xUnit/NUnit Basics
  • Writing Unit Tests in .NET
  • Mocking with Moq
  • Integration Testing
  • Test Coverage Tools

🟢 10. Advanced Concepts and Enterprise Architecture

  • SOLID Principles
  • Clean Architecture in .NET
  • CQRS and Mediator Pattern
  • Repository & Unit of Work Pattern
  • Domain-Driven Design (DDD)
  • Microservices with .NET
  • gRPC with .NET
  • Message Queues (RabbitMQ, Azure Service Bus)
  • Azure Integration (Functions, App Services, Blob Storage)
  • Dockerizing .NET Apps
  • CI/CD with GitHub Actions or Azure DevOps

🟢 11. Tools & Ecosystem

  • Visual Studio / Visual Studio Code
  • NuGet Package Manager
  • Git/GitHub for source control
  • Postman for API testing
  • Swagger for API docs
  • Docker, Kubernetes (basics)
________________________________________________________________________________________________________________________________________________________________________________

GST TECHNOLOGY