Belli
Назад Психология Эзотерика Здоровье Бизнес Фото Видео Иностранные языки Имидж и стиль Дизайн Хобби и рукоделие Администрирование Программирование SMM Отношения Дети и родители Школа и репетиторство Seo Форекс и инвестиции Отдых и путешествия Музыка Сад и огород Бухгалтерия и финансы Другие тематики Темы и шаблоны Авто-мото Строительство и ремонт Курсы Авторы
Корзина

[Thinknetica] Dry-rb: что, зачем и как. Тариф Слушатель (Антон Давыдов)

[Thinknetica] Dry-rb: что, зачем и как. Тариф Слушатель (Антон Давыдов)
[Thinknetica] Dry-rb: что, зачем и как. Тариф Слушатель (Антон Давыдов)
В наличии
1670 RUB

О товаре


Программа воркшопа:
1 неделя
3 вебинара
Практические задания
Общение с автором и ответы на вопросы
День 1. Зависимости, DI, IoC containers. Собираем каркас проекта.
  • Для начала придется разобраться в зависимостях в коде, т.е. в любых библиотеках, классах, модулях, функциях и прочем, что используется в основном юните.
  • Разберемся в двух способах отслеживания зависимостях: Dependency Injection и базовом. Посмотрим как DI помогает в написании юнит и интеграционных тестов.
  • Чтобы не увеличивать сложность - разберемся с IoC-контейнерами, реализацией которого является dry-container.
  • Для менеджмента загрузки рассмотрим dry-system. В конце рассмотрим базовый проект, который позволит добавлять любые слои в систему.
В результате вы сможете:
Разобраться, что такое dry-rb в целом и что такое Layered architecture style и какие проблемы он решает. А также разобраться как помогает DI и контейнеры в создании структуры приложений. После, напишем свое первое приложение используя dry-system.
День 2. Пишем бизнес логику. Railway, result objects и валидации.
  • Для работы с бизнес логикой мы рассмотрим railway паттерн, который позволяет соединять технические шаги бизнес процесса в цепочку, в которой каждый шаг может завершить весь процесс.
  • Для того, чтобы railway заработал - мы возьмем DO-notations из dry-monads как способ реализации паттерна. Обсудим как и для чего использовать монады.
  • А чтобы быть уверенным, что схема данных, с которой мы работаем и которую пишем в базу валидна - воспользуемся dry-schema и dry-validation.
В результате вы сможете:
Научиться использовать railway подход для описания бизнес логики. Разберетесь зачем нужны монады как result objects и как валидировать данные и бизнес логику.
День 3. Добиваем транспортный и персистенс слои. Разбираемся с остальными dry-rb библиотеками.
  • Рассмотрим способы добавления различных транспортов (http, rabbit, kafka) и persistence-библиотек (rom, sequel, etc) и дополним наш проект.
  • Кратко рассмотрим оставшиеся dry библиотеки и поговорим где их использовать. А также при чем тут функциональные объекты.
  • Обсудим, что дальше можно делать со структурой болванки и как ее изменять. Что добавлять, что убирать, как выйти к slice и hexagonal структуре.
В результате:
  • Соберем систему в единый кусок.
  • Рассмотрим как добавить любой вид транспорта и персистенс слой.
  • Рассмотрим оставшиеся библиотеки из dry-rb экосистемы.
  • Обсудим, дальнейшие шаги для развития или для использования готовой болванки.
Результат:
Разберетесь, зачем нужен dependency injection, как он помогает в поддерживаемости, тестируемости и модульности приложений.
Поймете, при чем тут Inversion of Control (IoC)-контейнеры и какие варианты анализа, на основе зависимостей в контейнерах, можно использовать
Познакомитесь с паттерном railway (не путать с rails way) и узнаете, как этот подход помогает в написании бизнес логики, которая может зафейлиться на любом из шагов.
Создадите простой каркас сервиса, в котором можно использовать любые библиотеки для транспорта (как для консьюминга, так и для http/rpc вызовов) и любые библиотеки для персистенса, не только AR или rom.
Узнаете, какие виды валидации могут быть и как написать валидатор для любой схемы данных.
Узнаете, что есть в руби разработке вне RoR, благодаря чему сможете разобраться не только в hanami, но и в фреймворках на других языках (подходы используются в питоне, джаве, жс и других экосистемах)
Познакомитесь с использованием монады
Требования к участникам:
Опыт разработки на Ruby от года. Важно знать базовые вещи связанные с веб разработкой, такие как MVC, умение делать запросы в базу и писать минимальные тесты.
Профиль на GitHub
Базовые навыки работы с командной строкой и git
Желание разобраться в подходах, отличных от rails way

Отзывы покупателей



Кликните на изображение чтобы обновить код, если он неразборчив

Рейтинг

0
Голосов: 0
5
Голосов: 0
4
Голосов: 0
3
Голосов: 0
2
Голосов: 0
1
Голосов: 0

Еще курсы от Thinknetica, Антон Давыдов

[Thinknetica] Деплой Ruby on Rails приложений с помощью Docker Swarm и MRSK
Этот воркшоп поможет попробовать mrsk для деплоя приложений на Ruby on Rails и поможет понять, как используется Docker при деплое. Вы сможете выстроить схему деплоя для вашего сайд-проекта. Обычно мы деплоим наши приложения с помощью capistrano. Всё хорошо работает до тех пор, пока не нужно
1080 RUB
[Thinknetica] Профилирование и оптимизация тестов Rails-приложений. Тариф Слушатель (Владимир Дементьев)
Воркшоп для Ruby и Rails разработчиков, которые хотят значительно сократить время ожидания выполнения тестов на CI и/или локально и тем самым ускорить цикл обратной связи при разработке, минимизировать задержку между публикацией изменений и их выкаткой, а также снизить расходы на CI-инфраструктуру.
1765 RUB
[Thinknetica] Тайны дебага: все об отладке кода в Ruby on Rails. Тариф Слушатель (Алексей Кузнецов)
Онлайн-воркшоп для Ruby и Rails разработчиков, желающих усовершенствовать свои навыки отладки и сделать процесс дебага системным и предсказуемым. Этот воркшоп для вас если: Замучили себя и вашего лида проблемами в коде, которые не можете найти или разрешить. Хотите сделать процесс отладки менее
1795 RUB
[Thinknetica] Объектно-ориентированный дизайн в Ruby (Артем Кривоножко)
Онлайн-воркшоп для Ruby-разработчиков, которые хотят улучшить архитектуру своих проектов и качество кода, а также научиться быстро находить и исправлять ошибки проектирования За время воркшкопа вы: Изучите как имплементированы и для чего нужны принципы ООП в коде на Ruby, и как сочетается
1795 RUB
[Thinknetica] Автоматизация тестирования на Ruby
Онлайн-воркшоп для тех, кто хочет разобраться с особенностями автоматизации тестирования на ruby За время воркшкопа вы научитесь: писать юнит-тесты для программ и библиотек автоматизировать тестирование веб-сайтов при помощи ruby писать DOM-селекторы, устойчивые к изменениям верстки настраивать
1795 RUB
[Thinknetica] Оптимизация запросов в PostgreSQL
Мастер-класс для разработчиков, которые уже испробовали все основные методы ускорения запросов, например N+1 и добавили всевозможные индексы, но хотят достичь большего результата. Что делать дальше? Простого ответа нет, придется разбираться, как это все работает. Этим мы и займемся. Этот мастер
1040 RUB