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
Ruby

Avancé

Expert
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é.