Meta-programmering i Ruby - kurs 4900 rub. fra ThinkNetica, trening 1 uke, dato 27. november 2023.
Miscellanea / / November 27, 2023
11 års erfaring med å lage og støtte produkter laget på forskjellige språk og teknologier innen områder som betalingstransaksjonstjenester, helsetjenester og e-handel.
Samarbeidet med selskaper som JetRuby, Profitero, eComCharge.
Etter å ha jobbet seg opp til å bli distribuert systemarkitekt, fikk han erfaring med å løse ulike problemer i outsourcing og produktselskaper.
Ruby er hoved- og favorittspråket for programvareutvikling; det har lykkes med å løse problemer de siste 10 årene.
La oss se på konseptet "metaprogrammering" med eksempler på forskjellige språk. La oss gjenta de vanligste teknikkene og metodene.
Som et resultat vil du kunne:
Lær å bruke kjernesettet med metaprogrammeringsverktøy i Ruby. Konsolider informasjonen mottatt i et lite bibliotek med en egenskrevet DSL som lekser.
La oss se nærmere på Rubys dynamiske natur og lære hvordan du lager objekter med miljøavhengig oppførsel, enten det er variabler fra utførelseskonteksten eller programoppstartsinnstillinger. Vi vil vurdere i detalj bruken av proc og lambda, når du oppretter en DSL og separat, isolert fra enhver kontekst.
Som et resultat vil du kunne:
Lær å dynamisk lage utvidelser for klasser og objekter fra et sett med alternativer og parametere. Konsolider ny kunnskap i praksis ved å forbedre bibliotekets API fra første lekser.
La oss studere koden til store rubinprosjekter som bruker metaprogrammering. La oss sammenligne deres styrker og svakheter med tilnærmingene som ble studert i tidligere klasser.
Som et resultat:
Du vil lukke de gjenværende hullene om emnet metaprogrammering i Ruby. Se på typiske anvendelser av metaprogrammering i kjente prosjekter gjennom linsen av erfaringen du har fått i klassen.
Kurset undersøker forskjellene mellom systemer med høy belastning, høy pålitelighet og høy ytelse. Hovedmålet med kurset er å gi en forståelse av de grunnleggende konseptene, prinsippene og tilnærmingene som brukes i design av høyytelsessystemer. Kurset vil være nyttig ikke bare for arkitekter, men også for utviklingsprosjektledere og ledende utviklere.
4,4