Погрузитесь в практическое изучение шаблонов проектирования на C# и .NET, чтобы уверенно применять их в реальных проектах, улучшать архитектуру приложений и повышать качество кода.
Что представляет собой этот курс
Материал курса акцентирует внимание на современной интерпретации шаблонов проектирования: вы не просто изучаете классику GoF, но и видите, как она развивается в экосистеме .NET, какие инструменты и подходы применяются сейчас и как использовать их максимально эффективно.
Ключевые особенности курса
Актуальные версии C# и .NET Framework.
Современные парадигмы разработки: внедрение зависимостей, реактивное программирование и др.
Инструменты разработчика, включая ReSharper.
Разбор вариаций шаблонов, альтернативных подходов и внутренних механизмов языка.
Изучаемые шаблоны проектирования
В рамках курса представлен полный набор шаблонов проектирования Gang of Four (GoF) c демонстрацией классических и современных реализаций. Для каждого шаблона анализируются:
Цель и применимость.
Типичные примеры использования в C#.
Современные варианты и способы упрощения реализации.
Использование динамических возможностей (DLR) и других инструментов.
Примеры современного подхода
Курс показывает, как новые возможности языка позволяют по‑новому взглянуть на привычные шаблоны. Например, можно использовать ImpromptuObject и механизмы DynamicObject, чтобы динамически предоставлять интерфейсы — это расширяет классические реализации и делает их более гибкими.
Для кого подойдет этот курс
Курс ориентирован на разработчиков .NET и C#, которым важно:
выйти за пределы учебных примеров;
понять, как адаптировать шаблоны под современные стандарты и практики;
увидеть реальные вариации, а не только академические реализации;
улучшить качество архитектурных решений в проектах.
Формат обучения
Программа построена в формате больших демонстраций в Microsoft Visual Studio. Каждый урок снабжен отдельным файлом с кодом, который вы можете загрузить и открыть в любой IDE: Visual Studio, VS Code, Rider или другой. Такой подход позволяет повторять процессы пошагово и закреплять понимание сразу на практике.
Преимущества практического подхода
простота воспроизведения примеров;
наглядное понимание механики шаблонов;
возможность экспериментировать с кодом и модификациями.
Итог
Курс поможет вам не только освоить шаблоны проектирования, но и научиться применять их в современном мире .NET — гибко, эффективно и профессионально.
Урок 1.00:07:13
Introduction
Урок 2.00:01:17
Overview
Урок 3.00:07:31
Single Responsibility Principle
Урок 4.00:17:25
Open-Closed Principle
Урок 5.00:06:38
Liskov Substitution Principle
Урок 6.00:06:34
Interface Segregation Principle
Урок 7.00:11:12
Dependency Inversion Principle
Урок 8.00:05:26
Summary
Урок 9.00:03:38
Gamma Categorization
Урок 10.00:01:44
Overview
Урок 11.00:03:35
Life Without Builder
Урок 12.00:09:07
Builder
Урок 13.00:01:17
Fluent Builder
Урок 14.00:12:38
Fluent Builder Inheritance with Recursive Generics
Урок 15.00:09:01
Stepwise Builder
Урок 16.00:10:21
Functional Builder
Урок 17.00:11:12
Faceted Builder
Урок 18.00:00:59
Summary
Урок 19.00:02:23
Overview
Урок 20.00:04:39
Point Example
Урок 21.00:05:04
Factory Method
Урок 22.00:05:03
Asynchronous Factory Method
Урок 23.00:03:00
Factory
Урок 24.00:12:02
Object Tracking and Bulk Replacement
Урок 25.00:05:43
Inner Factory
Урок 26.00:11:22
Abstract Factory
Урок 27.00:09:53
Abstract Factory and OCP
Урок 28.00:01:06
Summary
Урок 29.00:02:00
Overview
Урок 30.00:07:38
ICloneable is Bad
Урок 31.00:03:56
Copy Constructors
Урок 32.00:02:35
Explicit Deep Copy Interface
Урок 33.00:20:25
Prototype Inheritance
Урок 34.00:09:06
Copy Through Serialization
Урок 35.00:01:09
Summary
Урок 36.00:02:45
Overview
Урок 37.00:08:41
Singleton Implementation
Урок 38.00:07:23
Testability Issues
Урок 39.00:08:59
Singleton in Dependency Injection
Урок 40.00:03:47
Monostate
Урок 41.00:04:26
Per-Thread Singleton
Урок 42.00:12:27
Ambient Context
Урок 43.00:02:16
Summary
Урок 44.00:02:37
Overview
Урок 45.00:08:36
Vector/Raster Demo
Урок 46.00:06:05
Adapter Caching
Урок 47.00:25:19
Generic Value Adapter
Урок 48.00:09:08
Adapter in Dependency Injection
Урок 49.00:01:11
Summary
Урок 50.00:02:51
Overview
Урок 51.00:09:51
Bridge
Урок 52.00:01:34
Summary
Урок 53.00:01:54
Overview
Урок 54.00:07:34
Geometric Shapes
Урок 55.00:08:01
Neural Networks
Урок 56.00:05:59
Composite Specification
Урок 57.00:01:12
Summary
Урок 58.00:02:35
Overview
Урок 59.00:06:20
Custom String Builder
Урок 60.00:06:34
Adapter-Decorator
Урок 61.00:08:41
Multiple Inheritance with Interfaces
Урок 62.00:07:45
Multiple Inheritance with Default Interface Members
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф