Development · Online training

.NET Core Training

C#, .NET, ASP.NET Core, REST APIs, dependency injection, data access, testing and deployment.

Level: Beginner to IntermediateDelivery: Online8 modules

Who should attend

Aspiring .NET developers, application support engineers, QA automation engineers and developers modernising backend skills.

Prerequisites

Basic programming logic is helpful. C# fundamentals may be taught at the beginning.

Learning outcomes

  • Write C# code using object-oriented and modern language features.
  • Build ASP.NET Core web APIs using controllers or minimal APIs.
  • Implement validation, dependency injection and data access.
  • Apply authentication, authorisation and secure coding practices.
  • Test, debug, document and deploy a web API.
  • Understand logging, configuration and production-readiness basics.

Detailed curriculum

8 modules
01C# and .NET foundations
  • .NET ecosystem, SDK, runtime, CLI and project structure
  • Variables, types, operators, conditions and loops
  • Methods, parameters, arrays and collections
  • Classes, objects, constructors and access modifiers
  • OOP principles, interfaces, inheritance and polymorphism
02Modern C# programming
  • Generics, delegates, events and LINQ
  • Exception handling and custom exceptions
  • Nullable reference types and type safety
  • Async/await, Tasks and cancellation tokens
  • Records, pattern matching and useful language features
03ASP.NET Core foundations
  • HTTP, middleware pipeline and request lifecycle
  • Project templates, routing and endpoint design
  • Controllers, action results and minimal API overview
  • Model binding, DTOs and validation
  • Configuration, environments and dependency injection
04Building RESTful APIs
  • Resource-oriented API design and HTTP semantics
  • CRUD endpoints and status-code conventions
  • DTO mapping and separation of concerns
  • Pagination, filtering, sorting and API versioning concepts
  • OpenAPI/Swagger documentation
05Data access and persistence
  • Entity Framework Core concepts and DbContext
  • Code-first migrations and database-first overview
  • LINQ queries, tracking and relationships
  • Repository/service patterns and transaction handling
  • Parameterized queries and data access security
06Security and application quality
  • Authentication versus authorisation
  • JWT bearer authentication concepts
  • Role- and policy-based authorisation
  • Input validation, output encoding, CORS and secret handling
  • OWASP API security risks overview
07Testing, debugging and observability
  • Unit testing with xUnit/NUnit concepts
  • Mocking dependencies and service-layer tests
  • Integration testing of API endpoints
  • Logging, structured logs and exception handling
  • Debugging, health checks and performance basics
08Deployment and capstone
  • Build, publish and environment-specific configuration
  • Docker concepts and containerising an API (if environment permits)
  • CI/CD and automated test execution
  • Hosting options and reverse-proxy basics
  • End-to-end API project, README and handover

How you will practise

Learn through instructor-led sessions using realistic, live applications. Then apply each concept through guided assignments on a separate hands-on practice application, with feedback to help you build practical skills and confidence.

Practical exercises and labs

  • Create a CRUD Web API for products or employees.
  • Connect the API to SQL Server or PostgreSQL using EF Core.
  • Implement validation, JWT authentication and role-based access.
  • Write unit/integration tests and publish Swagger documentation.

Capstone project

Build and deploy a small ASP.NET Core REST API with layered structure, database persistence, validation, authentication, tests, logging and API documentation.

Tools and technologies

.NET 8 or a currently supported .NET LTS version selected at batch start, C#, Visual Studio or VS Code, SQL Server/PostgreSQL, Git and optional Docker.

Assessment approach

  • Module-wise knowledge checks or short practical tasks.
  • Hands-on exercise review using an agreed checklist or rubric.
  • Final project demonstration and explanation of design decisions, test evidence or outputs, as applicable.
  • Completion criteria, attendance requirements and any certificate conditions must be separately approved and published by TrainingRite.

Schedule and fees

Upcoming batch schedules are shared by our TrainingRite team. Please submit an enquiry and our team will contact you by email or phone with the latest schedule. TrainingRite does not publish course fees or discounts on the website. Our counselling team will share the applicable course fee and other details with you by email or phone after you submit an enquiry.

Frequently asked questions

Who should join this course?

Aspiring .NET developers, application support engineers, QA automation engineers and developers modernising backend skills.

Do I need prior experience?

Basic programming logic is helpful. C# fundamentals may be taught at the beginning.

Is the training online?

TrainingRite programmes are delivered online.

Will I get hands-on practice?

Sessions are instructor-led and use realistic applications. You then apply each concept through guided assignments on a separate practice application.

How can I enquire about fees and the next batch?

Fees and batch schedules are not published on the website. Submit the enquiry form on this page and our counselling team will share them with you by email or phone.

Related courses