курс

JS: Предметно-ориентированное проектирование

1491 студент 424 сообщения
Последнее обновление: 27 марта 2023
Курс JS: Предметно-ориентированное проектирование
3 900 ₽ в месяц
за все курсы Хекслета
Зарегистрироваться
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат обучения

Включено в курс

8 уроков (видео и/или текст)
6 упражнений в тренажере
21 проверочный тест
Помощь в «Обсуждениях»
Доступ к остальным курсам платформы

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

  • Использовать предметно-ориентированный дизайн в своей повседневной практике
  • Грамотно переносить логику предметной области на код (сущности, сервисы)
  • Правильно строить архитектуру сложных бизнес-приложений, разделять код на слои в соответствии с шаблоном Service Layer
  • По максимуму использовать возможности ООП для организации легко расширяемого и тестируемого кода

Описание

На этом курсе вы изучите предметно-ориентированное программирование. Вы узнаете больше об инверсии зависимостей и репозиториях. В итоге научитесь использовать шаблон Service Layer для разделения кода на слои. Знания из этого курса помогают программистам выделять правильные сущности и находить связи между ними. Этот курс подойдет тем, кто уже знаком с основами объектно-ориентированного программирования. Чтобы учиться было проще, стоит заранее изучить курсы JS: Введение в ООП и JS: Объектно-ориентированный дизайн.

Программа курса

Продолжительность 9 часов
  • 1

    Введение

    Познакомиться с курсом и ответить на вопрос: какая у программиста основная задача в работе? Рассмотреть проект, работа над которым будет проходить в течение всего курса.
  • 2

    Use cases

    Рассмотреть UML и понятие use case. Выделить use cases в нашем проекте.
  • 3

    Сущности и связи

    Понять, что такое сущности и связи между сущностями. Выделить сущности в рассматриваемой нами системе, описать их свойства.
  • 4

    Архитектура

    Познакомиться с несколькими важными аспектами архитектур и рассмотреть стандартные, принятые в индустрии подходы к проектированию систем.
  • 5

    Валидация

    Познакомиться с темой валидации, рассмотреть пример использования библиотеки Yup и добавить валидацию в нашу систему.
  • 6

    Dependency Injection Container

    Познакомиться с идеей инверсии зависимостей и внедрения зависимостей. Рассмотреть паттерн Service locator и перейти к DI Container как к самому продвинутому решению.
  • 7

    Предметная область

    Понять, что такое Domain-Driven Design (предметно-ориентированное проектирование) и ограниченный контекст.
  • 8

    Изменяемость

    Рассмотреть сценарий изменения сущности и выявить первое правило изменяемости: «не изменяй!». Взглянуть на несколько примеров изменений в нашей системе.
  • 9

    Дополнительные материалы

    Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса

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

Отзывы

Аватар пользователя Alexey Yakovlev
Alexey Yakovlev 16 октября 2020

Какая же красивая и элегантная по своим возможностям "вязь" получается с использованием контейнера зависимостей. Один восторг от задания!


Аватар пользователя Dmytro K
Dmytro K 29 августа 2020

Очень интересный курс, дающий фундаментальные знания. Must have так же как и СИКП. К сожалению отсутствуют испытания.


Аватар пользователя Vyacheslav
Vyacheslav 07 мая 2020

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


Аватар пользователя Роман Воробьев
Роман Воробьев 17 марта 2019

Хочу сказать, что охре.... задание, офигенное задание!!! Спасибо!