Практическое обучение
Помимо аудиторных занятий, вы будете практиковать пройденные темы вместе с преподавателем и наставником.
Создать аккаунт и подать заявку
Разработка продвинутых backend-приложений на C# и .NET. Курс охватывает асинхронное программирование, архитектурные паттерны и техники разработки API, необходимые для создания масштабируемых и поддерживаемых систем.
Помимо аудиторных занятий, вы будете практиковать пройденные темы вместе с преподавателем и наставником.
Знания и навыки, полученные в академии, будут дополнительно закреплены с помощью системы наставничества.
Задания и проекты проверяются преподавателем, а ваши знания и навыки оцениваются по итогам курса.
Модули свёрнуты для быстрого просмотра. Откройте любой модуль, чтобы увидеть его темы.
Что такое CLR
Версии .NET
Добавление первых операций CRUD
Первое приложение на C#
Установка Visual Studio
.NET Standard
Введение в .NET
Обработка исключений
Логирование
Основы C#
Middleware
Привязка модели
Конфигурация
Валидация модели
Поддержка Open API
Версионирование API
Маршрутизация
Внедрение зависимостей
Безопасные и идемпотентные методы
Методы HTTP, заголовки, тело запроса и другие детали
Обзор основ компьютерных сетей
Механизмы блокировки
Миграции с EF Core
Загрузка связанных сущностей
Обсуждение подходов Code First и Database First
Основы LINQ
Проблема N+1
LINQ против native SQL
Версионированные сущности
Работа в команде
Merge против Rebase
Удалённый и локальный репозиторий, staging area
Основные команды Git
История Git
Обзор и история GIT
Разрешение конфликтов в merge request
Паттерн Mediator
CQRS
Чистая архитектура
N-уровневая архитектура
Распространённые антипаттерны
ООП
KISS
Принципы SOLID
DRY
Domain Driven Design
О паттернах проектирования
Асинхронное программирование
Новые возможности C#
Функциональное программирование
Сборка мусора
Новые возможности .NET
Конкурентность в .NET
SignalR
Пейджинг и динамическая фильтрация
Кэширование ответов
Глобализация и локализация
Правила именования
Аутентификация и авторизация
Identity Framework
API First разработка
Сжатие ответов
Мокирование зависимостей
Анализ кода
Развёртывание приложений .NET
Модульное тестирование
Kestrel
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
Введение в kubectl и базовые команды
Скользящие обновления и откаты с Deployments
Архитектура Kubernetes: API Server, Controller Manager, Scheduler и др.
Создание и управление Pod'ами
Понимание Services: ClusterIP, NodePort, LoadBalancer
Настройка локального кластера Kubernetes с помощью Docker Desktop
Обзор Kubernetes и его ключевых концепций (Cluster, Nodes, Pods и др.)
Контроллеры: Deployments, ReplicaSets, StatefulSets, DaemonSets
Взаимодействие Pod-Pod, контейнер-контейнер
Kubernetes Services
MetalLB
Ingress
Обзор сетей
Внешний трафик в Kubernetes
Управление конфигурациями приложений с помощью ConfigMaps и Secrets
ELK stack — сбор логов микросервисов
Проверки Kubernetes (Liveness и readiness)
Ограничения ресурсов
gRPC с C#
MediatR
MassTransit
Использование RabbitMQ для взаимодействия между микросервисами
Паттерн Saga
Kafka
Обзор взаимодействия между микросервисами
Генерация кода с помощью Swagger
SQL-инъекция
CSRF и CORS
DDOS
Нарушение контроля доступа
XSS
Атака «человек посередине»
Показаны только текущие открытые группы.
“Программа помогла мне связать отдельные навыки с тем, как реальные команды проектируют, создают и поставляют ПО.”
Смотрите реальные истории выпускников из сообщества Ingress.
Изучить результаты выпускниковМы используем один аккаунт Portal для заявок, оценок и будущего прогресса обучения. Вам не нужно отправлять данные по почте или снова выбирать курс.
Сначала вопросы? Поговорите с консультантомСоздайте аккаунт Portal или войдитеВаши контактные данные привязаны к одному профилю студента.
Подтвердите данные заявкиПродвинутая разработка backend на C# уже выбран.
Отправьте заявкуПриёмная команда получает её сразу и может связаться с вами через Portal.
ВЫБРАННЫЙ КУРСПродвинутая разработка backend на C#Очно
Продолжить в Ingress Portal Уже зарегистрированы? Portal позволит вам войти.