курс

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

1686 студентов 443 сообщения
Последнее обновление: 08 июля 2024
Курс JS: Предметно-ориентированное проектирование
21 900 ₸ в месяц
за все курсы Хекслета
Зарегистрироваться
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
    обучения

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

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

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

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

Описание

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

Этот курс подойдет тем, кто уже знаком с основами объектно-ориентированного программирования. Чтобы учиться было проще, стоит заранее пройти курс JS: Объектно-ориентированный дизайн.

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

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

    Введение

    Знакомимся с целями и задачами курса
  • 2

    Use cases

    Рассматриваем UML и понятие use case

    тесты

  • 3

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

    Разбираемся, что такое сущности и как работают связи между сущностями

    тесты

    упражнение

  • 4

    Архитектура

    Знакомимся с несколькими важными аспектами архитектур и рассмотреть стандартные, принятые в индустрии подходы к проектированию систем

    тесты

    упражнение

  • 5

    Валидация

    Знакомимся с темой валидации и рассматриваем пример использования библиотеки Yup

    тесты

    упражнение

  • 6

    Dependency Injection 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

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

Рекомендуемые программы

профессия
от 25 000 ₸ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 26 декабря
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 26 декабря
профессия
от 14 960 ₸ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 26 декабря
профессия
от 25 000 ₸ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 26 декабря
профессия
от 24 542 ₸ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 26 декабря
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 26 декабря
профессия
от 28 908 ₸ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 26 декабря
профессия
от 39 525 ₸ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 26 декабря
профессия
от 25 000 ₸ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
Старт 26 декабря