Управление зависимостями в .NET
Современный мир быстро меняется, а за ним и задачи бизнеса, что требует разработки гибких приложений. Один из способов достижения гибкости – уменьшение жестких зависимостей между частями системы. Для этого в распоряжении разработчика есть множество шаблонов и инструментов. Один из действенных подходов – инверсия зависимостей (Dependency Injection), которому и посвящен тренинг. В данном курсе рассматриваются принципы проектирования, которые лежат в основе библиотек, ключевые DI-паттерны и анти-паттерны, изучаются базовые и продвинутые принципы управления зависимостями с помощью библиотек IoC и проектирования систем.
8 ак.ч.
Онлайн
DEV-005
Управление зависимостями в .NET
Записаться на курс
Длительность
8 ак.ч.
Локация
Онлайн
Код
DEV-005
Расписание и цены
29.10.2024 - 31.10.2024
13 500 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Управление зависимостями в .NET
Записаться на курс
Длительность
8 ак.ч.
Локация
Онлайн
Код
DEV-005
Расписание и цены
29.10.2024 - 31.10.2024
13 500 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей

Описание

Современный мир быстро меняется, а за ним и задачи бизнеса, что требует разработки гибких приложений. Один из способов достижения гибкости – уменьшение жестких зависимостей между частями системы. Для этого в распоряжении разработчика есть множество шаблонов и инструментов. Один из действенных подходов – инверсия зависимостей (Dependency Injection), которому и посвящен тренинг.

 Однако мало иметь в распоряжении хороший инструмент, важно понимать, как и когда его использовать. Существует огромное количество примеров, когда шаблоны и инструменты используются неверно и вместо пользы приносят неудобства в сопровождении программных комплексов. В рамках тренинга будут показаны такие примеры и принципы проектирования систем, что чтение кода, тестирование и изменение не будут трудной задачей. Особое внимание будет уделено работе с IoC фреймворками, которые облегчают применение DI. Слушатели курса увидят, что важно понимать принципы, стоящие за IoC, и разберутся, как готовить свой код, чтобы избавить себя от рутинной работы.

 Помимо примеров «как надо», будут рассмотрены случаи, как не надо делать, и к чему это может приводить.

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

После прохождения курса выдается
сертификат на бланке IBS Training Center

Цели

Изучить базовые принципы управления зависимостями. Рассмотреть ключевые DI-паттерны и анти-паттерны, а также познакомиться с одним из DI-контейнеров.

Целевая аудитория

Профессиональные .NET разработчики и архитекторы ПО.

Предварительная подготовка

Знание основных понятий объектно-ориентированного проектирования и опыт работы с языком C# не менее 2-х лет.

Разбираемые темы

  • 1. Базовые принципы – 2 ч.

    • Базовые принципы проектирования
    • Принцип инверсии зависимостей
    • IoC vs DI
    • GoF паттерны для управления зависимостями на .Net
  • 2. DI паттерны и антипаттерны – 2 ч.

    DI-паттерны
    • Composition Root
    • Constructor Injection
    • Property Injection
    • Method Injection
    DI-анти-паттерны
    • Service Locator
    • Ambient Context
  • 3. DI Container basics – 2 ч.

    • Базовые понятия
    • Композиция объектов
    • Конфигурация контейнеров
  • 4. Управление зависимостями на практике – 0,5 ч.

    • Борьба с изменениями
    • Пристальный взгляд на DIP
    • Изменчивые и постоянные зависимости
    • Метрики управления зависимостями
    • Типы и силы связей
    • Практические советы
  • 5. Практический пример – 0,3 ч.

    ⠀⠀
  • 6. DI Container Advanced Topics – 1 ч.

    • Управление временем жизни зависимостей
    • Перехватчики вызовов
    • Модульность конфигурации
  • 7. Ключевые моменты и заключение – 0,2 ч.

    ⠀⠀
  • Всего: теория + демонстрация – 8 ч. (100%)

  • Развернуть программу
Раcписание курсов
Вид:
29.10.2024 - 31.10.2024
9:00-11:30
Локация:Онлайн
Длительность:8 ак.ч.
Время:9:00-11:30
13 500 руб.
Записаться
Смотреть полное расписание
Тренеры
Молчанов Николай
Эксперт в области разработки, архитектуры ПО и управления проектами
Руководитель департамента разработки крупнейшего в СНГ организатора мероприятий для ИТ специалистов с опытом работы более 17 лет.

Проекты:

  • Реализация проекта перевода бизнеса на организацию трансляций мероприятий в online в 2020 году и его дальнейшее развитие и продуктизация в 2021-2023 году.
  • Подготовка кризисной и плановой ИТ-стратегии компании.
  • Организация процесса разработки портала online мероприятий и участие в нем как архитектор и разработчик в сложных технологических местах.
  • В 2023 реализация командой проекта по созданию отделяемого решения для проведение сторонних мероприятийна сайте клиента.
Отзывы (3)
Крайне положительные впечатления. Очень много полезной информации. Особенно часть курса - Tips and Tricks.
Участник тренинга
Общее впечатление очень положительное. Курс очень интересный и полезный. Лично для меня самая ценная информация о паттернах по инверсии зависимостей, особых возможностях языка С#.
Участник тренинга
Понравилось все 😊 Хорошие и полезные материалы, подробное описание эволюции подхода управления зависимостями в .NET. Курс оправдал ожидания, тренеру отдельное спасибо!
Участник тренинга
Показать все отзывы
Связанные курсы
Шаблоны проектирования GoF. Редакция для .NET
При разработке программных систем разработчики принимают множество решений, которые на первый взгляд, уникальны. Но, многое из того, что они «изобретают» уже опробовано во множестве проектов. Данный тренинг дает обзор лучших практик по стандартному решению стандартных проблем. Эти лучшие практики принято называть паттернами. На тренинги рассматриваются три типа паттернов, их взаимосвязи и практическое применение на платформе Microsoft NET.
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.