курс

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

1684 студента 443 сообщения
Последнее обновление: 08 июля 2024
Курс JS: Предметно-ориентированное проектирование
3 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

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

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

профессия
Верстка на HTML5 и CSS3, Программирование на JavaScript в браузере, разработка клиентских приложений используя React
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Python, Разработка веб-приложений и сервисов используя Django, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Тестирование веб-приложений, чек-листы и тест-кейсы, этапы тестирования, DevTools, Postman, SQL, Git, HTTP/HTTPS, API
4 месяца
с нуля
Старт 26 декабря
профессия
Программирование на Java, Разработка веб-приложений и микросервисов используя Spring Boot, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Google таблицы, SQL, Python, Superset, Tableau, Pandas, визуализация данных, Anaconda, Jupyter Notebook, A/B-тесты, ROI
9 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на PHP, Разработка веб-приложений и сервисов используя Laravel, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Ruby, Разработка веб-приложений и сервисов используя Rails, проектирование и реализация REST API
5 месяцев
c опытом
Старт 26 декабря
профессия
Программирование на JavaScript в браузере и на сервере (Node.js), разработка бекендов на Fastify и фронтенда на React
16 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на JavaScript, разработка веб-приложений, bff и сервисов используя Fastify, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Git, JavaScript, Playwright, бэкенд-тесты, юнит-тесты, API-тесты, UI-тесты, Github Actions, HTTP/HTTPS, API, Docker, SQL
8 месяцев
c опытом
Старт 26 декабря