GST Technologies
.NET FULL STACK COURSES

 

Introduction to .NET
.NET Framework vs .NET Core vs .NET
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
C# Programming Language (Core Language for .NET)
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
.NET Core / .NET SDK
.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
Windows Forms & WPF (Desktop Development)
Windows Forms Basics
WPF with MVVM Pattern
Data Binding and XAML
Working with Controls and Events
Creating reusable components
Objective: Build web applications using ASP.NET Core.
Basics: 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
Entity Framework Core (EF Core)
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
Web APIs with ASP.NET Core
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
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
Unit Testing and Test-Driven Development (TDD)
xUnit/NUnit Basics
Writing Unit Tests in .NET
Mocking with Moq
Integration Testing
Test Coverage Tools
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
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