Loading...
Module de formation

Ruby avancé et métaprogrammation

A propos

Ruby avancé et métaprogrammation

Métaprogrammation en Ruby : exploration de Eval et instance_eval pour définir des méthodes à l'exécution. Usage avancé des modules pour inclure et étendre dynamiquement avec d'autres utilisations pratiques.
Reflection et introspection : capacités d'analyser et agir sur les classes et objets en profondeur. Création et utilisation de DSL pour simplifier la configuration et l'interaction.
Utilisation des hooks, gestion des callbacks et singletons, ainsi qu'une maîtrise approfondie des blocs avec Procs et lambdas.

4h à 8h

6 points clés

Compétence(s)

Ruby

Niveaux
Avancé

Avancé

Expert

Expert

Objectifs du module

Maîtriser eval et instance_eval.

Créer des méthodes dynamiquement.

Intégrer des modules de manière dynamique.

Étendre les fonctionnalités des modules en Ruby.

Explorer d'autres utilisations des modules.

Comprendre l'introspection d'objets

Appliquer la reflection sur les classes

Comprendre les concepts de base d'un DSL.

Appliquer les DSL dans des projets Ruby.

Concevoir un DSL adapté à un besoin spécifique.

Comprendre l'usage des méthodes de callback en Ruby.

Maîtriser la gestion des singletons dans Ruby.

Intégrer les hooks dans des applications Ruby avancées.

Maîtriser les procs et les lambdas en Ruby.

Comprendre le passage de blocs dans le code Ruby.

Utiliser les blocs pour écrire du code Ruby avancé.

Contenu du module
Métaprogrammation en Ruby
pointEval et instance_eval
pointDefining methods at runtime
Usage avancé des modules
pointInclure et etendre dynamiquement
pointAutre utilisation des modules
Reflection et introspection
pointIntrospection d'objets
pointReflection sur la classe
DSL (Domain Specific Language)
pointCréer un DSL simple
pointUtilisation pratique des DSL
Utilisation des hooks
pointMéthodes de callback
pointGestion des singletons
Blocs avancés
pointProcs et lambdas
pointPassage de blocs
Formations

Incluant ce module !

Formation Ruby

Formation Ruby
sur mesure

DistancielPrésentiel
À partir de 1050€ HT
7h à 35h Modules : 6