Шаблоны проектирования GoF. Редакция для .NET
При разработке программных систем разработчики принимают множество решений, которые на первый взгляд, уникальны. Но, многое из того, что они «изобретают» уже опробовано во множестве проектов. Данный тренинг дает обзор лучших практик по стандартному решению стандартных проблем. Эти лучшие практики принято называть паттернами. На тренинги рассматриваются три типа паттернов, их взаимосвязи и практическое применение на платформе Microsoft NET.
24 ак.ч.
Онлайн
DEV-001_NET
Шаблоны проектирования GoF. Редакция для .NET
Записаться на курс
Длительность
24 ак.ч.
Локация
Онлайн
Код
DEV-001_NET
Расписание и цены
09.09.2024 - 11.09.2024
32 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Шаблоны проектирования GoF. Редакция для .NET
Записаться на курс
Длительность
24 ак.ч.
Локация
Онлайн
Код
DEV-001_NET
Расписание и цены
09.09.2024 - 11.09.2024
32 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей

Описание

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

В курсе рассматриваются три типа паттернов: структурные – описывающие типовые взаимосвязи между классами (объектами) программной системы, порождающие – описывающие типовые способы контроля за процессом создания экземпляров классов и поведенческие – реализующие типовые алгоритмы, применяемые практически в каждой программной системе.

Тренинг построен на сквозном примере, когда слушатели на основе поставленной задачи создают решение, и тем самым, знакомятся с каждым паттерном.

Цели

После завершения обучения слушатели:
  • описать понятие паттернов и принципы их использования;
  • описать проблемы и преимущества проектирование на базе повторного использования кода;
  • смогут использовать терминологию паттернов в обсуждении, проектировании и разработке;
  • использовать терминологию паттернов в обсуждение, проектирование и разработке;
  • разрабатывать приложение на базе паттернов.

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

Разработчики, технические лидеры.

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

  • знание принципов объектно-ориентированного программирования;
  • опыт работы с объектно-ориентированными языками от 1 года;
  • желательно: знакомство с .Net.

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

  • 1. Введение в паттерны проектирования

    • Принципы хорошего дизайна программной системы (SOLID)
    • Понятие паттерна проектирования
    • Метамодель паттерна проектирования
    • Элементы паттерна проектирования
  • 2. Структурные паттерны

    • Composite
    • Decorator
    • Proxy
    • Adapter
    • Flyweight
    • Bridge
    • Facade
  • 3. Порождающие паттерны

    • Factory Method
    • Abstract Factory
    • Builder
    • Prototype
    • Singleton
  • 4. Паттерны поведения

    • Chain of Responsibility
    • Command
    • Interpreter
    • Iterator
    • Mediator
    • Memento
    • Observer
    • State
    • Strategy
    • Template Method
    • Visitor
  • 5. Процесс поиска решения, основанный на паттернах (необязательный модуль)

    • Реализация структурных паттернов
    • Реализация порождающих паттернов
    • Реализация поведенческих паттернов
    • Знание принципов объектно-ориентированного программирования.
    • Опыт работы с объектно-ориентированными языками от 1 года.
    • Желательно: знакомство c UML
  • Развернуть программу

Примечание

Материалы курса представлены на английском языке.
Раcписание курсов
Вид:
09.09.2024 - 11.09.2024
8:00-16:00
Локация:Онлайн
Длительность:24 ак.ч.
Время:8:00-16:00
32 900 руб.
Записаться
Смотреть полное расписание
Тренеры
Гордиенков Андрей
Специалист в области разработки и архитектуры ПО
Андрей с 2007 г. занимается разработкой ПО в финансовой области с использованием стека технологий .Net. Имеет большой опыт построения middle-ware-систем, а также обладает технологической экспертизой решений. Основные задачи стоят в области интегрирования нескольких разрозненных систем в единую информационную систему с высоким уровнем отклика.

Более 5 лет Андрей активно ведет собственный блог (http://softblog.violet-tape.ru), где рассказывает о технологиях разработки в статьях и видеоуроках. Является постоянным участником дискуссионного клуба Microsoft «Клуб директоров разработки». Также выступал в качестве автора для журнала MSDeveloper.ru.

Андрей постоянно интересуется новыми технологиями, способными сократить рутинную ручную работу, максимально отделить рутинные процессы от человеческого влияния: Continuous Integration, Testing, Deployment.

В Luxoft Training Андрей проводил курсы для сотрудников таких компаний, как Aker Solutions, Ижмаш - Беспилотные системы, Ойл-Телеком, Лаборатория Касперского, Московская биржа - Технологии, Video International, Ай-Теко, UBS, CreditSuisse.
Отзывы (5)
Ранее не было опыта работы с паттернами проектирования GoF, поэтому знания оказались очень полезными: пересмотрел отношение к текущим своим проектам, буду рефакторить. Понравилось, что курс интерактивный, подход – от частного к общему. А самое главное - это компетентность тренера, качество и доходчивость материалов, живые примеры.
Участник тренинга
Впечатление хорошее, полезными оказались реальные примеры применения паттернов. Наиболее полезным было решение проблем с придумыванием своего паттерна.
Участник тренинга
Только положительные впечатления от тренинга, так как структурировал знания в голове для лучшего понимания. Разложил всё по полочкам.
Участник тренинга
Спасибо за знакомство с миром паттернов. Это новый мир, осталось переехать в него жить.
Участник тренинга
Понравилось решать проблемы в группах. Хорошо были представлены материалы курса.
Участник тренинга
Показать все отзывы
Связанные курсы
Рефакторинг кода. Редакция для С++
В тренинге рассматриваются подходы и методы улучшение читабельности исходного кода на языке C++. В качестве практики слушателям предлагается выполнить рефакторинг небольших программ, фокусирующих слушателей на тех или иных аспектах улучшения существующего кода.
Рефакторинг кода на Java
В курсе рассматривается понятие рефакторинга, как способ предотвращения распада программы. Рассматриваются различные признаки плохого кода (smells), требующего рефакторинга, объясняется, какой именно рефакторинг наилучшим образом подходит для той или иной ситуации, и описывается его механика, которая подробно разбирается на конкретных примерах из реальных задач.
Онлайн:
17.06.2024 - 26.06.2024
Онлайн:
02.10.2024 - 11.10.2024
Рефакторинг кода на языке C#
На тренинге рассматриваются подходы и методы улучшения читабельности исходного кода на языке C#. В качестве практики слушателям предлагается выполнить рефакторинг небольших программ, фокусирующих внимание на тех или иных аспектах улучшения существующего кода.
Разработка через тестирование (TDD) на языке C++
Данный курс знакомит слушателей с одной из практик разработки программного обеспечения по методологии Agile – разработкой через тестирование (TDD – test-driven development). Этот курс, в котором также рассматривается теория модульного тестирования с образцами кода на C++, будет полезен для начинающих разработчиков независимо от методологий, используемых в проекте.
Разработка через тестирование (TDD) на Java
Данный курс знакомит слушателей с одной из инженерных практик методологии Agile — разработкой через тестирование (TDD). Освещаются теоретические аспекты модульного тестирования, что будет полезно для разработчиков независимо от методологий, используемых в их проектах. Теоретические подходы иллюстрированы примерами кода на языке Java.
Разработка через тестирование (TDD) на языке C#
Данный курс знакомит слушателей с одной из практик разработки программного обеспечения по методологии Agile – разработкой через тестирование (TDD – test-driven development). Этот курс, в котором также рассматривается теория модульного тестирования с образцами кода на C#, будет полезен для начинающих разработчиков независимо от методологий, используемых в проекте.
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.