Записаться на курс
Пожалуйста, подождите...
Ваш запрос успешно отправлен!

Курс Шаблоны проектирования

Старт курса:
Продолжительность:
20 ч.
Количество уроков:
10 занятий
Стоимость обучения:
4380 грн

Форма обучения

Очное обучение
Онлайн обучение
Записаться на курс

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

Начинающие программисты, а также программисты имеющие опыт разработки приложений на языке C#, проектировщики и архитекторы, которые хотят научиться быстро и эффективно решать сложные задачи проектирования, применяя универсальные техники и методики.

Предварительные требования

• Знания и уверенное использование основных библиотек .NET Framework.
• Опыт программирования на C#.
• Знание ООП.
• Опыт работы с Visual Studio последней версии.

Описание курса
Шаблоны проектирования

Задачи, с которыми сталкиваются разработчики программного обеспечения, как правило, довольно однотипны. Кроме того, в том или ином виде они уже были решены до нас. Шаблоны проектирования представляют собой коллекцию тщательно отобранных, наиболее общих принципов решения типовых проблем. Их высокий уровень абстракции позволяет отделить основные принципы реализации от конкретных прикладных областей, что, в свою очередь, дает прекрасную возможность не просто реализовывать шаблоны непосредственно на практике, но и использовать их как некий набор условных обозначений для четкой классификации даже самых сложных задач. В этом контексте, шаблоны проектирования являются неким общим языком, который исключает неоднозначность толкования и значительно ускоряет процесс разработки.

Наш курс "Шаблоны проектирования" поможет Вам в кратчайшие сроки освоить этот универсальный язык. Вы сможете четко классифицировать задачи проектирования и однозначно описывать наиболее подходящие способы их решения. Каждый шаблон представляет собой инструмент, который Вы будете неоднократно использовать в своей практике, получая при этом все преимущества, которые дают надежные, проверенные временем решения.

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

Читать полностью

Содержание курса

Cвернуть
1
Введение в шаблоны проектирования. Порождающие шаблоны (Creational Patterns). Шаблон Абстрактная фабрика (Abstract Factory).
На уроке слушатели познакомятся с понятием шаблонов проектирования, а также начнут более детальное знакомство с группой порождающих шаблонов. Рассматривается первый из порождающих шаблонов – Абстрактная фабрика.
Читать дальше
Cвернуть
2
Шаблон Строитель (Builder). Шаблон Фабричный метод (Factory Method). Шаблоны Прототип и Одиночка (Prototype & Singleton).
Урок посвящен шаблонам Строитель, Фабричный метод, Прототип и Одиночка. Предоставляется детальное описание назначения, структуры и практического применения шаблонов. Кроме того слушатели познакомятся с классификацией шаблонов по уровням. Кроме самих шаблонов на уроке рассматриваются встроенные возможности языка C#, которые позволяют использовать эти шаблоны наиболее удобным образом.
Читать дальше
Cвернуть
3
Структурные шаблоны (Structural patterns). Шаблоны Адаптер и Мост(Adapter & Bridge).
Введение в структурные шаблоны. Анализ назначения и структуры шаблонов Адаптер и Мост. Разделение абстракции и ее реализации, преимущества разделения проекта на слои. Демонстрация практического применения шаблона Мост на примере визуальных стилей.
Читать дальше
Cвернуть
4
Шаблоны Композит (Composite) и Декоратор (Decorator).
Применение шаблона Композит, построение деревьев.
Принципы динамического расширения поведения объектов, а также изменения их состояния на примере шаблона Декоратор.
Читать дальше
Cвернуть
5
Шаблоны Фасад (Facade), Приспособленец (Flyweight) и Заместитель(Proxy).
Преимущества слоевой архитектуры. Применение шаблона Фасад для предоставления универсального общего интерфейса к большому набору независимых объектов.
Реализация шаблона Приспособленец в контексте CLR. Оптимизация работы с памятью, путем предотвращения создания экземпляров элементов, имеющих общую сущность.
Примеры использования шаблона Заместитель
Читать дальше
Cвернуть
6
Поведенческие шаблоны (Behavioral patterns). Шаблон Цепочка Ответственности (Chain Of Responsibility). Шаблон Команда (Command).
Введение в поведенческие шаблоны. Последовательная обработка запросов. Шаблон Цепочка Ответственности.
Создание структур в которых класс-отправитель и класс-получатель не зависят друг от друга напрямую. Организация обратных вызовов к классу, которые включают в себя класс отправитель.
Читать дальше
Cвернуть
7
Шаблон Интерпретатор (Interpreter). Шаблон Итератор (Iterator).
Определение собственной языковой грамматики для решения постоянно изменяющейся однотипной задачи.
Организация последовательного доступа к элементам объекта-агрегата без использования описаний каждого из объектов, входящий в состав агрегации.
Читать дальше
Cвернуть
8
Шаблон Посредник (Mediator). Шаблон Хранитель (Memento). Шаблон Наблюдатель (Observer).
Организация взаимодействия множества объектов со слабой связанностью, исключение необходимости прямых ссылок объектов друг на друга.
Сохранение состояния объекта с целью дальнейшего использования/восстановления.
Создание структуры издатель-подписчик, наладка оповещения объектов.
Читать дальше
Cвернуть
9
Шаблоны Состояние и Стратегия (State & Strategy).
Создание объектов, способных менять свое поведение в процессе выполнения программы. Изменение алгоритмов независимо от клиентов-объектов, которые их используют.
Читать дальше
Cвернуть
10
Шаблон Шаблонный метод (Template Method). Шаблон Посетитель (Visitor).
Определение общего поведения объектов путем определения базового интерфейса взаимодействия. Варьирование поведения в подклассах.
Изменение количества операций, которые можно проводить над объектом без изменения самого объекта.
Читать дальше

Что вы получите на курсе

Рабочее место с ноутбуком и учебными материалами

Практические занятия и проверка дз

Бесплатный видеокурс

Онлайн тестирование и сертификация

Записаться на курс
ПРЕПОДАВАТЕЛИ КУРСА
 

Александр Шевчук

Эксперт в области построения архитектуры информационных систем, бизнес-анализа и управления IT проектами. Сертифицированный специалист Microsoft (MCTS, MCPD, MCT).

 

Александр Пономаренко

.NET Developer. Сертифицированный специалист Microsoft (MCSD, MCP)

Шаблоны проектирования
Старт курса:
Продолжи
тельность:
20 ч.
Количество уроков:
10 занятий
Стоимость обучения:
4380 грн
Записаться
на курс
Пожалуйста, подождите...
Ваш запрос успешно отправлен!
Описание курса
Шаблоны проектирования
Задачи, с которыми сталкиваются разработчики программного обеспечения, как правило, довольно однотипны. Кроме того, в том или ином виде они уже были решены до нас. Шаблоны проектирования представляют собой коллекцию тщательно отобранных, наиболее общих принципов решения типовых проблем. Их высокий уровень абстракции позволяет отделить основные принципы реализации от конкретных прикладных областей, что, в свою очередь, дает прекрасную возможность не просто реализовывать шаблоны непосредственно на практике, но и использовать их как некий набор условных обозначений для четкой классификации даже самых сложных задач. В этом контексте, шаблоны проектирования являются неким общим языком, который исключает неоднозначность толкования и значительно ускоряет процесс разработки.

Наш курс "Шаблоны проектирования" поможет Вам в кратчайшие сроки освоить этот универсальный язык. Вы сможете четко классифицировать задачи проектирования и однозначно описывать наиболее подходящие способы их решения. Каждый шаблон представляет собой инструмент, который Вы будете неоднократно использовать в своей практике, получая при этом все преимущества, которые дают надежные, проверенные временем решения.

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