Metaprogramación en Ruby - curso 4900 rublos. de ThinkNetica, entrenamiento 1 semana, Fecha 27 de noviembre de 2023.
Miscelánea / / November 27, 2023
11 años de experiencia creando y respaldando productos creados en diferentes lenguajes y tecnologías en áreas como servicios de transacciones de pago, atención médica y comercio electrónico.
Colaboró con empresas como JetRuby, Profitero, eComCharge.
Después de ascender hasta convertirse en arquitecto de sistemas distribuidos, adquirió experiencia en la resolución de diversos problemas en empresas de productos y subcontratación.
Ruby es el lenguaje principal y favorito para el desarrollo de software; ha estado resolviendo problemas con éxito durante los últimos 10 años.
Veamos el concepto de "metaprogramación" con ejemplos en diferentes idiomas. Repitamos las técnicas y métodos más habituales.
Como resultado, podrás:
Aprenda a utilizar el conjunto básico de herramientas de metaprogramación en Ruby. Consolidar la información recibida en una pequeña biblioteca con un DSL autoescrito como tarea.
Echemos un vistazo más de cerca a la naturaleza dinámica de Ruby y aprendamos cómo crear objetos con un comportamiento dependiente del entorno, ya sean variables del contexto de ejecución o la configuración de inicio del programa. Consideraremos en detalle el uso de proc y lambda al crear un DSL y por separado, aislado de cualquier contexto.
Como resultado, podrás:
Aprenda a crear dinámicamente extensiones para clases y objetos a partir de un conjunto de opciones y parámetros. Consolide nuevos conocimientos en la práctica mejorando la API de la biblioteca desde la primera tarea.
Estudiemos el código de grandes proyectos Ruby que utilizan metaprogramación. Comparemos sus fortalezas y debilidades con los enfoques estudiados en clases anteriores.
Como resultado usted:
Cerrarás las lagunas restantes sobre el tema de la metaprogramación en Ruby. Observe las aplicaciones típicas de la metaprogramación en proyectos conocidos a través de la lente de la experiencia adquirida en clase.
El curso examina las diferencias entre sistemas de alta carga, alta confiabilidad y alto rendimiento. El objetivo principal del curso es proporcionar una comprensión de los conceptos, principios y enfoques básicos utilizados en el diseño de sistemas de alto rendimiento. El curso será útil no sólo para arquitectos, sino también para directores de proyectos de desarrollo y desarrolladores líderes.
4,4