О чём курс

На семинаре рассматриваются принципы проектирования SOLID и приводятся примеры их практического использования. Кроме того, участники должны выполнить практическое задание – написать приложение в течение 5 спринтов. Это упражнение демонстрирует, как хороший стиль проектирования помогает снизить сложность кода, прописать необходимые бизнес-функции и решить технические задачи. В процессе выполнения задания для получения элегантного решения предполагается использовать паттерны проектирования и выполнить рефакторинг.

Принципы SOLID были впервые описаны в книге Роберта К. Мартина Agile Software Development («Быстрая разработка программ»).

На семинаре особое внимание уделяется важности хорошего стиля проектирования для разработки программных продуктов. Принципы SOLID представлены в виде компаса, указывающего на цели проектирования, и подробно разъясняются на основе примеров из реальной жизни. Кроме того, обсуждаются возможные «подводные камни», а также определяются показатели для надежной оценки соответствия данным принципам.

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

Цели

  • Хорошо понимать принципы проектирования; 
  • Практически познакомится с ними на начальном уровне.

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

Разработчики; технические руководители.

Для кого

Разработчик Разработчик
Технический писатель Технический писатель

Улучшаемые навыки

Принцип единственной ответственности
Принцип открытости/закрытости
Принцип разделения интерфейса
Принцип инверсии зависимостей

Темы курса

01 Теоретическое представление принципов SOLID
02 Практическое задание – применение этих принципов при проектировании конкретного приложения

10 900 ₽

9 810 ₽ — для физ. лиц

Записаться на курс

Чему вы научитесь

01 Научитесь разделять ответственность между классами и модулями
02 Освоите методы проектирования, которые позволяют расширять функциональность системы без изменения существующего кода
03 Освоите создание специализированных интерфейсов, которые удовлетворяют конкретным потребностям клиентов
04 Научитесь проектировать системы с низкой связанностью, полагаясь на абстракции вместо конкретных реализаций

10 900 ₽

9 810 ₽ — для физ. лиц

Записаться на курс

Записаться на курс

10 900 ₽

9 810 ₽ — для физ. лиц

Юр. лицо — 10 900 ₽
Физ. лицо — 9 810 ₽
Открытая дата
Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных

Наши ученики работают в:

Наши клиенты

Mail.ru
Альфа-Банк, банковская группа
Лаборатория Касперского
Магнит, розничная сеть
Спортмастер, сеть спортивных магазинов
ПСБ
Сбертех
Дзен
IT One
Ростелеком
Мегафон
Nexign
Ozon
Декатлон
X5 Group
Технониколь
Росатом
Газпром
Нлмк
ВСК
Синимекс

Не нашли, что искали? — Просто напишите, и мы поможем

Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных
Корпоративное обучение Оценка персонала Сертификация О нас Стань тренером Блог
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.