Sign Up Sign in
📌 Очень жаль, что всем известный персонаж решил начать войну. Мы молимся за Украину и за мир!
deworker.pro logo

deworker.pro

База знаний профессиональных программистов. Изучай ключевые концепции разработки и лучшие архитектурные практики в нашей базе знаний по материалам от действующих программистов. Применяй новые знания сразу на практике, участвуя на наших совместных практикумах, мастер-классах и хакатонах.
49 1

Популярное в deworker.pro

Курсы от deworker.pro

Практики разделения на модули и микросервисы logo

Практики разделения на модули и микросервисы

 
На декабрьском стриме мы познакомились с идеями разделения кода на модули или микросервисы. Мы разобрали всё это на своём примере большого магазина, но от вас поступили предложения сделать это и на ваших примерах для ваших предметных областей. Также часто спрашивают о том, как раздробить на модули или микросервисы не новый, а уже имеющийся монолитный проект.Пришла пора ответить на эти вопросы, спрограммировать работу с очередями, реализовать патт
16 ч 19 мин 40 сек
Русский
Премиум
Доменная модель и Event Storming logo

Доменная модель и Event Storming

 
Применение Event Storming на практике построения доменной модели проекта аукциона. Моделирование пользовательских сценариев.
2 ч 46 мин 31 сек
Русский
Премиум
Разработка аукциона на SlimPHP и ReactJS logo

Разработка аукциона на SlimPHP и ReactJS

 
Серия скринкастов по разработке интерактивного аукциона с API на микрофреймворке Slim PHP и фронтендом на ReactJS по практикам DDD и DevOps.
63 ч 1 мин 44 сек
Русский
Премиум
Как работает PHPUnit logo

Как работает PHPUnit

 
Разберём устройство тестовых фреймворков. Спрограммируем свой тестовый фреймворк на примере PHPUnit. В нём как в реальном сделаем сканирование тестовых файлов, тестирование ожидаемых выбрасываемых исключений и написание параметризованных тестов с провайдерами данных с атрибутом DataProvider.Заодно отрефакторим полученный код, избавив его от нарушения инкапсуляции и от побочных эффектов записи результатов и прямого вывода на экран. Вынесем принтер
2 ч 28 мин 15 сек
Русский
Премиум
Способы ускорения PHP-приложений logo

Способы ускорения PHP-приложений

 
Изучим методы повышения быстродействия веб-приложения. От простого активации OpCache, кеширования настроек и ленивой инициализации сервисов до применения Preload с JIT и RoadRunner, асинхронности, использования Fibers и других особенностей в различных фреймворках. Выполним практику на проектах с бенчмарками. Обсудим потенциальные проблемы, удобство разработки stateless-сервисов и способы передачи контекста запроса.
11 ч 50 мин 39 сек
Русский
Премиум
Большой стрим про SOLID и GRASP logo

Большой стрим про SOLID и GRASP

 
Мы уже рассмотрели высокоуровневое разделение проекта на модули и микросервисы, чтобы уменьшить количество связей между отдельными подсистемами. В качестве примера использовалась сложная растущая программная система для крупного завода железобетонных изделий, предлагающего бетон с ароматом клубники для VIP-клиентов. Тогда мы вскользь упомянули принципы и паттерны SOLID и GRASP применительно к модулям. Эта тема интересна сама по себе, и к ней все
7 ч 11 мин 42 сек
Русский
Премиум
Идеи разделения на модули и микросервисы logo

Идеи разделения на модули и микросервисы

 
Мы дошли до программирования доменной модели аукциона. У нас уже есть подробное задание, которое теперь нужно реализовать в коде. Нужно будет разобраться с доменными контекстами и пройтись по пользовательским сценариям. Это мы рассмотрим в следующих скринкастах.Но помимо аукциона нам будет крайне полезно более ёмко рассмотреть примеры из других предметных областей. Для этого мы проведём отдельный большой обобщающий практический стрим про декомпоз
6 ч 31 мин 39 сек
Русский
Премиум
Практический рефакторинг logo

Практический рефакторинг

 
Рефакторинг реальных проектов и библиотек. Разбор кода и рекомендации по тактическому. и архитектурному улучшению.
1 ч 7 мин 33 сек
Русский
Премиум
Устройство HTTP-фреймворка logo

Устройство HTTP-фреймворка

 
Исследование работы бэкенд-фреймворков через написание своего PSR-совместимого HTTP-микрофреймворка и компонентов.
9 ч 16 мин 53 сек
Русский
Премиум
Техзадание и дизайн аукциона logo

Техзадание и дизайн аукциона

 
Исследование предметной области. Анализ требований. Разработка технического задания и проектирование дизайна для проекта аукциона.
4 ч 13 мин 24 сек
Русский
Премиум