Skip to main content

Section outline

  • Session 1: Introduction to .NET Core 
    • Evolution of .NET and .NET Core
    • .NET SDKs and Runtimes
    • Visual Studio & Visual Studio Code setup
    Session 2: .NET 6.0 SDK & CLI 
    • Installation & Version Management
    • Command-Line Interface (CLI) Commands
    • NuGet Package Management
    Session 3: Application Startup & Configuration 
    • Hosting Environments & Middleware
    • Dependency Injection in ASP.NET Core
    • Request Pipeline & Services
    Session 4: Hands-on Lab – Setting Up a .NET Core Project 
  • Session 5: Application Architecture & RESTful Services 
    • Request Routing & Endpoint Routing
    • RESTful API Design Principles
    • Attribute-Based Routing & Route Constraints
    Session 6: API Development with ASP.NET Core 
    • Controllers & Action Results
    • Models, Dependency Inversion, and Data Persistence
    Session 7: Hands-on Lab – Building a RESTful Web API 
    Session 8: OpenAPI & API Documentation 
    • Using Swagger (OpenAPI) for API Documentation
  • Session 9: Entity Framework Core 
    • Object-Relational Mapping (ORM) & Database Context
    • Asynchronous Data Access with EF Core
    Session 10: Data Validation & Model Binding 
    • Data Annotations & Validation Techniques
    Session 11: Error Handling & Logging 
    • Best Practices for Exception Handling
    • Using ILogger & NLog for Application Logging
    Session 12: Hands-on Lab – Implementing Data Validation & Logging 
  • Session 13: Securing Web APIs 
    • Authentication vs Authorization
    • Configuring Authentication for APIs
    Session 14: Implementing JWT & OAuth 2.0 
    • JSON Web Tokens (JWT)
    • OAuth 2.0 & OpenID Connect (Theory & Practice)
    Session 15: Hands-on Lab – Securing an API with JWT Authentication 
    Session 16: Cross-Origin Resource Sharing (CORS) & API Security Best Practices 
  • Session 17: Unit Testing & Integration Testing 
    • xUnit for Unit Testing
    • Testing Controllers & API Endpoints
    Session 18: Continuous Integration & Deployment 
    • Using GitHub Actions for CI/CD
    • Automating Build & Deployment Pipelines
    Session 19: Deploying ASP.NET Core Applications 
    • dotnet publish, Kestrel, and IIS Deployment
    Session 20: Hands-on Lab – Deploying a Web API to Production