Méta-programmation en Ruby - cours 4900 frotter. de ThinkNetica, formation 1 semaine, Date 27 novembre 2023.
Miscellanea / / November 27, 2023
11 ans d'expérience dans la création et le support de produits créés dans différents langages et technologies dans des domaines tels que les services de transactions de paiement, la santé et le commerce électronique.
Collaboration avec des entreprises telles que JetRuby, Profitero, eComCharge.
Après avoir gravi les échelons jusqu'à devenir architecte de systèmes distribués, il a acquis de l'expérience dans la résolution de divers problèmes dans les entreprises d'externalisation et de produits.
Ruby est le langage principal et préféré pour le développement de logiciels; il résout avec succès les problèmes au cours des 10 dernières années.
Examinons le concept de « métaprogrammation » avec des exemples dans différents langages. Répétons les techniques et méthodes les plus courantes.
De ce fait, vous pourrez :
Apprenez à utiliser l'ensemble de base des outils de métaprogrammation dans Ruby. Consolider les informations reçues dans une petite bibliothèque avec un DSL auto-écrit comme devoir.
Examinons de plus près la nature dynamique de Ruby et apprenons à créer des objets avec un comportement dépendant de l'environnement, qu'il s'agisse de variables du contexte d'exécution ou des paramètres de démarrage du programme. Nous examinerons en détail l'utilisation de proc et lambda, lors de la création d'un DSL et séparément, indépendamment de tout contexte.
De ce fait, vous pourrez :
Apprenez à créer dynamiquement des extensions pour les classes et les objets à partir d'un ensemble d'options et de paramètres. Consolidez les nouvelles connaissances dans la pratique en améliorant l'API de la bibliothèque dès les premiers devoirs.
Étudions le code des grands projets Ruby qui utilisent la métaprogrammation. Comparons leurs forces et leurs faiblesses avec les approches étudiées dans les cours précédents.
En conséquence vous :
Vous comblerez les lacunes restantes sur le thème de la métaprogrammation dans Ruby. Examinez les applications typiques de la métaprogrammation dans des projets bien connus à travers le prisme de l'expérience acquise en cours.
Le cours examine les différences entre les systèmes à charge élevée, haute fiabilité et hautes performances. L'objectif principal du cours est de fournir une compréhension des concepts, principes et approches de base utilisés dans la conception de systèmes hautes performances. Le cours sera utile non seulement aux architectes, mais également aux chefs de projets de développement et aux principaux développeurs.
4,4