Advanced C# Backend Development | Ingress Academy
Создать аккаунт и подать заявку
SOFTWARE DEVELOPMENT · ПРОДВИНУТЫЙ УРОВЕНЬ

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.

Продвинутый20 недели80 часовОчно
Выбранный курс будет перенесён в Ingress Portal.
ПРЕИМУЩЕСТВА КУРСА
🧑‍🏫

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

Не уверены, что готовы? Пройдите бесплатную оценку навыков
КРАТКАЯ ПРОГРАММА

Ознакомьтесь со структурой, не читая учебник.

Модули свёрнуты для быстрого просмотра. Откройте любой модуль, чтобы увидеть его темы.

01Introduction to .NET(2 hours)7 уроков+

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 уроков+

Exception handling

Logging

C# Basics

Middleware

Model binding

Configuration

Model Validation

Open Api Support

Api versioning

Routing

Dependency Injection

03HTTP & REST (2 hours)3 урока+

Safe & Idempotent methods

HTTP Methods, Headers, Body and other details

Overview of basic computer networking

04Entity Framework Core (6 hours)8 уроков+

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 уроков+

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 уроков+

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 уроков+

Asynchronous programming

C# new features

Functional Programming

Garbage Collection

NET new features

Concurrency in .NET

08Advanced Web development Techniques (8 hours)9 уроков+

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 уроков+

Mocking Dependencies

Code Analysis

Deploy .NET apps

Unit testing

Kestrel

10Docker (4 hours)18 уроков+

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 уроков+

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 уроков+

Pod to Pod, Container to Container communication

Kubernetes Services

MetalLB

Ingress

Network Overview

External Traffic into Kubernetes

13Limits & Configurations4 урока+

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 уроков+

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 уроков+

SQL Injection

CSRF & CORS

DDOS

Broken Access Control

XSS

Man in Middle

БЛИЖАЙШИЕ ГРУППЫ

Выберите группу, которую вы действительно сможете посещать.

Показаны только текущие открытые группы.

НАЧАЛО

Будет объявлено

Очно
Расписание
Будет объявлено
Формат
Очно
Длительность
20 недели · 80 часов
Язык
Уточните у консультанта
Записаться в лист ожидания
ВАША КОМАНДА ПРЕПОДАВАТЕЛЕЙ

Специалисты, подобранные под модули, которые они ведут.

Обучение поддерживают практики в области инженерии, архитектуры и production backend-разработки.

FS

Fuad Salmanov

Solutions ArchitectDigital Research Lab
КОНТЕКСТНОЕ ПОДТВЕРЖДЕНИЕ
“Программа помогла мне связать отдельные навыки с тем, как реальные команды проектируют, создают и поставляют ПО.”

Смотрите реальные истории выпускников из сообщества Ingress.

Изучить результаты выпускников
ЗАЯВКА ЧЕРЕЗ INGRESS PORTAL

Выбранный курс сохраняется, пока вы создаёте аккаунт.

Мы используем один аккаунт Portal для заявок, оценок и будущего прогресса обучения. Вам не нужно отправлять данные по почте или снова выбирать курс.

Сначала вопросы? Поговорите с консультантом
  1. 01

    Создайте аккаунт Portal или войдитеВаши контактные данные привязаны к одному профилю студента.

  2. 02

    Подтвердите данные заявкиAdvanced C# Backend Development уже выбран.

  3. 03

    Отправьте заявкуПриёмная команда получает её сразу и может связаться с вами через Portal.

ВЫБРАННЫЙ КУРСAdvanced C# Backend DevelopmentОчно

Продолжить в Ingress Portal Уже зарегистрированы? Portal позволит вам войти.