Metaprogrammering i Ruby - kurs 4900 rub. från ThinkNetica, träning 1 vecka, Datum 27 november 2023.
Miscellanea / / November 27, 2023
11 års erfarenhet av att skapa och stödja produkter skapade på olika språk och teknologier inom områden som betalningstransaktionstjänster, hälsovård och e-handel.
Samarbetat med företag som JetRuby, Profitero, eComCharge.
Efter att ha arbetat sig upp till att bli distribuerade systemarkitekt fick han erfarenhet av att lösa olika problem inom outsourcing och produktbolag.
Ruby är huvudspråket och favoritspråket för mjukvaruutveckling; det har framgångsrikt löst problem under de senaste 10 åren.
Låt oss titta på begreppet "metaprogrammering" med exempel på olika språk. Låt oss upprepa de vanligaste teknikerna och metoderna.
Som ett resultat kommer du att kunna:
Lär dig att använda kärnuppsättningen av metaprogrammeringsverktyg i Ruby. Konsolidera informationen som tas emot i ett litet bibliotek med en egenskriven DSL som läxa.
Låt oss ta en närmare titt på Rubys dynamiska natur och lära oss hur man skapar objekt med miljöberoende beteende, vare sig det är variabler från exekveringskontexten eller programstartinställningar. Vi kommer att överväga i detalj användningen av proc och lambda, när vi skapar en DSL och separat, isolerat från alla sammanhang.
Som ett resultat kommer du att kunna:
Lär dig att dynamiskt skapa tillägg för klasser och objekt från en uppsättning alternativ och parametrar. Konsolidera ny kunskap i praktiken genom att förbättra bibliotekets API från den första läxan.
Låt oss studera koden för stora rubinprojekt som använder metaprogrammering. Låt oss jämföra deras styrkor och svagheter med de metoder som studerats i tidigare klasser.
Som ett resultat:
Du kommer att täppa till de återstående luckorna i ämnet metaprogrammering i Ruby. Titta på typiska tillämpningar av metaprogrammering i välkända projekt med utgångspunkt från erfarenheten från klassen.
Kursen undersöker skillnaderna mellan system med hög belastning, hög tillförlitlighet och hög prestanda. Huvudmålet med kursen är att ge en förståelse för de grundläggande begrepp, principer och tillvägagångssätt som används vid design av högpresterande system. Kursen kommer att vara användbar inte bara för arkitekter, utan också för utvecklingsprojektledare och ledande utvecklare.
4,4