курс

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

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

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

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

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

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

Описание

Курс посвящен процессу создания программных абстракций — моделей предметных областей. На примере разработки онлайн-системы для продажи билетов в кинотеатр, мы рассмотрим выделение правильных сущностей, нахождение связей между ними, и поговорим о предметно-ориентированном проектировании, инверсии контроля, принципе инверсии зависимостей, конечных автоматах.

Уроки курса

Продолжительность 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

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