Улучшаемые навыки
                
                                            
                            Dependency Injection (DI)
                        
                                            
                            Inversion of Control (IoC)
                        
                                            
                            SOLID
                        
                                            
                            Паттерны проектирования
                        
                                            
                            Рефакторинг
                        
                                     
                                        Инструменты
                
                                            
                             VS Code
                            VS Code
                         
                                            
                             .NET
                            .NET
                         
                                     
                                        Чему вы научитесь
                
                                                                    
                            01
                            Применять принципы проектирования и Dependency Injection в реальных проектах.
                        
                                                                    
                            02
                            Использовать ключевые DI-паттерны и избегать антипаттернов.
                        
                                                                    
                            03
                            Настраивать и использовать DI-контейнеры.
                        
                                                                    
                            04
                            Управлять зависимостями на практике.
                        
                                                                    
                            05
                            Оптимизировать архитектуру приложений для лучшей поддержки и масштабируемости.
                        
                                     
                                        Программа курса
                
                                                                                                
                                
                                
                                    
Базовые принципы проектирования
Принцип инверсии зависимостей
IoC vs DI
GoF паттерны для управления зависимостями на .Net                                
                             
                                                                                                                        
                                
                                    02
                                    DI паттерны и антипаттерны
                                    
                                 
                                
                                    DI-паттерны
Composition Root
Constructor Injection
Property Injection
Method Injection
 
DI-анти-паттерны
Service Locator
Ambient Context                                
                             
                                                                                                                        
                                
                                
                                    
Базовые понятия
Композиция объектов
Конфигурация контейнеров                                
                             
                                                                                                                        
                                
                                    04
                                    Управление зависимостями на практике
                                    
                                 
                                
                                    
Борьба с изменениями
Пристальный взгляд на DIP
Изменчивые и постоянные зависимости
Метрики управления зависимостями
Типы и силы связей
Практические советы                                
                             
                                                                                                                        
                                                                                                                        
                                
                                    06
                                    DI Container Advanced Topics
                                    
                                 
                                
                                    
Управление временем жизни зависимостей
Перехватчики вызовов
Модульность конфигурации                                
                             
                                                                                                                        
                                
                                    07
                                    Ключевые моменты и заключение
                                    
                                 
                                
                                    ⠀⠀                                
                             
                                                                                                                    
                            
                                08
                                Всего: теория + демонстрация – 8 ч. (100%)
                            
                         
                                                             
                        
                                        Для кого
                
                                            
                             Архитектор ПО
                            Архитектор ПО
                         
                                            
                             Разработчик
                            Разработчик
                         
                                     
                                        Предварительная подготовка
                Знание основных понятий объектно-ориентированного проектирования и опыт работы с языком C# не менее 2-х лет.
                                        Расписание курсов