Мета-програмиране в Ruby - курс 4900 rub. от ThinkNetica, обучение 1 седмица, дата 27 ноември 2023 г.
разни / / November 27, 2023
11 години опит в създаването и поддръжката на продукти, създадени на различни езици и технологии в области като услуги за платежни транзакции, здравеопазване и електронна търговия.
Сътрудничи с компании като JetRuby, Profitero, eComCharge.
След като извървява пътя си до архитект на разпределени системи, той натрупва опит в решаването на различни проблеми в аутсорсинг и продуктови компании.
Ruby е основният и любим език за разработка на софтуер, той успешно решава проблеми през последните 10 години.
Нека да разгледаме понятието "метапрограмиране" с примери на различни езици. Нека повторим най-често срещаните техники и методи.
В резултат на това ще можете да:
Научете се да използвате основния набор от инструменти за метапрограмиране в Ruby. Консолидирайте информацията, получена в малка библиотека със самостоятелно написан DSL като домашна работа.
Нека да разгледаме по-подробно динамичната природа на Ruby и да научим как да създаваме обекти със зависимо от средата поведение, било то променливи от контекста на изпълнение или настройките за стартиране на програмата. Ще разгледаме подробно използването на proc и lambda, когато създаваме DSL и отделно, изолирано от всеки контекст.
В резултат на това ще можете да:
Научете се да създавате динамично разширения за класове и обекти от набор от опции и параметри. Затвърдете новите знания на практика, като подобрите API на библиотеката от първата домашна работа.
Нека да проучим кода на големи ruby проекти, които използват метапрограмиране. Нека сравним техните силни и слаби страни с подходите, изучавани в предишните класове.
В резултат на това вие:
Ще затворите оставащите пропуски по темата за метапрограмирането в Ruby. Разгледайте типичните приложения на метапрограмирането в добре познати проекти през призмата на опита, натрупан в клас.
Курсът разглежда разликите между системи с високо натоварване, висока надеждност и висока производителност. Основната цел на курса е да осигури разбиране на основните концепции, принципи и подходи, използвани при проектирането на високопроизводителни системи. Курсът ще бъде полезен не само за архитекти, но и за ръководители на проекти за развитие и водещи разработчици.
4,4