Advanced C# Backend Development | Ingress Academy
Create account & apply
SOFTWARE DEVELOPMENT · ADVANCED LEVEL

Advanced C# Backend Development

Develop advanced backend applications using C# and .NET. The course covers asynchronous programming, architectural patterns, and API development techniques required to build scalable and maintainable systems.

Advanced20 weeks80 hoursOn-site
Your selected course will be carried into Ingress Portal.
COURSE HIGHLIGHTS
🧑‍🏫

Practical teaching

In addition to class hours, you will practice the topics covered with your instructor and mentor dur

🤝

Mentors

The knowledge and skills you learn at the academy will be further strengthened with the mentor syste

📋

Academic transcript

Assignments and projects are checked by the instructor, and your knowledge and skills are determined

Not sure you are ready? Take a skill assessment
CONDENSED SYLLABUS

See the structure without reading a textbook.

Modules stay collapsed for quick scanning. Open any module to inspect its topics.

01Introduction to .NET(2 hours)7 lessons+

What is CLR

.NET versions

Add First CRUD operations

First C# Application

Getting Visual Studio

.NET Standard

Introduction to .NET

02C# and ASP.NET Core Fundamentals (8hours)11 lessons+

Exception handling

Logging

C# Basics

Middleware

Model binding

Configuration

Model Validation

Open Api Support

Api versioning

Routing

Dependency Injection

03HTTP & REST (2 hours)3 lessons+

Safe & Idempotent methods

HTTP Methods, Headers, Body and other details

Overview of basic computer networking

04Entity Framework Core (6 hours)8 lessons+

Locking mechanisms

Migration with EF Core

Loading Related Entities

Discussion on Code First vs Database First approach

LINQ basics

N+1 problem

LINQ vs native sql

Versioned entities

05Git & SDLC (2 hours)7 lessons+

Working as a team

Merge vs Rebase

Remote & Local Repository, Staging Area

Basic git commands

Git history

GIT Overview & History

Conflict resolution on MR's

06Design Patterns & SOLID principle (8 hours)11 lessons+

Mediator pattern

CQRS

Clean Architecture

N-tier Architecture

Common Anti-Patterns

OOP

KISS

SOLID principles

DRY

Domain Driven Design

About Design Patterns

07C# advanced features (4 hours)6 lessons+

Asynchronous programming

C# new features

Functional Programming

Garbage Collection

NET new features

Concurrency in .NET

08Advanced Web development Techniques (8 hours)9 lessons+

SignalR

Paging and dynamic filtering

Response Caching

Globalization and localization

Naming conventions

Authentication and Authorization

Identity framework

API First Development

Response Compression

09Testing And Deployment (6 hours)5 lessons+

Mocking Dependencies

Code Analysis

Deploy .NET apps

Unit testing

Kestrel

10Docker (4 hours)18 lessons+

Docker pull

Docker hub overview

Docker file vs docker compose yaml

Docker overview

Docker compose overview

Docker files

Creating docker image from net core api app

Port forwarding and docker exec

Creating docker containers

Creating custom docker images

Core docker commands

Containers and images

Docker in docker overview

Docker stack management overview (for example portainer)

Push custom images into you docker repo

Docker vs Virtual machine

Docker volumes, network & respective commands

Entrypoint, CMD & RUN

11Kubernetes Foundation8 lessons+

Introduction to kubectl and basic commands

Rolling updates and rollbacks with Deployments

Architecture of Kubernetes: API Server, Controller Manager, Scheduler, etc.

Creating and managing Pods

Understanding Services: ClusterIP, NodePort, LoadBalancer

Setting up a local Kubernetes cluster using Docker Desktop

Overview of Kubernetes and its key concepts (Cluster, Nodes, Pods, etc.)

Controllers: Deployments, ReplicaSets, StatefulSets, DaemonSets

12Kubernetes Networking6 lessons+

Pod to Pod, Container to Container communication

Kubernetes Services

MetalLB

Ingress

Network Overview

External Traffic into Kubernetes

13Limits & Configurations4 lessons+

Managing application configurations using ConfigMaps and Secrets

ELK stack - Collecting microservice logs

Kubernetes Probes (Liveness and readiness checks)

Resource limits

14Communication between microservices (8 hours)8 lessons+

Grpc with c#

MediatR

MassTransit

Using RabbitMQ for communication between microservices

Saga pattern

Kafka

Communication between microservices overview

Code generation with swagger

15Common Security Attacks (2 hours)6 lessons+

SQL Injection

CSRF & CORS

DDOS

Broken Access Control

XSS

Man in Middle

UPCOMING GROUPS

Choose the cohort you can actually attend.

Only current, open groups are shown.

STARTS

To be announced

On-site
Schedule
To be announced
Format
On-site
Duration
20 weeks · 80 hours
Language
Confirm with advisor
Join the next cohort waitlist
YOUR INSTRUCTOR TEAM

Specialists matched to the modules they teach.

Course delivery is supported by practitioners across engineering, architecture and production backend development.

FS

Fuad Salmanov

Solutions ArchitectDigital Research Lab
CONTEXTUAL PROOF
“The program helped me connect individual skills into the way real teams design, build and deliver software.”

See real graduate stories from the Ingress community.

Explore graduate results
APPLICATION THROUGH INGRESS PORTAL

Your course stays selected while you create your account.

We use one Portal account for applications, assessments and future learning progress. You will not need to email your details or select the training again.

Questions first? Talk to an advisor
  1. 01

    Create or sign in to your Portal accountYour contact details stay connected to one student profile.

  2. 02

    Confirm your application detailsAdvanced C# Backend Development is preselected.

  3. 03

    Submit your applicationThe admissions team receives it immediately and can follow up from the Portal.

SELECTED TRAININGAdvanced C# Backend DevelopmentOn-site

Continue in Ingress Portal Already registered? The Portal will let you sign in instead.