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)
________________________________________________________________________________________________________________________________________________________________________________