Meta-programmering i Ruby - kursus 4900 rub. fra ThinkNetica, træning 1 uge, Dato 27. november 2023.
Miscellanea / / November 27, 2023
11 års erfaring med at skabe og understøtte produkter skabt på forskellige sprog og teknologier inden for områder som betalingstransaktionstjenester, sundhedspleje og e-handel.
Samarbejdet med virksomheder som JetRuby, Profitero, eComCharge.
Efter at have arbejdet sig op til at blive distribueret systemarkitekt, fik han erfaring med at løse forskellige problemer i outsourcing- og produktvirksomheder.
Ruby er det vigtigste og foretrukne sprog til softwareudvikling; det har med succes løst problemer i de sidste 10 år.
Lad os se på begrebet "metaprogrammering" med eksempler på forskellige sprog. Lad os gentage de mest almindelige teknikker og metoder.
Som et resultat vil du være i stand til at:
Lær at bruge kernesættet af metaprogrammeringsværktøjer i Ruby. Konsolider de modtagne oplysninger i et lille bibliotek med en selvskrevet DSL som hjemmearbejde.
Lad os se nærmere på Rubys dynamiske natur og lære, hvordan man skaber objekter med miljøafhængig adfærd, det være sig variabler fra udførelseskonteksten eller programstartindstillinger. Vi vil i detaljer overveje brugen af proc og lambda, når vi opretter en DSL og separat, isoleret fra enhver kontekst.
Som et resultat vil du være i stand til at:
Lær at dynamisk oprette udvidelser til klasser og objekter ud fra et sæt muligheder og parametre. Konsolider ny viden i praksis ved at forbedre bibliotekets API fra det første hjemmearbejde.
Lad os studere koden for store rubinprojekter, der bruger metaprogrammering. Lad os sammenligne deres styrker og svagheder med de tilgange, der blev studeret i tidligere klasser.
Som et resultat:
Du vil lukke de resterende huller om emnet metaprogrammering i Ruby. Se på typiske anvendelser af metaprogrammering i velkendte projekter gennem linsen af erfaringerne opnået i klassen.
Kurset undersøger forskellene mellem høj belastning, høj pålidelighed og højtydende systemer. Hovedformålet med kurset er at give en forståelse af de grundlæggende begreber, principper og tilgange, der anvendes i design af højtydende systemer. Kurset vil være nyttigt ikke kun for arkitekter, men også for udviklingsprojektledere og førende udviklere.
4,4