Metaprogrammazione in Ruby - corso 4900 rubli. da ThinkNetica, formazione di 1 settimana, data 27 novembre 2023.
Miscellanea / / November 27, 2023
11 anni di esperienza nella creazione e nel supporto di prodotti realizzati in diversi linguaggi e tecnologie in settori quali servizi di transazione di pagamento, sanità ed e-commerce.
Collaborato con aziende come JetRuby, Profitero, eComCharge.
Dopo essere diventato un architetto di sistemi distribuiti, ha acquisito esperienza nella risoluzione di vari problemi in società di outsourcing e di prodotto.
Ruby è il linguaggio principale e preferito per lo sviluppo del software; risolve problemi con successo negli ultimi 10 anni.
Diamo un'occhiata al concetto di "metaprogrammazione" con esempi in diverse lingue. Ripetiamo le tecniche e i metodi più comuni.
Di conseguenza, sarai in grado di:
Impara a utilizzare il set principale di strumenti di metaprogrammazione in Ruby. Consolidare le informazioni ricevute in una piccola biblioteca con un DSL autoscritto come compito a casa.
Diamo uno sguardo più da vicino alla natura dinamica di Ruby e impariamo come creare oggetti con un comportamento dipendente dall'ambiente, siano esse variabili dal contesto di esecuzione o impostazioni di avvio del programma. Considereremo in dettaglio l'uso di proc e lambda, durante la creazione di una DSL e separatamente, isolatamente da qualsiasi contesto.
Di conseguenza, sarai in grado di:
Impara a creare dinamicamente estensioni per classi e oggetti da una serie di opzioni e parametri. Consolida le nuove conoscenze nella pratica migliorando l'API della libreria fin dai primi compiti.
Studiamo il codice di grandi progetti Ruby che utilizzano la metaprogrammazione. Confrontiamo i loro punti di forza e di debolezza con gli approcci studiati nelle lezioni precedenti.
Di conseguenza tu:
Colmerai le restanti lacune sul tema della metaprogrammazione in Ruby. Guarda le applicazioni tipiche della metaprogrammazione in progetti noti attraverso la lente dell'esperienza acquisita in classe.
Il corso esamina le differenze tra sistemi ad alto carico, alta affidabilità e alte prestazioni. L'obiettivo principale del corso è fornire una comprensione dei concetti di base, dei principi e degli approcci utilizzati nella progettazione di sistemi ad alte prestazioni. Il corso sarà utile non solo agli architetti, ma anche ai project manager di sviluppo e ai principali sviluppatori.
4,4