Metaprogramování v Ruby - kurz 4900 rub. od ThinkNetica, školení 1 týden, Datum 27. listopadu 2023.
Různé / / November 27, 2023
11 let zkušeností s tvorbou a podporou produktů vytvořených v různých jazycích a technologiích v oblastech, jako jsou služby platebních transakcí, zdravotnictví a e-commerce.
Spolupracoval se společnostmi jako JetRuby, Profitero, eComCharge.
Poté, co se vypracoval na architekta distribuovaných systémů, získal zkušenosti s řešením různých problémů v outsourcingových a produktových společnostech.
Ruby je hlavní a oblíbený jazyk pro vývoj softwaru, úspěšně řeší problémy posledních 10 let.
Podívejme se na koncept „metaprogramování“ s příklady v různých jazycích. Zopakujme si nejběžnější techniky a metody.
V důsledku toho budete moci:
Naučte se používat základní sadu metaprogramovacích nástrojů v Ruby. Sjednoťte informace získané v malé knihovně pomocí samostatně napsaného DSL jako domácího úkolu.
Pojďme se blíže podívat na dynamickou povahu Ruby a naučit se vytvářet objekty s chováním závislým na prostředí, ať už jde o proměnné z kontextu provádění nebo nastavení spouštění programu. Podrobně zvážíme použití proc a lambda při vytváření DSL a samostatně, izolovaně od jakéhokoli kontextu.
V důsledku toho budete moci:
Naučte se dynamicky vytvářet rozšíření pro třídy a objekty ze sady možností a parametrů. Upevnit nové znalosti v praxi vylepšením API knihovny od prvního domácího úkolu.
Pojďme studovat kód velkých rubínových projektů, které používají metaprogramování. Porovnejme jejich silné a slabé stránky s přístupy studovanými v předchozích hodinách.
V důsledku toho:
Uzavřete zbývající mezery na téma metaprogramování v Ruby. Podívejte se na typické aplikace metaprogramování ve známých projektech optikou zkušeností získaných ve třídě.
Předmět zkoumá rozdíly mezi systémy s vysokou zátěží, vysokou spolehlivostí a vysokým výkonem. Hlavním cílem kurzu je poskytnout pochopení základních pojmů, principů a přístupů používaných při návrhu vysoce výkonných systémů. Kurz bude užitečný nejen pro architekty, ale také pro manažery developerských projektů a přední vývojáře.
4,4