Metaprogramowanie w Ruby - kurs 4900 rub. od ThinkNetica, szkolenie 1 tydzień, data 27 listopada 2023 r.
Miscellanea / / November 27, 2023
11 lat doświadczenia w tworzeniu i wspieraniu produktów tworzonych w różnych językach i technologiach w obszarach takich jak usługi transakcji płatniczych, opieka zdrowotna i e-commerce.
Współpracował z takimi firmami jak JetRuby, Profitero, eComCharge.
Po drodze na architekta systemów rozproszonych zdobył doświadczenie w rozwiązywaniu różnych problemów w firmach outsourcingowych i produktowych.
Ruby to główny i ulubiony język tworzenia oprogramowania, który z powodzeniem rozwiązuje problemy już od 10 lat.
Przyjrzyjmy się pojęciu „metaprogramowania” na przykładach w różnych językach. Powtórzmy najpopularniejsze techniki i metody.
W rezultacie będziesz mógł:
Naucz się korzystać z podstawowego zestawu narzędzi metaprogramowania w Ruby. Konsoliduj otrzymane informacje w małej bibliotece, korzystając z samodzielnie napisanego DSL jako pracy domowej.
Przyjrzyjmy się bliżej dynamicznej naturze Rubiego i nauczmy się tworzyć obiekty o zachowaniu zależnym od środowiska, czy to zmiennymi z kontekstu wykonywania, czy ustawieniami uruchamiania programu. Rozważymy szczegółowo użycie proc i lambda podczas tworzenia DSL i osobno, w oderwaniu od jakiegokolwiek kontekstu.
W rezultacie będziesz mógł:
Naucz się dynamicznie tworzyć rozszerzenia dla klas i obiektów na podstawie zestawu opcji i parametrów. Utrwalaj nową wiedzę w praktyce, ulepszając API biblioteki już od pierwszej pracy domowej.
Przyjrzyjmy się kodowi dużych projektów Ruby, które wykorzystują metaprogramowanie. Porównajmy ich mocne i słabe strony z podejściami poznanymi na poprzednich zajęciach.
W rezultacie:
Uzupełnisz pozostałe luki w temacie metaprogramowania w Ruby. Spójrz na typowe zastosowania metaprogramowania w znanych projektach przez pryzmat doświadczenia zdobytego na zajęciach.
Kurs analizuje różnice pomiędzy systemami o dużym obciążeniu, wysokiej niezawodności i wysokiej wydajności. Głównym celem kursu jest zapewnienie zrozumienia podstawowych pojęć, zasad i podejść stosowanych w projektowaniu systemów o wysokiej wydajności. Kurs będzie przydatny nie tylko dla architektów, ale także dla kierowników projektów deweloperskich i wiodących deweloperów.
4,4