Создать аккаунт и подать заявку
РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ · ПРОДВИНУТЫЙ УРОВЕНЬ

Продвинутая разработка backend на C#

Разработка продвинутых backend-приложений на C# и .NET. Курс охватывает асинхронное программирование, архитектурные паттерны и техники разработки API, необходимые для создания масштабируемых и поддерживаемых систем.

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

Практическое обучение

Помимо аудиторных занятий, вы будете практиковать пройденные темы вместе с преподавателем и наставником.

🤝

Наставники

Знания и навыки, полученные в академии, будут дополнительно закреплены с помощью системы наставничества.

📋

Академическая справка

Задания и проекты проверяются преподавателем, а ваши знания и навыки оцениваются по итогам курса.

Не уверены, что готовы? Пройдите бесплатную оценку навыков
ВАШ УРОВЕНЬ
НачальныйСреднийПродвинутыйЭксперт
ЧТО ВЫ СМОЖЕТЕ ДЕЛАТЬ

Навыки, которыми вы овладеете к концу этого курса.

  • Разрабатывать масштабируемые backend-приложения на C# и .NET
  • Применять асинхронное программирование и работу с конкурентностью в .NET
  • Проектировать архитектуру приложений с использованием принципов SOLID, CQRS и Clean Architecture
  • Создавать и версионировать RESTful API с использованием ASP.NET Core
  • Работать с Entity Framework Core для доступа к данным и миграций
  • Контейнеризировать приложения с помощью Docker и развёртывать их в Kubernetes
  • Организовывать взаимодействие между микросервисами через gRPC, RabbitMQ и Kafka
  • Тестировать, защищать и развёртывать production-ready backend-системы
КРАТКАЯ ПРОГРАММА

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

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

01Введение в .NET (2 часа)7 уроков+

Что такое CLR

Версии .NET

Добавление первых операций CRUD

Первое приложение на C#

Установка Visual Studio

.NET Standard

Введение в .NET

02Основы C# и ASP.NET Core (8 часов)11 уроков+

Обработка исключений

Логирование

Основы C#

Middleware

Привязка модели

Конфигурация

Валидация модели

Поддержка Open API

Версионирование API

Маршрутизация

Внедрение зависимостей

03HTTP и REST (2 часа)3 урока+

Безопасные и идемпотентные методы

Методы HTTP, заголовки, тело запроса и другие детали

Обзор основ компьютерных сетей

04Entity Framework Core (6 часов)8 уроков+

Механизмы блокировки

Миграции с EF Core

Загрузка связанных сущностей

Обсуждение подходов Code First и Database First

Основы LINQ

Проблема N+1

LINQ против native SQL

Версионированные сущности

05Git и SDLC (2 часа)7 уроков+

Работа в команде

Merge против Rebase

Удалённый и локальный репозиторий, staging area

Основные команды Git

История Git

Обзор и история GIT

Разрешение конфликтов в merge request

06Паттерны проектирования и принцип SOLID (8 часов)11 уроков+

Паттерн Mediator

CQRS

Чистая архитектура

N-уровневая архитектура

Распространённые антипаттерны

ООП

KISS

Принципы SOLID

DRY

Domain Driven Design

О паттернах проектирования

07Продвинутые возможности C# (4 часа)6 уроков+

Асинхронное программирование

Новые возможности C#

Функциональное программирование

Сборка мусора

Новые возможности .NET

Конкурентность в .NET

08Продвинутые техники веб-разработки (8 часов)9 уроков+

SignalR

Пейджинг и динамическая фильтрация

Кэширование ответов

Глобализация и локализация

Правила именования

Аутентификация и авторизация

Identity Framework

API First разработка

Сжатие ответов

09Тестирование и развёртывание (6 часов)5 уроков+

Мокирование зависимостей

Анализ кода

Развёртывание приложений .NET

Модульное тестирование

Kestrel

10Docker (4 часа)18 уроков+

Docker pull

Обзор Docker Hub

Dockerfile против docker-compose yaml

Обзор Docker

Обзор Docker Compose

Dockerfile

Создание Docker-образа из приложения .NET Core API

Перенаправление портов и docker exec

Создание Docker-контейнеров

Создание собственных Docker-образов

Основные команды Docker

Контейнеры и образы

Обзор Docker in Docker

Обзор управления Docker-стеком (например, Portainer)

Публикация собственных образов в ваш Docker-репозиторий

Docker против виртуальной машины

Тома, сети Docker и соответствующие команды

Entrypoint, CMD и RUN

11Основы Kubernetes8 уроков+

Введение в kubectl и базовые команды

Скользящие обновления и откаты с Deployments

Архитектура Kubernetes: API Server, Controller Manager, Scheduler и др.

Создание и управление Pod'ами

Понимание Services: ClusterIP, NodePort, LoadBalancer

Настройка локального кластера Kubernetes с помощью Docker Desktop

Обзор Kubernetes и его ключевых концепций (Cluster, Nodes, Pods и др.)

Контроллеры: Deployments, ReplicaSets, StatefulSets, DaemonSets

12Сетевое взаимодействие в Kubernetes6 уроков+

Взаимодействие Pod-Pod, контейнер-контейнер

Kubernetes Services

MetalLB

Ingress

Обзор сетей

Внешний трафик в Kubernetes

13Ограничения и конфигурации4 урока+

Управление конфигурациями приложений с помощью ConfigMaps и Secrets

ELK stack — сбор логов микросервисов

Проверки Kubernetes (Liveness и readiness)

Ограничения ресурсов

14Взаимодействие между микросервисами (8 часов)8 уроков+

gRPC с C#

MediatR

MassTransit

Использование RabbitMQ для взаимодействия между микросервисами

Паттерн Saga

Kafka

Обзор взаимодействия между микросервисами

Генерация кода с помощью Swagger

15Распространённые атаки на безопасность (2 часа)6 уроков+

SQL-инъекция

CSRF и CORS

DDOS

Нарушение контроля доступа

XSS

Атака «человек посередине»

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

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

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

НАЧАЛО

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

Очно
Расписание
Будет объявлено
Формат
Очно
Длительность
20 недели · 80 часов
Язык
Уточните у консультанта
Записаться в лист ожидания
КОНТЕКСТНОЕ ПОДТВЕРЖДЕНИЕ
“Программа помогла мне связать отдельные навыки с тем, как реальные команды проектируют, создают и поставляют ПО.”

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

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

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

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

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

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

  2. 02

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

  3. 03

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

ВЫБРАННЫЙ КУРСПродвинутая разработка backend на C#Очно

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