Поиск
Искать только в заголовках
От:
Искать только в заголовках
От:
Меню
Главная
🔑ПРЕМИУМ
Форумы
Новые сообщения
Поиск сообщений
Что нового?
Новые сообщения
Последняя активность
Новые ресурсы
Ресурсы
Последние отзывы
Поиск ресурсов
ПРАВИЛА❓
Форумы
Вход
Регистрация
Поиск
Искать только в заголовках
От:
Искать только в заголовках
От:
Меню
Ответить в теме
ВЕСЕННИЕ СКИДКИ - НА ВСЕ ТАРИФЫ!
Главная
Форумы
Информационные продукты
Администрирование, программирование и создание сайтов
[Thinknetica] Артем Нистратов - Метапрограммирование на Ruby (2023)
JavaScript отключён. Чтобы полноценно использовать наш сайт, включите JavaScript в своём браузере.
Сообщение
<p>[QUOTE="Jonny D, post: 3663, member: 1"]</p><p><span style="font-size: 26px"><strong>[Thinknetica] Артем Нистратов - Метапрограммирование на Ruby (2023)</strong></span></p><p>[ATTACH=full]646[/ATTACH]</p><p></p><p><strong>Программа воркшопа:</strong></p><p><strong></strong></p><p><strong>День 1. Метапрограммирование в Ruby и не только</strong></p><p>Рассмотрим само понятие "метапрограммирование" в примерах на разных языках. Повторим наиболее распространенные техники и методы.</p><p>Сравним метапрограммирование в разных языках</p><p>Разберем базовые приемы метапрограммирования в Ruby:</p><p>method declarations (define_method & def)</p><p>code execution (eval & exec)</p><p>variable access (instance_variable_get/set, const_get/set)</p><p>class & module callbacks (included & extended)</p><p>Обсудим принципы применения метапрограммирования</p><p>Создадим небольшую библиотеку с DSL</p><p></p><p>В результате вы сможете:</p><p>Научиться использовать основной набор средств метапрограммирования в Ruby. Закрепить полученные сведения в небольшой библиотеке с самописным DSL в качестве домашнего задания.</p><p></p><p><strong>День 2. Динамический Ruby</strong></p><p>Рассмотрим вблизи динамическую природу Ruby и научимся создавать объекты с поведением, зависимым от окружения, будь то переменные из контекста выполнения или настройки запуска программы.</p><p>Рассмотрим разницу ключевых слов и методов на примерах:</p><p>def vs define_method</p><p>class/module vs Class.new/Module.new</p><p>Изучим способы создания "чистого" DSL</p><p>Применим объект binding на практике</p><p>Научимся создавать подклассы встроенных типов и разберем ситуации, когда это может быть полезно</p><p></p><p>В результате вы сможете:</p><p>Научиться динамически создавать расширения для классов и объектов из набора опций и параметров. Закрепить новые знания на практике путем улучшения API библиотеки из первой домашней работы.</p><p></p><p><strong>День 3. Метапрограммирование в реальных проектах</strong></p><p>Изучим код крупных проектов на ruby, использующих метапрограммирование. Сравним их слабые и сильные стороны с изученными на прошлых занятиях подходами.</p><p>Рассмотрим внутренности Ruby on Rails, Dry.rb, Rspec</p><p>Разберемся в нюансах вещей, оставшихся в стороне предыдущих тем:</p><p>Использование method_missing</p><p>method_added callback</p><p>Связь методов initialize и new</p><p>Подведем итоги по вопросам применения метапрограммирования</p><p></p><p>В результате вы:</p><p>Закроете оставшиеся пробелы по теме метапрограммирования в Ruby. Посмотрите на типичное применение метапрограммирования в известных проектах через призму полученного на занятиях опыта.</p><p></p><p><strong>За время воркшкопа вы:</strong></p><p>Научитесь правильно использовать основные средства метапрограммирования в Ruby</p><p>Посмотрите на привычные ruby-разработчику идиомы новым взглядом</p><p>Научитесь писать DSL и библиотеки с гибко настраивающимися функциями</p><p>Разберетесь с применением метапрограммирования на примере Ruby on Rails, Rspec, Dry.rb </p><p></p><p><strong>Подробнее:</strong></p><p>*** Скрытый текст не может быть процитирован. ***</p><p></p><p><strong><span style="color: rgb(65, 168, 95)">Скачать курс:</span></strong></p><p><strong>*** Скрытый текст не может быть процитирован. ***</strong></p><p><strong></strong></p><p><strong><a href="https://xn--80aimffpw6cxb.xn--p1ai/account/upgrades"><span style="font-size: 18px">Качать без ограничений</span></a></strong></p><p></p><p><a href="https://yoomoney.ru/to/410015204329607"><strong>Купить этот материал за 510₽</strong></a></p><p><a href="https://складчины.рф/threads/Покупка-материалов.193/#post-246">(как получить курс после покупки)</a></p><p></p><p><img class="smilie smilie--emoji" alt="✅" title="White heavy check mark :white_check_mark:" src="https://cdn.jsdelivr.net/gh/joypixels/emoji-assets@5.0/png/64/2705.png" data-shortname=":white_check_mark:" /> Как стать участником форума? - <a href="https://xn--80aimffpw6cxb.xn--p1ai/register/"><strong>Зарегистрируйтесь прямо сейчас!</strong></a></p><p><img class="smilie smilie--emoji" alt="✅" title="White heavy check mark :white_check_mark:" src="https://cdn.jsdelivr.net/gh/joypixels/emoji-assets@5.0/png/64/2705.png" data-shortname=":white_check_mark:" /> Как получить доступ ко всем курсам? - <a href="https://xn--80aimffpw6cxb.xn--p1ai/threads/provedi-leto-s-polzoj-vechnyj-premium-vsego-za-990-rublej.65/"><strong>Оформите подписку со скидкой прямо сейчас!</strong></a></p><p>[/QUOTE]</p>
[QUOTE="Jonny D, post: 3663, member: 1"] [SIZE=7][B][Thinknetica] Артем Нистратов - Метапрограммирование на Ruby (2023)[/B][/SIZE] [ATTACH type="full"]646[/ATTACH] [B]Программа воркшопа: День 1. Метапрограммирование в Ruby и не только[/B] Рассмотрим само понятие "метапрограммирование" в примерах на разных языках. Повторим наиболее распространенные техники и методы. Сравним метапрограммирование в разных языках Разберем базовые приемы метапрограммирования в Ruby: method declarations (define_method & def) code execution (eval & exec) variable access (instance_variable_get/set, const_get/set) class & module callbacks (included & extended) Обсудим принципы применения метапрограммирования Создадим небольшую библиотеку с DSL В результате вы сможете: Научиться использовать основной набор средств метапрограммирования в Ruby. Закрепить полученные сведения в небольшой библиотеке с самописным DSL в качестве домашнего задания. [B]День 2. Динамический Ruby[/B] Рассмотрим вблизи динамическую природу Ruby и научимся создавать объекты с поведением, зависимым от окружения, будь то переменные из контекста выполнения или настройки запуска программы. Рассмотрим разницу ключевых слов и методов на примерах: def vs define_method class/module vs Class.new/Module.new Изучим способы создания "чистого" DSL Применим объект binding на практике Научимся создавать подклассы встроенных типов и разберем ситуации, когда это может быть полезно В результате вы сможете: Научиться динамически создавать расширения для классов и объектов из набора опций и параметров. Закрепить новые знания на практике путем улучшения API библиотеки из первой домашней работы. [B]День 3. Метапрограммирование в реальных проектах[/B] Изучим код крупных проектов на ruby, использующих метапрограммирование. Сравним их слабые и сильные стороны с изученными на прошлых занятиях подходами. Рассмотрим внутренности Ruby on Rails, Dry.rb, Rspec Разберемся в нюансах вещей, оставшихся в стороне предыдущих тем: Использование method_missing method_added callback Связь методов initialize и new Подведем итоги по вопросам применения метапрограммирования В результате вы: Закроете оставшиеся пробелы по теме метапрограммирования в Ruby. Посмотрите на типичное применение метапрограммирования в известных проектах через призму полученного на занятиях опыта. [B]За время воркшкопа вы:[/B] Научитесь правильно использовать основные средства метапрограммирования в Ruby Посмотрите на привычные ruby-разработчику идиомы новым взглядом Научитесь писать DSL и библиотеки с гибко настраивающимися функциями Разберетесь с применением метапрограммирования на примере Ruby on Rails, Rspec, Dry.rb [B]Подробнее:[/B] *** Скрытый текст не может быть процитирован. *** [B][COLOR=rgb(65, 168, 95)]Скачать курс:[/COLOR] *** Скрытый текст не может быть процитирован. *** [URL='https://xn--80aimffpw6cxb.xn--p1ai/account/upgrades'][SIZE=5]Качать без ограничений[/SIZE][/URL][/B] [URL='https://yoomoney.ru/to/410015204329607'][B]Купить этот материал за 510₽[/B][/URL] [URL='https://складчины.рф/threads/Покупка-материалов.193/#post-246'](как получить курс после покупки)[/URL] ✅ Как стать участником форума? - [URL='https://xn--80aimffpw6cxb.xn--p1ai/register/'][B]Зарегистрируйтесь прямо сейчас![/B][/URL] ✅ Как получить доступ ко всем курсам? - [URL='https://xn--80aimffpw6cxb.xn--p1ai/threads/provedi-leto-s-polzoj-vechnyj-premium-vsego-za-990-rublej.65/'][B]Оформите подписку со скидкой прямо сейчас![/B][/URL] [/QUOTE]
Предпросмотр
Имя
Проверка
Ответить
Главная
Форумы
Информационные продукты
Администрирование, программирование и создание сайтов
[Thinknetica] Артем Нистратов - Метапрограммирование на Ruby (2023)
Сверху
Снизу
ОПЛАТА МАТЕРИАЛОВ ❗
РЕГИСТРАЦИЯ / ПОДТВЕРЖДЕНИЕ ПОЧТЫ ❗